07 2014 档案
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1270这完全是一眼题啊,但是n^2的时间挺感人。(n^2一下的级别请大神们赐教,我还没学多少dp优化。。)一眼是n^3的,但是马上可以想到n^2的,用一个数组维护每层最大就行了。在这里,dp的数组开n^...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1303依旧是题解流,,,不看题解没法活,,,第一眼就是瞎搞,然后就是暴力,显然TLE。。题解啊题解。。这个特殊的技巧我不知道怎么抽象出来,,恩,,就说做法吧。。首先读入的时候,小于b的赋值为-1,大于b...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1001可谓惨不忍睹,一下午就在调这题了。很久以前看到这题是一眼最大流,看到n#include #include #include #include #include using namespace st...
阅读全文
摘要:安装环境:我开了个虚拟机xp。。。。用xampp的整合包。。下载地址https://www.apachefriends.org/zh_cn/download.html跟着安装就行了。最后打开xampp控制配置xampp:首先在localhost的那个xampp页面的 安全 选项中配置数据库root密...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1002其实我还是看题解的,而且看了题解也没明白那公式怎么来的T_T,先水过了先把。。。。以后研究一下这个矩阵。以后要看:周冬《生成树的计数及其应用》,http://vfleak...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1003这题一开始看是不会的额,,,还是看题解了。。一开始我觉得不能用最短路啥的,,看了题解发现这是dp+最短路我们设f[i]为第i天的最小费用,cost(i, j)为i-j天只走最短路所用的花费的费用,...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1878我太弱了,看题解才过的。一开始看到此题,我想了想在线做法,但之后觉得这个想法可能是错的:维护一颗splay,按输入顺序建树,将相同节点缩点,维护2个值,一个是size,为节点数量,一个是size2...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1221先吐槽一下,数组依旧开小了RE;在spfa中用了memset和的版本TE;自己写的循环队列没有>2000我只是写的是==2000 WA。T_T_T_T_T_T_T_T呜呜呜呜呜~~坑坑坑坑坑。说一...
阅读全文
摘要:令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)...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1497最大权闭合图详细请看胡伯涛论文《最小割模型在信息学竞赛中的应用》,我在这里截图它的定义以及一些东西。假设我们有一个图,点集的出边都是连到点集的,那么称这个为闭合图。现在这些点集都有个权值,我们要选...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1008刚开始看不会做啊,以为是dp,但是数据太大!!!所以一定有log的算法或者O1的算法,,,,还是不会。。看了题解,,太巧妙了!就是反过来想。。所有情况-不会越狱的情况=答案。。。。所有情况很好求,...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3196Treap+树状数组1WA1A,好伤心,本来是可以直接1A的,这次开始我并没有看题解,就写出来了,但是没有处理多个节点相同的情况,添加了多值单节点后,我竟然过不了样例,一直在调bug,哪想到是我改...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1503这题没有看题解就1a了~好开心,,其实后面去看题解发现他们的都很麻烦,其实有种很简单的做法:题目要求全体人+和-,那么我们只用开变量m1来累计即可,由于splay的特殊性~我们将下界加上这个变量m...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1901这题调了我相当长的时间,1wa1a,我是第一次写树套树,这个是树状数组套splay,在每个区间维护一棵树,然后将小于key的数量累计起来,因为这种做法不能直接找第k大,而要二分然后来判断排名是否=...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1012树状数组原来我只懂得sum和add的操作,今天才知道可以有求区间最值的操作,我学习了一下写了个,1a了。区间最值其实和区间求和差不多,就是将sum数组的含义转移到max,然后通过特定的区间更新ma...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3224无力吐槽,无力吐槽,无力吐槽.......bzoj竟然不能用time(0)我竟然不造!!re成一片。。。。。(不管re没re,我也在我程序中找到了很多bug,,,一一修复了。。我的treap写的真...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1192看到题我就好像想起以前小学升学考数学的最后一题,将一条金块分割最少的部分,使得每一天都能够支付给店主人任意的钱,这个方法很简单,就是将金块分割成1、 2、 4、 8、 。。。 2^k 使得 2^k...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1269这题RE2次啊,好不爽啊,我一直以为是splay的问题,其实是数组开小了。。。。。。(我老犯这种低级错啊喂。。和1507一样是模板题,指针版的速度依旧不行,,,,太慢了。#include #inc...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1507当练splay模板了,发现wjmzbmr的splay写得异常简介,学习了。orzzzzzzzzzzz!!!!!!这个版本很好写的,比数组的好写多了。但是异常的慢啊T_T这个版本的splay,会修改...
阅读全文
摘要:对于概念去看白书或者论文吧(《后缀数组——处理字符串的有力工具》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)#...
阅读全文
摘要:复杂度:查找O(n),维护O(n)概要:应用了kmp的自匹配思想,在trie建图时维护一个fali指针,指向上一个匹配的点,这点是用bfs做到。匹配串的时候同样没匹配到就和kmp一样返回。应用:单串匹配多模板,维护多模板里边的信息。技巧及注意:插入和trie一样,然后是bfs。在bfs的过程中,注意...
阅读全文
摘要:首先我美化grub启动菜单背景和开关机背景,还有自动换壁纸。其它的美化日后再写博文。Grub启动菜单背景更换:这个很简单,比以前的ubuntu和grub版本简单多了,直接将图片文件放到/boot/grub中即可,最后更新一下,注意权限是root的就行了sudo cp ./a.jpg /boot/gr...
阅读全文
摘要:复杂度:O(len(a)+len(b))技巧及注意:在匹配的时候记住先要自身匹配然后再匹配即可,同时边界问题不能忽略,处理好点吧。#include #include using namespace std;const int N=10000;char a[N], b[N];int p[N];int ...
阅读全文
摘要:割点用类似tarjan的算法求出最早遍历的祖先然后维护即可。注意要特判root,这点很重要。然后如果要求分割的分量,那么就是这个节点对他的子树是割点的数目+1。sigh。。root要特判。。例题:【POJ】1523 SPF(割点)#include #include #include #include...
阅读全文
摘要:将前两天学的二分图写个博文吧。。二分图的概念就不讲了,这里只说算法及要注意的地方PS:有些是在日记上写的,所以不管逻辑啥的,我搬上来了。。匈牙利算法(最大匹配带最小覆盖输出方案):#include #include using namespace std;#define FOR(i,a,n) for...
阅读全文
摘要:upd:原来很sb,搞拓扑不用bfs用嘛dfs。。之前很傻,,感觉看不到拓扑是啥东西。。脑子太烂了吧。。。今晚上瞄了一眼就懂了。。我就放代码上来就行了。。注释也不打了,,因为太简单了。#include #include using namespace std;#define CC(i) memset...
阅读全文
摘要:用zkw模板跑了一下,简直吓尿。。。我的spfa模板跑需要3s,zkw模板才要0.1s。。。。。。。。。。差距太大了。。zkw模板还没来得及学,所以将spfa的模板搬上来吧。。最小费用最大流,就是每次用最短路算法找出增广路,增广即可。spfa未优化版本:#include #include #incl...
阅读全文
摘要:前几天就想写了的,一直没写,今天就写完吧。因为在做这些上下界的题的时候,遇到了很多问题,在大神的帮助下还是一一解决了的。(英文没学好诶喂,,在sgu和poj各种wa。。)主要是没看题,求上下界已经理解了的。。分3种上下界网络流问题:(在本文只说做法和一些相关的东西,证明和推导请看后面写出的参考)无源...
阅读全文
摘要:在这里我只放我的模板和一些我个人的“理解”。。最大流测试题:usaco草地排水EK:时间复杂度:O(VE^2)代码复杂度:最易代码:#include #include #include using namespace std;#define CLR(a) memset(a, 0, sizeof(a)...
阅读全文