APTX博客

  • ACGN
  • Coding
  • DevOps
  • Daily
  • Share
  • Bangumi
C++
Coding

MongoDB中文全文检索方案

前言 MySQL 从 5.7.6版本开始内置了ngram全文解析器,支持了中文、日文、韩文分词等东亚汉字文化圈的语言索引。但是MongoDB直到4.x的版本都不能在社区版为中文提供良好的全文检索支持。(据说商业版是已经支持了) 所以要想在MongoDB中使用中文全文检索的话,要不然就借助外部的检索工具,比如常见的ElasticSearch等,但是毕竟ElasticSearch是用Java写的,需要大量的资源。(我们都用MongoDB了,结果检索引擎比数据库都麻烦)这显然不是我们(这些没有对这个有非常大的需求的)想要…

2021年4月25日 0条评论 3522点热度 3人点赞 神楽坂 みずき 阅读全文
OI

#C/C++#二分图匹配匈牙利算法模板(邻接表/邻接矩阵)

洛谷:P3386 题目背景 二分图 题目描述 给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数 输入输出格式 输入格式: 第一行,n,m,e 第二至e+1行,每行两个正整数u,v,表示u,v有一条连边 输出格式: 共一行,二分图最大匹配 输入输出样例 输入样例#1: 1 1 1 1 1 输出样例#1: 1 邻接矩阵(老码风) #include <cstdio> #include <iostream> #include <algorithm> #include &…

2018年10月17日 0条评论 2651点热度 2人点赞 神楽坂 みずき 阅读全文
OI

#笔记#二进制与位运算

二进制 计算机是使用二进制进行存储和计算的。二进制运算遵循的规则是“进二”。 原码,指一个二进制数左边加上符号位后所得到的码,且当二进制数大于0时,符号位为0;二进制数小于0时,符号位为1;二进制数等于0时,符号位可以为0或1。 反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。 补码:正数的补码与原码相同,负数的补码是其对应正数二进制所有位取反后加1。 在计算机中通常使用补码进行储存。 位运算 左移右移运算: 在二进制运算中,这东西叫做“左移”“右移”运算,顾名思义,就是将一个二进制数向左…

2018年10月17日 0条评论 1999点热度 2人点赞 神楽坂 みずき 阅读全文
Share

KikoPlay:开源的全功能弹幕播放器(动漫推荐)

简介 有时我们会遇到一些VIP动漫(特别是某奇艺),或是画质无法忍受....但是如果我们去Nyaa动漫花园下种子观看的话,就没有在某站上看弹幕的乐趣,这个开源程序就解决了这个问题。(甚至包含了Aria2下种子/磁链功能/可配置自己的tracker) 支持多个网站的网络弹幕:包括Bilibili,Acfun,Tucao,5dm,弹弹,巴哈姆特动画疯 当然也支持本地弹幕 下载 Github源码:https://github.com/Protostars/KikoPlay KikoPlay基于以下项目: Qt 5.10.…

2018年10月5日 1条评论 6387点热度 3人点赞 神楽坂 みずき 阅读全文
OI

#C/C++#数据结构:树状数组/线段树/并查集/树链剖分

数据结构 树状数组,堆 线段树  单点,区间 动态开结点 并查集 加了路径压缩之后不能随便撤销 使用启发式合并复杂度是 O(n log n),按秩合并是 O(nα(n))。 平衡树 treap 比较好写 splay 比较难写, noip 也不会考这么高级的东西 只能说 (开了 O2 的)set 秒杀一切 dfs 序与树链剖分 非传统方法 点事件 分块 cdq 分治 树状数组 具体思想就是要维护一个序列 a 的前缀和,我们可以维护一个辅助序列 s,使得 si = ∑j2(i-lowbit(i);i] aj,然后我们发…

2018年10月3日 0条评论 2121点热度 0人点赞 神楽坂 みずき 阅读全文
OI

#C/C++#数据结构:一维树状数组/二维树状数组模板

模板 #define lowbit(x) x & -x //1D void add(int x,int t) { while(x <= n) { v[x] += t; x += lowbit(x); } } int query(int x) { int res = 0; while(x) { res += v[x]; x -= lowbit(x); } return res; } //2D n * m void add(int x,int y,int t) { while(x <= n) { f…

