- 博客(15)
- 收藏
- 关注
原创 吐槽 isap/ 转dinic
经典问题:方格取数,二分图的最大权独立集,直接把我的isap卡的天崩地裂。。。。。。 >.. 就这样还是挤过了秋哥的“最大流强数据”,还踩掉了hyc的多路增广dinic = 。 =!结果这次一个普通的二分图就把我卡了。。。。。。 以前那个丑程序就不贴了=。=! 热烈祝贺 从递归版单
2012-02-29 22:43:02 873
原创 【扩展欧几里得】总结//poi 2002 Counting-Out Rhyme
作为一个oier,居然现在才弄扩展欧几里得,以前屡屡没有遇到,去年这个时候看了一点资料,但是没有写什么题目,后来就忘记了,这次终于弄了一下。 想想std用的居然还是一个颓颓的折半枚举>. 题目化简后变成,解一个方程组中A的最小解 A = k1 * d1
2012-02-27 22:23:15 829 4
原创 好伤心。。。。。。
今天坏事不断啊。 day1的模拟题4道数据出错了3道(>. 好吧,而且我手机还不记得放哪里了=。=!。。。。。。。 rp大减额。。。。。。 最近貌似诅咒能力猛增,诅咒战神战神就rp--,诅咒atmatm的终端立即卡死。。。。。。 无语ing。。。。。。
2012-02-26 21:35:05 520
原创 【hnoi2009】
强烈表示被虐菜啊,被day2的题虐得跟屎一样了=。=!!!! hnoi难道稳定每年一到论文题么?有两道题很是在难搞,压栈,polya什么的必须要搞啊。 ps:网上积木游戏居然仅有基哥的一篇吐槽,而图的同构计数一下子居然有三篇题解,仔细一看,ld,syj,xqz......他们一起刷的么=。=!还是老早就刷了=。=! 梦幻布丁: 题意:略
2012-02-25 10:27:42 1975
原创 【左偏树】 poj3016
ps: 难道我天生程序就写得丑么=。=!有一个算法在我手上变慢了(⊙o⊙)… 左偏树主要优点是支持堆合并,当然,它牺牲了树的平衡,牺牲了树的平衡使得左偏树仅仅对最值的操作比较方便,对其他值的操作往往要借助lazy标记。 左偏树并不极力维护树的平衡,而是以树的左偏为代价,保证从根节点一直往右走到达“外节点”的路径长度不超过logn,这样各种操作仍然保证了log
2012-02-22 20:30:37 1735
原创 【二分图匹配复习】 noi2011 game
暑假做这道题时,纠结了N久=。=......最后跑到5机房来问秋哥和奥特曼,结果.......就陪着他们在看魁拔(>. 反正就是没有写啦。亡羊补牢,也算是对二分图匹配的复习吧。 操作可以转化为路径问题,进行黑白染色之后,变成二分图。 这道题的关键之处在于,先手必胜点是必定出现在最大匹配中的点。 这个不难理解,一
2012-02-22 17:29:49 582
原创 【hnoi2010】
这些东西发上来没坏事。 未完待续=。=...... chrous: 题意:略 傻Xdp,直接设计两个状态f[ i , j], g[ i , j]分别表示形成i~j一段,最后放得在最左/最右的方案数,直接转移即可。 # include # include # include using namespace std;
2012-02-21 22:24:51 1202
原创 【概率与随机化算法】 最小圆覆盖&& noi2007 神奇口袋
钟诚的wc论文选做了两道题,一直忘记发上来了。 点的最小圆覆盖算法: 把点随机打乱之后, 先取两个点,初始化圆,然后继续加点, 如果在当前圆的外面,那么————》这个点一定在“更新圆”上,那么问题转化为确定一个点,求一个圆覆盖,递归后继续做,同样问题可以转化为确定两个点,求一个圆覆盖。
2012-02-21 21:44:52 821
原创 【km算法复习】 game矩形填数
貌似以前学的km算法都是背的=。=!一直有没怎么用,都忘记到爪哇国去了,这次赶快复习一下。 km什么的,就是通过设定顶标,慢慢压低定标,使得有足够的边进入相等子图,最后得到一个最大权匹配。 无脑裸代码就不贴了。 一道不求最大权匹配却使用km算法的题目: 给定一个n*m的矩阵,给矩阵的每个格子中填上数字,要
2012-02-21 21:24:57 596
原创 【AC自动机复习】 noi2011阿狸的打字机
有些算法学了很久没有复习,今天重刷了两道后缀数组的题,然后想找到AC自动机的题目,毕竟以前也没写过几遍。 然后尴尬的发现去年noi的阿狸的打字机还没写,去年暑假因为不懂AC自动机,没有去动它,后来就一直忘记了=。=! 不说废话了。 将所有输出的单词存入AC自动机,由于题目特殊,建起来比一般的AC自动机要简单。 考虑打裸,对
2012-02-21 21:10:29 1421
原创 ceoi2011选做
就做了王宏的ppt上提到的3道题(好吧,其实提到了4道题,但是treasure hunt想法太烦了=。=,还不能测,就算了吧=。=!) 题意就不赘述了。 matching: 这道题主要问题是如何修改kmp的匹配方式使得kmp可以在o(logn)或o(1)的时间判断是否匹配,而且可以使用next数组。 对于模式串预处理,
2012-02-20 20:10:22 1497
原创 【最小乘积生成树 】bzoj2395
bzoj2395 以前听基哥讲的时候就没怎么懂,以为好难写好难写 // 其实不难写,只是有点难调。 利用数形结合的思想,每棵生成树在坐标系上对应的是点(sigma(a),sigma(b)), 那么,最小乘积生成树必定在某个k最小的反比例函数xy= k中。 先求出sigma(a)最小的点,sigma(b)最小的点,利用快包思想,找离
2012-02-18 20:22:17 2881 5
原创 代码备份:动态维护半平面交/凸包
以前写的代码,怕以后找不到了,放在这里安全点。 其实没太多的技术含量,用平衡树维护,配合链表,利用增量算法的思想,注意细节,使劲写就行了。 动态维护半平面交 # include # include # include # include using namespace std;const int maxn = 100000+ 20;cons
2012-02-17 14:27:18 1356
原创 数形结合 + 二分凸壳3题
最近遇到了三道数形结合的题目,不同的动机都直接指向了凸包(凸壳),利用凸壳上斜率(极角)的单调性进行二分。 1 .一个在傻X那里淘到的一道数据结构题,from spoj: 维护一个数据结构,支持:序列区间加/减一个数, 求区间最大前缀和。 前面的部分是利用块状数组平衡复杂度, 最后一步需要维护: ma
2012-02-14 16:07:30 798
原创 晒一晒咱splay的丑代码;
发现单旋splay简单易懂,清晰明了,容易调试(?,貌似标记不弄错就不会出错),所以以后平衡树都写它算了。 贴代码,万一以后找不到了=。=! 没有什么好注释的。 1,需要注意的是这里splay(i,k)的含义是指通过splay操作时的i位置的左子树的节点为k; 2,一定要注意标记的下
2012-02-12 10:23:38 1753 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人