摘要:
观察这道题,d(a,b) 就是先变成最大公约数然后再变成b设g[x]表示x的质因数数目,不难得到d(a,b)=g[a/gcd(a,b)]+g[b/gcd(a,b)]因为g[xy]=g[x]+g[y] 所以d(a,b)=g[a/gcd(a,b)]+g[b/gcd(a,b)]=g[a]+g[b]-2*g... 阅读全文
posted @ 2015-05-27 15:13
acphile
阅读(217)
评论(0)
推荐(0)
摘要:
这题我得到一个经验,bool型的dp一定要想办法把bool去掉来表示更多的东西(1933也是这个道理)暴力大家都会,这里有两个限制条件一个限制条件我们可以排序不断加入,另一个呢我们可以用f[i]表示c[]的和等于i时,最小的b[]最大是多少然后转移判断就很容易解决了 1 var sum,a,b,c:... 阅读全文
posted @ 2015-05-27 14:59
acphile
阅读(251)
评论(0)
推荐(0)
摘要:
首先看到k的范围就该知道这题不是倍增就是矩乘首先肯定要求出任意一对串(a,b) a的后缀与b的前缀相同的最长长度是多少考虑到kmp求出的失配指针是一个串最长后缀和前缀相等的长度这里多个串我们只要用ac自动机即可具体的,我们只要建立自动机,然后记录每个状态点是哪些串的子串然后我们只要从每个串的结尾节点... 阅读全文
posted @ 2015-05-27 14:52
acphile
阅读(369)
评论(0)
推荐(0)
摘要:
首先我们要知道,怎么去维护一个是否是二分图二分图的充要条件:点数>=2且无奇环重点就是不存在奇环,怎么做呢考虑随便维护一个图的生成树,不难发现,如果一条边加入后,形成奇环的话就不是二分图否则的话,我们可以无视这条边,因为如果之后再新加入一条边和这条边形成了一个奇环那么新加入的边一定和原来生成树上的边... 阅读全文
posted @ 2015-05-27 14:41
acphile
阅读(1172)
评论(0)
推荐(0)
摘要:
我们设f[i]为保留第i个木块最多的符合未知数显然f[i]=max(f[j])+1 满足i>j a[i]>a[j] i-j>=a[i]-a[j]我们把最后一个式子变成a[i]-ij那不就水了,排序树状数组即可 1 var f,a,b:array[0..100010] of longint; 2 ... 阅读全文
posted @ 2015-05-27 14:33
acphile
阅读(253)
评论(0)
推荐(0)
摘要:
每次都选最左边的点,然后以这个点为原点统计和这个点构成的三角形面积和不难想到极角排序然后由叉积很容易求出 1 const oo=1 shl 30; 2 eps=1e-8; 3 var i,j,k,m,n:longint; 4 x,y:array[0..6010] of longi... 阅读全文
posted @ 2015-05-27 14:28
acphile
阅读(240)
评论(0)
推荐(0)
摘要:
省选前做了许多poi的题,写一下题解吧bzoj1123 显然求割顶bzoj1102 bfs大家都会bzoj1131 简单的树形dpbzoj2079 SB题bzoj2157 树链剖分模板bzoj3894 最小割,这样的模型已经不新鲜了bzoj2086 求最长和>=0的序列,前缀和单调队列,然后倒着做b... 阅读全文
posted @ 2015-05-27 14:25
acphile
阅读(160)
评论(0)
推荐(0)
浙公网安备 33010602011771号