2018年10月2日 0条评论 2123点热度 0人点赞 神楽坂 みずき 阅读全文
OI

#C/C++#DFS深度优先搜索/剪枝/迭代加深搜索/A*搜索

搜索问题 搜索是玄学,最稳定的应用是写暴力 or 骗分。 一个搜索问题的基本模型有以下几个要素: 状态:表示当前搜索到的局面。一般用x,y,z表示。一开始我们处于初始状态。 代价:表示对当前状态好坏的一个衡量。一般用f(x),g(x)表示,指代状态代价。 扩展(转移):表示从当前状态出发,我们再进行一步搜索的过程。在扩展过程结束以后,我们可能会转移到若干个新的状态。一步转移也会带来代价,称为转移代价。 搜索问题可以分为两类:可行性搜索与最优性搜索。 在可行性搜索问题当中,目标是搜索到某些给定状态,问是否能够从初始状…

2018年10月1日 0条评论 2883点热度 3人点赞 神楽坂 みずき 阅读全文
OI

C/C++:Prim+堆优化最小生成树模板

洛谷:P3366 ,和Dijkstra堆优化模板差不多 题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz 输入输出格式 输入格式: 第一行包含两个整数N、M,表示该图共有N个结点和M条无向边。(N<=5000,M<=200000) 接下来M行每行包含三个整数Xi、Yi、Zi,表示有一条长度为Zi的无向边连接结点Xi、Yi 输出格式: 输出包含一个数,即最小生成树的各边的长度之和;如果该图不连通则输出orz 输入输出样例 输入样例#1: 4 5 1 2 2 1 3 2 1 4 …

2018年9月27日 0条评论 2696点热度 0人点赞 神楽坂 みずき 阅读全文
OI

#C/C++#数据结构:ST表模板

简介 ST表用于区间RMQ问题,它可以做到O(nlogn)预处理,O(1)查询最值。相比线段树,更加有利于静态数据的最值问题。主要是利用倍增的思想。 洛谷:P3865 模板 #include <cstdio> #include <cstring> #include <cstdlib> #include <cmath> #include <algorithm> #include <iostream> #include <vector>…

2018年9月8日 0条评论 2219点热度 0人点赞 神楽坂 みずき 阅读全文
OI

C/C++:Tarjan算法求有向图强连通分量

笔记 1、出度:以顶点v为起点的弧的数目 入度:顶点v为终点的弧的数目 2、如果在有向图G中,有一条<u,v>有向道路,则v称为u可达的,或者说,从u可达v。 3、强连通图:若有向图G的任意两个顶点都互相可达,则称图 G是强连通图,如果有向图G存在两顶点u和v使得u不能到v,或者v不能到u,则称图G是强非连通图。 4、强连通分量:如果有向图G不是强连通图,他的子图G2是强连通图,点v属于G2,任意包含v的强连通子图也是G2的子图,则称G2是有向图G的极大强连通子图,也称强连通分量。 5、极大强连通子图(…

2018年8月26日 0条评论 2446点热度 0人点赞 神楽坂 みずき 阅读全文
123

神楽坂 みずき

萌萌萌,好萌!

搜索
最新 热点 随机
最新 热点 随机
上岸 Star Divine 现代前端工程师发展方向不完全指北 站点域名变更通知 私たちの居る理由 《サクラノ詩》VI 章 直哉与蓝对话
#C/C++#DFS深度优先搜索/剪枝/迭代加深搜索/A*搜索 祝大家9102年新年快乐! 终于把Oregairu的主题重新搞好了 16Personalities国外的性格测试网站:测试你的性格 #C/C++#数据结构:树状数组/线段树/并查集/树链剖分 StickerMule Unix贴纸特价仅1刀包邮全球
标签聚合
动漫 C++ 日常 HTML C/C++ ST 洛谷 OI
分类
  • ACGN
  • Coding
  • Daily
  • DevOps
  • OI
  • Share
友情链接
  • APTX部落
  • 翰林的小站

COPYRIGHT © 2017-2022 APTX博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang