- 博客(164)
- 收藏
- 关注
原创 zkw线段树修正 标记上升
恢复一下被吞的blog。。今天才发现统计的力量很坑爹,同时发现了我写线段树的漏洞。首先说我自己的问题,线段树最后一层的第一个节点不能用,但我以前用了而且一直没出问题,这次涉及区间修改才出现问题。然后是统计的力量,里面关于区间修改,区间查询最大值的代码有bug,不但修改上传标记与查询回收标记一个是求最小值的,一个是最大值的,而且标记上传也不完全,查询时不能改开区间等等问题,幸亏有奥特曼的...
2019-10-12 13:22:37
1809
1
原创 【FFT加速特征多项式解线性递推】hdu4914
上一篇:http://blog.youkuaiyun.com/huyuncong/article/details/18184873
2014-09-14 09:56:10
2302
原创 【FFT】大整数乘法
http://www.cnblogs.com/skyivben/archive/2008/07/23/1248413.html整理一下模板hdu1402sincos需要手写,因为hdu没有.
2014-07-26 20:13:07
2541
原创 【hdu3238】Finding the Most Vital Node of a Shortest Path
题意:给定s,t,求出无向图上,去掉第i个点z
2014-07-18 20:42:36
881
原创 【差分主席树】zjoi2013 k大数
这道题的解法挺多,值域线段树套区间线段树,区间线段树套值域线段树(目前想到的是zkw的标记永久化),cdq分治相对好写一点的就是维护差分主席树,每个位置维护与前一个位置的数集差分,修改就可以看做是单点修改,然后再反推前缀和http://blog.youkuaiyun.com/huyuncong/article/details/6440979#include #include #includ
2014-06-24 21:43:56
798
原创 【对偶定理】aizu2230
上学期写的一篇解题报告,还是传上来备份一下...算法:单纯形or对偶定理化为最小费用流对偶定理:max{cx | Ax≦b, x≧0}min{yb | yA≧c, y≧0}原题大意:给出一个n个点m条边的有向拓扑正权图,使得每个点都至少被一条由1到n的路径经过,现要求尽可能增加边权,使得由1到n的最长路不会增大。 抽象模型——>线性规划设修改图后1到i的最长距离
2014-03-17 10:26:22
1419
原创 【圆的反演变换】hdu4773
这个blog解释的挺不错:http://blog.youkuaiyun.com/acdreamers/article/details/16966369给定不相交的两个圆以及圆外一点,找一个经过给定点的圆与其他两个圆相切首先来看反演变换,首先是给定一个圆圆心为O,半径为R1、圆外一点P与圆内一点P‘会一一对应的反演OP*OP'=R*R2、经过O的圆,反演后成为不经过O的一条直线3、不经过O的
2014-03-09 21:46:21
2590
原创 【特征多项式解线性递推】poj2118
叉姐论文:http://www.docin.com/p-724323397.htmla[i]=sigma(a[j]*b[k-j]) 求第n项标准的常系数线性递推,用矩阵乘法可以做到o(k^3*logn)但是如果用特征多项式优化的话,可以把矩阵乘法换成多项式乘法,从而做到o(k^2logn)首先根据hamilton-cayley定理,一个矩阵的特征多项式是这个矩阵的化零多项式,因
2014-01-12 17:06:44
3997
3
原创 【字典序最小最大权独立集】uva12288
题意:在n*m的网格上填马,其攻击范围是±3,±1这种类型,每个格子有个权值,有些格子可以选,有些不能选,求一种字典序最小的,马互不攻击的,权值之和最大的一种方案明显按行奇偶染色,就变成了二分图上的最大权独立集的问题,这个是个经典模型,然后考虑怎么输方案,按字典序枚举每个位置,如果想让这个位置必须选,那么就是它连向源或汇的边变为oo,使得最小割割不开,则判断其合法性就是看有没有一条到汇(源)点
2013-11-24 21:46:26
952
原创 【floyd】JAG Spring 2013 Revenge of Minimum Cost Flow aizu 2561
题意:求s到t的流量为f的最小费用流,每条边的费用是一个分段函数,当流量小于等于D[i]时,为A[i]*flow,超过时为A[i]*D[i]+B[i]*(flow-D[i]),最多只有一条边的A[i]一开始听叉姐提到了这个题,觉得很有趣,然后估摸着接下来也不会训这套题,于是就从官网下数据把这道题过了...虽然说是费用流,但是其实是没有容量限制的,因此比费用流的限制要宽松很多,然后假如没有A
2013-11-21 17:53:21
1071
原创 【拓展kmp】
太久不写,考场上都不敢直接敲了...Kuala2011 G#include #include #include #include #include using namespace std;char a[200000],b[200000],ch[200000];int n,m,len,f[200000],t;int main(){ freopen("input.txt
2013-11-17 13:47:34
944
原创 【dominator tree】 Lengauer-Tarjan algorithm
题意:给定源点,求出源点到其他各点的关键点 Lengauer-Tarjan algorithm按理说这也是个经典算法,跟lca的tarjan和强连通的tarjan都有极其相似之处,但是貌似并没有推广感觉出题比较好出,先求个dominator tree,然后再在上面各种搞,虽然多半会出成一个拼接题...首先有几个链接一些概念http://en.wikipedia.org/
2013-11-14 16:13:49
3126
原创 【消圈】poj2175
poj2175只用到了一次找负圈,因此比较快,如果一直找下去,效率应该很低首先是用拓展km直接做——375ms#include #include #include #include #include const int oo=1073741819;using namespace std;int x[500],y[500],p[500],q[500];int a[500]
2013-11-12 17:15:47
859
原创 【后缀自动机-后缀树上的维护】hdu4641
每次给字符串加一个字符,并询问当时出现至少k次的子串有多少貌似数据特别水,看网上题解都是暴力过的,所以自然要给出一个不会超时的算法当初考的时候,觉得很难维护,因为每次相当于在后缀树上拆一条边,并加点进去,并维护当根路径上的值,好像只能动态树之类的,即便离线,貌似也要用树链剖分,因此当时就没管了回过头来看,其实还是挺好维护的,甚至只要离线在dfs序上处理就可以了考虑先把后缀树建好,然
2013-11-09 15:29:57
1521
原创 【边分治】Kuala Lumpur 2008
求树上路径第一维之和小于m,第二维最大#include #include #include #include #include const int maxn=200000,maxm=500000,oo=1073741819;using namespace std;struct sta{ int rt,d,l;}A[maxn];int tail[maxn],
2013-11-02 14:01:25
1319
原创 【互补松弛定理】12.7.16省队集训
互补松弛定理sigma(aij*yi | i=1~m)==cj or xi=0 j=1,2...,nsigma(aij*xj | j=1~n)==bi or yi=0 i=1,2...m题意:给一个n*n的矩阵,每次可以攻击一列或者一行,攻击一行的代价为Ai,攻击一列的代价为Bi,要求每个格子i,j至少被攻击F[i][j]次,要使得总代价最小,同时输出方案第一次接触对偶定理就是
2013-10-24 00:04:12
3269
原创 【对偶定理】hdu4128
之前用对偶定理解决了个网络流,这次又碰到了个半平面交...可惜漏了个约束条件,对偶后的变量少了一个首先把至少要跑的d先跑完,得到新的L和W设每个人跑的长度是xi,同时令xn=L-sigma(xi)我们的目标min(sigma(ti*xi)+tn*(L-sigma(xi)))变形得(-max(sigma((tn-ti)*xi)))+tn*L常数不去管它,只考虑max的式子再来
2013-10-22 20:44:55
1272
原创 【拓展km】hdu4744
之前说过hdu4744的正解不是费用流,其实是说不是那种纯暴力的没有针对图的性质进行的费用流...我们知道km做最优匹配的时候是每次在相等子图上做最大匹配,如果找不到相等子图则修改顶标以扩大相等子图,那么这道题可以看出其实是一个增广多次的km,也就是说每次找到一个相等子图就做一次流量增广,同时由于一条边可以选多次,那么相等子图也会有很多个,于是修改算法就出来了,每次找一个相等子图,找到一个便进
2013-10-04 17:38:26
1179
3
原创 【边最大匹配判定】2013changsha网络赛i题
涛哥讲过这种题有木有...还出了丘比特的烦恼有木有...结果我还是没过有木有T T首先对于一个完备匹配的图来说,不存在非匹配的点,因此将匹配边指向Y集,非匹配边指向X集,那么,在同一个强联通分量中的边势必是可以互相替换的。但这道题就坑在他不是一个完备匹配,有非匹配的点,那么只求强联通分量是不够的,我最后半个小时才发现这个问题,结果也没时间打补丁,而且我们想的打补丁的方法也很丑,bfs两遍看
2013-09-23 18:22:50
936
原创 【原始对偶费用流ver2.0】hdu4744
这场比赛我就不多少什么了。。。几乎整场都在写计算几何,恰好三维计算几何又是我的软肋,后面的题基本都没看。。。建图就不多说了,挺水的,标算不是费用流,但我听说有人zkw费用流过了,于是我就写个原始对偶费用流,但是居然超了,本机测试60组极限1050+ms==。。。于是进行优化,lyp跟我说过一次反向spfa就可以dij下去了,但是自己推了一下,有一个对原图的边修改的过程.考虑i->j,w[i
2013-09-17 17:56:56
1470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人