上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 显然使A到B的最长边最小的路径一定在最小生成树上,否则一定可以使生成树更小。 求出原图的最小生成树,然后用倍增求路径上最大值就可以了。 代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<queue> 阅读全文
posted @ 2017-03-19 08:49 gjghfd 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 将序列分块。 令f[i][j]表示第i块到第j块的答案,可以O(n*sqrt(n))统计出来。 令sum[i][j]表示前i块值为j的数出现了几次。每次询问暴力统计零散的数对答案的贡献就可以了。 具体见代码 代码: 1 #include<iostream> 2 #include<cstdio> 3 阅读全文
posted @ 2017-03-18 08:39 gjghfd 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 直接分块就行了。注意要求出2和6的逆元。 代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 using namespace std; 6 #define M 19940417 7 i 阅读全文
posted @ 2017-03-17 18:56 gjghfd 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 令f[i][j]表示前i个字符,匹配到不吉利数字的第j位的方案数。 枚举第i+1位,通过KMP求出前i+1个字符可以匹配到不吉利数字的第几位,递推。 但由于n<=109,要用矩阵乘法加速。 f[i][j]=a[j][0]*f[i-1][0]+a[j][1]*f[i-1][1]+...+a[j][m- 阅读全文
posted @ 2017-03-16 10:22 gjghfd 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 包含了link、cut、update、query操作。 更新时类似线段树就可以了。 代码: #include<cstdio> #include<iostream> #include<cstring> using namespace std; #define N 100010 #define M 51 阅读全文
posted @ 2017-03-16 08:49 gjghfd 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 考虑点分树。 求出每个重心所管辖的范围内的每个点到它的距离,建成点分树。 查询时二分答案,然后问题就转化为求到x的距离<=d的点的个数。 在点分树上暴力往上跑就行了,注意去重。 时间复杂度:O(nlog3n) 代码: 1 #include<cstdio> 2 #include<cstring> 3 阅读全文
posted @ 2017-03-15 17:53 gjghfd 阅读(200) 评论(0) 推荐(1) 编辑
摘要: 画个图自己走一走,容易看出这是一个二分图。 那么答案就是二分图的最大点独立集。 二分图的最大点独立集=|V|-最大匹配数 最大匹配数用匈牙利算法求。 代码: 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 using nam 阅读全文
posted @ 2017-03-15 09:14 gjghfd 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 其实就是卡特兰数的定义。。。 将放置一个1视为(1,1),放置一个0视为(1,-1) 则答案就是从(0,0)出发到(n+m,n-m)且不经过y=-1的方案数。 从(0,0)出发到(n+m,n-m)的总方案数是C(n+m,n)。 若一条路径经过y=-1,那么将其从(0,0)到y=-1的一段路径以y=- 阅读全文
posted @ 2017-03-15 08:25 gjghfd 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 与bzoj2187类似,不过是要先将小数转化成四舍五入前的分数 代码: 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #include<cmath> 5 using namespace std; 6 #define ll 阅读全文
posted @ 2017-03-15 07:42 gjghfd 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 用类欧不断缩小规模,就能在O(T*log2n)时间内求出答案。 题解:http://blog.csdn.net/coldef/article/details/62035919 代码: 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream 阅读全文
posted @ 2017-03-15 07:39 gjghfd 阅读(811) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页