上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
摘要: 线段树 数学计算 这道题难在建模 线段树维护每次乘的数,然后除法就把当时乘的数变成$1$ 复杂度 \(O(QlogQ)\) #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using name 阅读全文
posted @ 2020-10-20 09:59 ke_xin 阅读(41) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-10-19 21:53 ke_xin 阅读(0) 评论(0) 推荐(0)
摘要: 博弈论 sg函数 void getSG(int n) { memset(SG,0,sizeof(SG)); for(int i=1;i<=n;i++) { memset(vis,0,sizeof(vis));//后继状态是否出现过数字 for(int j=0;f[j]<=i&&j<=N;j++) v 阅读全文
posted @ 2020-10-18 16:01 ke_xin 阅读(27) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-10-15 10:40 ke_xin 阅读(0) 评论(0) 推荐(0)
摘要: 并查集重构树 [PA2014]Fiolki bzoj3712 我们将每瓶药看成一个节点,对于一个操作合并x,y两瓶药就再新建一个节点代表这个操作,左右子节点分别是x,y两瓶药所在子树的根节点。 这样像kruskal重构树一样建出一棵二叉树,也叫并查集重构树。 可以发现对于每一对反应的两瓶药x,y,都 阅读全文
posted @ 2020-10-13 10:50 ke_xin 阅读(126) 评论(0) 推荐(0)
摘要: 最短路 单源最短路 dijkstra堆优化 O(nlogn) 不能处理负边权 每次从队里拽出来打标记 #include <queue> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> usin 阅读全文
posted @ 2020-10-10 17:27 ke_xin 阅读(42) 评论(0) 推荐(0)
摘要: 最小环 信息传递 dfs #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; typedef long long ll; const int N=2000 阅读全文
posted @ 2020-10-09 17:35 ke_xin 阅读(27) 评论(0) 推荐(0)
摘要: LCA 基本概念: 给定一棵有根树,若节点z既是节点x的祖先,也是节点y的祖先,则称z是x,y的公共祖先。在x,y的所有公共祖先中,深度最大的一个称为x,y的最近公共祖先,记为LCA(x,y)。 LCA(x,y)是x到根的路径与y到根的路径的交汇点。它也是x与y之间的路径上深度最小的节点。求最近公共 阅读全文
posted @ 2020-10-09 10:28 ke_xin 阅读(41) 评论(0) 推荐(0)
摘要: 莫队 https://www.cnblogs.com/WAMonster/p/10118934.html summary 莫队算法是离线(需要预知所有询问)处理一类区间不修改查询类问题的算法。 如果你知道了[L,R]的答案。你可以在O(1)或O(logn)的时间得到[L,R-1]和 [L,R+1]和 阅读全文
posted @ 2020-10-09 10:26 ke_xin 阅读(62) 评论(0) 推荐(0)
摘要: zkw线段树 ​ ————循环写法 zkw线段树不能处理有运算优先级的问题(加法乘法混合处理) 我们观察一下递归式线段树的代码,很容易就会发现:无论是建树、修改还是查询,都是自顶向下的。 zkw线段树则正好反过来,即自底向上 https://blog.csdn.net/keshuqi/article 阅读全文
posted @ 2020-10-08 21:03 ke_xin 阅读(48) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页