上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页
摘要: 给定m个区间和,问是否有矛盾复习一下,带权并查集保存着这个元素与祖先的关系在合并的过程中就像向量合并一样,可以画出x->fa[x],y->fa[y],x->y这样的图方便理解这篇文章解释得很清楚NOIAu... 阅读全文
posted @ 2017-11-08 20:59 Drenight 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 如果有x满足答案,x所在的scc也满足答案合法scc个数不会超过1,因为这样的话2个scc是传递的,应该可以合并才对这个板子做法是按照拓扑序排列缩点后的图的,所以可能成为答案的scc一定是最后那个//#i... 阅读全文
posted @ 2017-11-08 17:05 Drenight 阅读(151) 评论(0) 推荐(0) 编辑
摘要: //#include#include#include#include#include#include#include#include#include#include#includeusing namesp... 阅读全文
posted @ 2017-11-06 20:19 Drenight 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 求向直线们的俯视视角中可见的直线,以为是选最大最小斜率然后往中间放。。其实就是半平面交//#include //#pragma comment(linker, "/STACK:1024000000,10... 阅读全文
posted @ 2017-10-12 19:53 Drenight 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 问一个n元序列任删掉一段m长的子段后的LIS长度n1e5,考虑枚举剩下的右端点参与答案贡献,我们需要右端点开始的LIS,以及删除段左边的,刚好比右端点小的点往前跑的LIS前者可以去个负倒过来跑一下,后者双... 阅读全文
posted @ 2017-10-10 23:48 Drenight 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 在矩阵上找1,1到n,m的方差最小的路径 手推一下公式 ∑ni=1(xi−x⎯⎯)2=∑ni=1x2i−(∑ni=1xi)2 这样求可以分阶段处理方差了,用dp[x][y][k]表示 路径走到(x,y)的时候,路径和为k时的最小... 阅读全文
posted @ 2017-10-10 16:46 Drenight 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 存个板子~ll tmp=d;int num_digit=0,cnt1=0,bri[35]; while(tmp){ if(tmp%2){ bri[num_digit++]=1; cn... 阅读全文
posted @ 2017-10-10 02:12 Drenight 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 给许多个组,每个组内点可以花相同时间互相抵达,可以通过加虚拟点,入边t,出边0来完成建图其他就是比较恶心的输出以及一个微妙的特判了,具体可以看代码最后的部分,debug良久猜了一个n=2的hack,加上这... 阅读全文
posted @ 2017-10-10 01:34 Drenight 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 见这里orz此外C(m,n)=C(m-1,n)*(n-m+1)/m在m限定小的时候也是可以试试的。。 阅读全文
posted @ 2017-10-08 21:33 Drenight 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 矩阵树定理大概是说一张图的基尔霍夫矩阵由度数矩阵减去邻接矩阵得到,使用这张图的边的生成树个数就等于基尔霍夫矩阵的det存个求行列式的模板吧//#include //#pragma comment(lin... 阅读全文
posted @ 2017-10-05 15:33 Drenight 阅读(162) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页