摘要: p1353: 一个由自然数组成的数列按下式定义:对于i <= k:ai = bi 对于i > k: ai = c[1]*a[i-1] + c[2]*a[i-2] + ... + c[k]*a[i-k]其中bj 和 cj (1<=j<=k)是给定的自然数。写一个程序,给定自然数m <= n,计算a[m 阅读全文
posted @ 2016-09-13 12:29 CHADLZX 阅读(306) 评论(0) 推荐(0)
摘要: 写这个dij+堆优化的原因是有些地方卡SPFA,只能搞这个; 香甜的奶油: 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<string> 5 #include<cstdlib> 6 #include<ct 阅读全文
posted @ 2016-09-11 21:46 CHADLZX 阅读(925) 评论(0) 推荐(0)
摘要: 这道题居然卡SPFA,难受,写了这么长时间的SPFA,都快把dij忘光了; 设d[i][j]为修j条路到i的最短距离,然后跑堆优化dij就行了; 实测中SPFA两组大数据超时严重; dij约300ms一组大数据; 但是总感觉这个堆优化dij和SPFA好相像啊,奇怪; 1 #include<iostr 阅读全文
posted @ 2016-09-11 18:12 CHADLZX 阅读(248) 评论(0) 推荐(0)
摘要: 这道题是上一题的数据加强版,dinic表示毫无压力; 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<string> 5 #include<cstdlib> 6 #include<ctime> 7 #inc 阅读全文
posted @ 2016-09-11 14:01 CHADLZX 阅读(144) 评论(0) 推荐(0)
摘要: 经典的最大权闭合子图问题; 这种问题的求解思路是: 建图:将s连边向权值为正的点,通过依赖关系连接权值为正的点和权值为负的点,权值为负的点连边向t; 求c=最小割,a=所有权值为正的节点权值和,ans=a-c; 证明过程网上是有的; 用dinic敲的,但是用的还不熟练; 1 #include<ios 阅读全文
posted @ 2016-09-11 13:37 CHADLZX 阅读(176) 评论(0) 推荐(0)
摘要: 这道题很有意思,原题是只需输出最小割集大小,现在oj上改成了输出字典序最小的割集; 题解:可以考虑从小到大删边,若删掉这条边后,最小割变小,保持不变,记录此时的最小割大小; 若最小割不变,恢复这条边; 这样做的原因是什么呢?从小到大可以保证字典序的要求,删完边后若最小割减小,这条边一定在最小割上,删 阅读全文
posted @ 2016-09-10 22:04 CHADLZX 阅读(351) 评论(0) 推荐(0)
摘要: 教师节快乐: T1:勇士闯魔塔,是一道很裸的莫队题目,但在老师的催促下,出题人@syq同学修改了第一题,使之成了一道送分题,全暴力水过; T2:第二题是一道预处理+分组背包,考试中,忘了分组背包怎么敲,现琢磨出一种算法,不过复杂度比较高就是了,伤感,第二题由于少加了一个判断,只拿了30分,后面的分数 阅读全文
posted @ 2016-09-10 17:33 CHADLZX 阅读(138) 评论(0) 推荐(0)
摘要: 看这道题的时候,感觉很难,因为数据范围比较大,很难dp; 后来想到了【书柜的尺寸】这道题,也是一道dp,曾经看了那道题的题解而深有启发; 这道题每组的付费只与这一组长宽的最大值有关,也就是说要分组,一定从按长或宽的从大到小(从小到大也可以)排序,这样剔除无用的数据后,就只剩下一串数据,长从大到小,宽 阅读全文
posted @ 2016-09-09 13:47 CHADLZX 阅读(251) 评论(0) 推荐(0)
摘要: 这道题oj上的标签是动态规划,但我想不出来动态规划怎么搞,空间不爆,时间也要爆的; 好的,不扯淡,此题正常做法是最小费用流; 这道题我写了两遍,为什么呢?原因是第一次写的时候,不会写费用流,又恰好没带书,所以搁置了; 第二次又写到这道题了,有点生气,一鼓作气学了费用流,紧跟着敲了这道题; 也算一道费 阅读全文
posted @ 2016-09-09 12:26 CHADLZX 阅读(202) 评论(3) 推荐(0)
摘要: 第一次看的时候想到了并查集,但是不知道怎么实现; 标解,f[i]表示i所属的集合,用f[i+n]表示i所属集合的补集,实现的很巧妙,可以当成一个使用并查集的巧妙应用; 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #inc 阅读全文
posted @ 2016-09-08 21:08 CHADLZX 阅读(177) 评论(0) 推荐(0)