摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1878我太弱了,看题解才过的。一开始看到此题,我想了想在线做法,但之后觉得这个想法可能是错的:维护一颗splay,按输入顺序建树,将相同节点缩点,维护2个值,一个是size,为节点数量,一个是size2... 阅读全文
posted @ 2014-07-28 22:47 iwtwiioi 阅读(490) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1221先吐槽一下,数组依旧开小了RE;在spfa中用了memset和的版本TE;自己写的循环队列没有>2000我只是写的是==2000 WA。T_T_T_T_T_T_T_T呜呜呜呜呜~~坑坑坑坑坑。说一... 阅读全文
posted @ 2014-07-28 17:37 iwtwiioi 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 令h(1)=1, h(0)=1,catalan数满足递归式:h(n)=h(0)*h(n-1)+h(1)*h(n-2)+...+h(n-1)h(0) (n>=2) =C(2n, n)/(n+1) =h(n-1)*2(2n-1)/(n+1)具体推导请百度,这里只需记得推导公式为h(n)=h(n-1)... 阅读全文
posted @ 2014-07-28 11:02 iwtwiioi 阅读(777) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1497最大权闭合图详细请看胡伯涛论文《最小割模型在信息学竞赛中的应用》,我在这里截图它的定义以及一些东西。假设我们有一个图,点集的出边都是连到点集的,那么称这个为闭合图。现在这些点集都有个权值,我们要选... 阅读全文
posted @ 2014-07-27 22:42 iwtwiioi 阅读(440) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1008刚开始看不会做啊,以为是dp,但是数据太大!!!所以一定有log的算法或者O1的算法,,,,还是不会。。看了题解,,太巧妙了!就是反过来想。。所有情况-不会越狱的情况=答案。。。。所有情况很好求,... 阅读全文
posted @ 2014-07-27 17:37 iwtwiioi 阅读(295) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3196Treap+树状数组1WA1A,好伤心,本来是可以直接1A的,这次开始我并没有看题解,就写出来了,但是没有处理多个节点相同的情况,添加了多值单节点后,我竟然过不了样例,一直在调bug,哪想到是我改... 阅读全文
posted @ 2014-07-27 17:02 iwtwiioi 阅读(662) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1503这题没有看题解就1a了~好开心,,其实后面去看题解发现他们的都很麻烦,其实有种很简单的做法:题目要求全体人+和-,那么我们只用开变量m1来累计即可,由于splay的特殊性~我们将下界加上这个变量m... 阅读全文
posted @ 2014-07-26 22:52 iwtwiioi 阅读(480) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1901这题调了我相当长的时间,1wa1a,我是第一次写树套树,这个是树状数组套splay,在每个区间维护一棵树,然后将小于key的数量累计起来,因为这种做法不能直接找第k大,而要二分然后来判断排名是否=... 阅读全文
posted @ 2014-07-26 21:26 iwtwiioi 阅读(653) 评论(2) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1012树状数组原来我只懂得sum和add的操作,今天才知道可以有求区间最值的操作,我学习了一下写了个,1a了。区间最值其实和区间求和差不多,就是将sum数组的含义转移到max,然后通过特定的区间更新ma... 阅读全文
posted @ 2014-07-26 12:07 iwtwiioi 阅读(1639) 评论(0) 推荐(1) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3224无力吐槽,无力吐槽,无力吐槽.......bzoj竟然不能用time(0)我竟然不造!!re成一片。。。。。(不管re没re,我也在我程序中找到了很多bug,,,一一修复了。。我的treap写的真... 阅读全文
posted @ 2014-07-26 09:18 iwtwiioi 阅读(945) 评论(0) 推荐(1) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1192看到题我就好像想起以前小学升学考数学的最后一题,将一条金块分割最少的部分,使得每一天都能够支付给店主人任意的钱,这个方法很简单,就是将金块分割成1、 2、 4、 8、 。。。 2^k 使得 2^k... 阅读全文
posted @ 2014-07-25 07:55 iwtwiioi 阅读(669) 评论(2) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1269这题RE2次啊,好不爽啊,我一直以为是splay的问题,其实是数组开小了。。。。。。(我老犯这种低级错啊喂。。和1507一样是模板题,指针版的速度依旧不行,,,,太慢了。#include #inc... 阅读全文
posted @ 2014-07-24 22:58 iwtwiioi 阅读(359) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1507当练splay模板了,发现wjmzbmr的splay写得异常简介,学习了。orzzzzzzzzzzz!!!!!!这个版本很好写的,比数组的好写多了。但是异常的慢啊T_T这个版本的splay,会修改... 阅读全文
posted @ 2014-07-24 22:55 iwtwiioi 阅读(549) 评论(3) 推荐(0) 编辑
摘要: 对于概念去看白书或者论文吧(《后缀数组——处理字符串的有力工具》by:罗穗骞)这里放上模板,一些解释在注释里。#include #include #define for1(i,a,n) for(i=a;i=(n);--i)#define for4(i,a,n) for(i=a;i>(n);--i)#... 阅读全文
posted @ 2014-07-23 21:43 iwtwiioi 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 复杂度:查找O(n),维护O(n)概要:应用了kmp的自匹配思想,在trie建图时维护一个fali指针,指向上一个匹配的点,这点是用bfs做到。匹配串的时候同样没匹配到就和kmp一样返回。应用:单串匹配多模板,维护多模板里边的信息。技巧及注意:插入和trie一样,然后是bfs。在bfs的过程中,注意... 阅读全文
posted @ 2014-07-21 22:20 iwtwiioi 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 首先我美化grub启动菜单背景和开关机背景,还有自动换壁纸。其它的美化日后再写博文。Grub启动菜单背景更换:这个很简单,比以前的ubuntu和grub版本简单多了,直接将图片文件放到/boot/grub中即可,最后更新一下,注意权限是root的就行了sudo cp ./a.jpg /boot/gr... 阅读全文
posted @ 2014-07-20 23:20 iwtwiioi 阅读(1313) 评论(0) 推荐(1) 编辑
摘要: 复杂度:O(len(a)+len(b))技巧及注意:在匹配的时候记住先要自身匹配然后再匹配即可,同时边界问题不能忽略,处理好点吧。#include #include using namespace std;const int N=10000;char a[N], b[N];int p[N];int ... 阅读全文
posted @ 2014-07-20 11:41 iwtwiioi 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 割点用类似tarjan的算法求出最早遍历的祖先然后维护即可。注意要特判root,这点很重要。然后如果要求分割的分量,那么就是这个节点对他的子树是割点的数目+1。sigh。。root要特判。。例题:【POJ】1523 SPF(割点)#include #include #include #include... 阅读全文
posted @ 2014-07-09 22:33 iwtwiioi 阅读(281) 评论(3) 推荐(0) 编辑
摘要: 将前两天学的二分图写个博文吧。。二分图的概念就不讲了,这里只说算法及要注意的地方PS:有些是在日记上写的,所以不管逻辑啥的,我搬上来了。。匈牙利算法(最大匹配带最小覆盖输出方案):#include #include using namespace std;#define FOR(i,a,n) for... 阅读全文
posted @ 2014-07-08 23:00 iwtwiioi 阅读(538) 评论(0) 推荐(0) 编辑
摘要: upd:原来很sb,搞拓扑不用bfs用嘛dfs。。之前很傻,,感觉看不到拓扑是啥东西。。脑子太烂了吧。。。今晚上瞄了一眼就懂了。。我就放代码上来就行了。。注释也不打了,,因为太简单了。#include #include using namespace std;#define CC(i) memset... 阅读全文
posted @ 2014-07-08 22:32 iwtwiioi 阅读(495) 评论(0) 推荐(0) 编辑