会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
gjghfd
谁都不能阻挡我的脚步
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
10
下一页
2017年3月19日
bzoj3732 -- 最小生成树+倍增
摘要: 显然使A到B的最长边最小的路径一定在最小生成树上,否则一定可以使生成树更小。 求出原图的最小生成树,然后用倍增求路径上最大值就可以了。 代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<queue>
阅读全文
posted @ 2017-03-19 08:49 gjghfd
阅读(135)
评论(0)
推荐(0)
2017年3月18日
bzoj2821 -- 分块
摘要: 将序列分块。 令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
阅读(136)
评论(0)
推荐(0)
2017年3月17日
bzoj2956 -- 数论分块
摘要: 直接分块就行了。注意要求出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
阅读(168)
评论(0)
推荐(0)
2017年3月16日
bzoj1009 [ HNOI2008 ] -- KMP+矩阵乘法加速DP
摘要: 令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
阅读(251)
评论(0)
推荐(0)
bzoj2631 -- LCT
摘要: 包含了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
阅读(138)
评论(0)
推荐(0)
2017年3月15日
bzoj2117 [ 2010国家集训队 ] -- 点分树+二分答案
摘要: 考虑点分树。 求出每个重心所管辖的范围内的每个点到它的距离,建成点分树。 查询时二分答案,然后问题就转化为求到x的距离<=d的点的个数。 在点分树上暴力往上跑就行了,注意去重。 时间复杂度:O(nlog3n) 代码: 1 #include<cstdio> 2 #include<cstring> 3
阅读全文
posted @ 2017-03-15 17:53 gjghfd
阅读(205)
评论(0)
推荐(1)
bzoj3175 [ TJOI2013 ] -- 二分图最大点独立集
摘要: 画个图自己走一走,容易看出这是一个二分图。 那么答案就是二分图的最大点独立集。 二分图的最大点独立集=|V|-最大匹配数 最大匹配数用匈牙利算法求。 代码: 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 using nam
阅读全文
posted @ 2017-03-15 09:14 gjghfd
阅读(164)
评论(0)
推荐(0)
bzoj1856 [ SCOI2010 ] -- 卡特兰数
摘要: 其实就是卡特兰数的定义。。。 将放置一个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
阅读(305)
评论(0)
推荐(0)
bzoj2712 -- 类欧几里得算法
摘要: 与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
阅读(316)
评论(0)
推荐(0)
bzoj2187 -- 类欧几里得算法
摘要: 用类欧不断缩小规模,就能在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
阅读(833)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
10
下一页
公告