04 2015 档案

摘要:斯坦纳树 好神啊……Orzzyf &&PoPoQQQ 为啥跟斯坦纳树扯上关系了?我想是因为每个点(robot)都沿着树边汇到根的时候就全部合起来了吧= =这个好像和裸的斯坦纳树不太一样,那个是无向最小生成树,这个是有向图…… 引用题解:令f[l][r][i][j]表示在点(i,j)将编号在[l... 阅读全文
posted @ 2015-04-30 17:18 Tunix 阅读(734) 评论(0) 推荐(0)
摘要:树形DP 说是树形DP,其实就是求树的最长链嘛…… K=1的时候明显是将树的最长链的两端连起来最优。 但是K=2的时候怎么搞? 考虑第一次找完树的最长链以后的影响:第一次找过的边如果第二次再走,对答案的贡献会变成-1,因为两次都选这一段的话,反而会使得这一段不得不走两次(如果只被选一次的话就... 阅读全文
posted @ 2015-04-29 22:55 Tunix 阅读(225) 评论(0) 推荐(0)
摘要:DP 找出三个正方形,可以转化为将整个油田切成三个矩形块,每块中各找一个正方形区域,切的形式只有6种,分类更新ans即可 题解:http://trinklee.blog.163.com/blog/static/238158060201482371229105/ 另:这题一般的快速读入不知为何会... 阅读全文
posted @ 2015-04-29 11:13 Tunix 阅读(350) 评论(0) 推荐(0)
摘要:回文自动机/Manacher+SA 这道题可以用Manacher找出本质不同的回文串(令max增大的所有回文串),然后再用SA跑出来有多少相同。 还有一种做法就是回文自动机(OrzHzwer)的裸题= =(hzwer的模板) 回文自动机的教程戳这里:http://blog.csdn.net/u... 阅读全文
posted @ 2015-04-28 20:36 Tunix 阅读(299) 评论(1) 推荐(0)
摘要:DP+斜率优化 首先我们根据这个分割的过程可以发现:总得分等于k+1段两两的乘积的和(乘法分配律),也就是说与分割顺序是无关的。 再对乘积进行重分组(还是乘法分配律)我们可以转化为:$ans=\sum$第 i 段×前 i-1 段的和 所以我们就可以以分割次数为阶段进行DP啦~ 令f[i][j... 阅读全文
posted @ 2015-04-26 22:59 Tunix 阅读(1421) 评论(0) 推荐(1)
摘要:今天考了个逗比的省选QAQ 第一题是个傻逼逆序对,随便离散化一下,坑点应该是$n\leq 5*10^5$,所以ans得开longlong吧 第二题是《交错匹配》好像在哪里见过的样子……但是完全不会做QAQ连暴力都打不出来,只好骗了骗全是【X】型匹配的分数(期望得分:0) 第三题多次询问两点... 阅读全文
posted @ 2015-04-25 20:57 Tunix 阅读(336) 评论(2) 推荐(0)
摘要:今天没有写题诶……看了看以前的模板……明天就要省选了>__> 阅读全文
posted @ 2015-04-24 22:12 Tunix 阅读(135) 评论(0) 推荐(0)
摘要:拓扑排序+DP 题解:http://blog.csdn.net/PoPoQQQ/article/details/45194103 http://www.cnblogs.com/mmlz/p/4448742.html 通过转化……路径外的$degree_i$的乘积转化成所有点的degre... 阅读全文
posted @ 2015-04-23 18:46 Tunix 阅读(704) 评论(3) 推荐(0)
摘要:拓扑排序 这题是要求N个点的一个拓扑序,且满足以下条件:编号1的位置尽可能靠前,在此基础上编号2的位置尽可能靠前…… 我看到这题的第一感觉:将拓扑排序用的队列改为优先队列,编号越小越早出来。 但是连样例都过不了= =因为这样做是【字典序最小】,并不一定满足题目的条件(看样例就知道了,这样其... 阅读全文
posted @ 2015-04-23 16:42 Tunix 阅读(251) 评论(0) 推荐(0)
摘要:思路题 考试结束前5、6min的时候想到……但是写挂了QAQ 其实就是(差值最大的逆序对之差+1)/2; 找逆序对其实维护一个max直接往过扫就可以了……因为逆序对是前面的数大于后面的数…… 正确性显然?就是蛮显然的啊= = 1 /******************************... 阅读全文
posted @ 2015-04-22 18:24 Tunix 阅读(242) 评论(0) 推荐(0)
摘要:树形DP 这题在考场上直接写的TreeDP……当时也没想出一个像样的暴力来对拍……好像只能这么直接做了……? 都说是博弈树了,转移关系都给的这么直接了……也没啥难度了吧= =(怪不得大家都不愿意写题解) 我的思路是这样的: 如果黑方想赢,那么: 1.在一个决策方为黑方的节点,对于它来说,最... 阅读全文
posted @ 2015-04-22 17:48 Tunix 阅读(285) 评论(0) 推荐(0)
摘要:多重背包/思路题 多次询问,每次从所有物品中忽略一件,问最大收益…… 这题我用的zyf的一个“暴力”做法,就是先预处理出来g1[i][j]表示1~i号物品花了j块钱的最大价值,g2[i][j]表示i~n号物品花了j块钱的最大价值(这里我将所有的物品编号都加了1,原因……因为我一开始没+1,WA了... 阅读全文
posted @ 2015-04-22 17:30 Tunix 阅读(400) 评论(2) 推荐(0)
摘要:构造线性递推式+矩阵乘法 题解戳PoPoQQQ 为了自己以后看的方便手打一遍好了>_> 求$( \frac{b+\sqrt{d}}{2} )^n$的整数部分对p取模后的值 其中$b\mod 2=1,d\mod 4=1,b^2 \leq d_>我讨厌猜字谜QAQ 1 /************... 阅读全文
posted @ 2015-04-21 22:56 Tunix 阅读(1709) 评论(4) 推荐(0)
摘要:拟阵/贪心 题解戳这里:http://blog.csdn.net/popoqqq/article/details/45148309思路: 裸拟阵…… 维护线性基,将武器按价格排序,从小到大塞进去,如果能塞进去就买,塞不进去就不买精度问题?卡了10pts 其他人最高30分…… 这是裸题啊…… 一开... 阅读全文
posted @ 2015-04-21 18:55 Tunix 阅读(433) 评论(0) 推荐(0)
摘要:可并堆 QAQ改了一下午……最终弃疗求助zyf……居然被秒了QAQ真是弱到不行(zyf太神了Orz) 还是先考虑部分分的做法: 1.$n,m\leq 3000$:可以暴力模拟每个骑士的攻打过程,也可以利用拓扑序,将当前城池的后代的攻打情况统计完后,再统计有哪些其实打到了当前城池,over了几个... 阅读全文
posted @ 2015-04-21 18:20 Tunix 阅读(585) 评论(0) 推荐(0)
摘要:dfs序 我哭啊……这题在考试的时候(我不是山东的,CH大法吼)没想出来……只写了50分的暴力QAQ 而且苦逼的写的比正解还长……我骗点分容易吗QAQ 骗分做法: 1.$n,m\leq 1000$: 直接找一个关键点做根进行深搜,算出其他关键点都与root连通的最小边权和,再×2 2.一条... 阅读全文
posted @ 2015-04-20 18:29 Tunix 阅读(402) 评论(0) 推荐(0)
摘要:思路题 我的naive的做法是二分答案+判定是否有路径可走……但是没有正确理解【走的方向任意】这句话…… 其实就是说想咋走咋走= =360°无死角乱走…… 所以其实是个平面上的问题…… 我们可以换个方向来考虑……二分一个答案,判断英雄走到/走不到公主那里,是不是就等价于,boss控制的区域连... 阅读全文
posted @ 2015-04-19 22:33 Tunix 阅读(767) 评论(3) 推荐(0)
摘要:思路题 要将整棵树分成大小相等的连通块,那么首先我们可以肯定的是每块大小x一定是n的约数,且恰好分成$\frac{n}{x}$块,所以我有了这样一个思路:向下深搜,如果一个节点的size=x,就把这个子树砍掉做成一个连通块,并更新父亲及祖先的size,这样递归地切,如果最后size[1]==0就表... 阅读全文
posted @ 2015-04-19 12:29 Tunix 阅读(243) 评论(0) 推荐(0)
摘要:dfs序+可持久化线段树 好吧……是我too naive 这题……$$ans=min(dep[x],k)×(size[x]-1)+\sum_{y在x的子树中,且dis(x,y)12 #include13 #include14 #include15 #include16 #include17 #d... 阅读全文
posted @ 2015-04-18 23:38 Tunix 阅读(694) 评论(0) 推荐(0)
摘要:树形DP+单调队列优化DP 好题(也是神题……玛雅我实在是太弱了TAT,真是一个250) 完全是抄的zyf的……orz我还是退OI保平安吧 第一步对于每一天求出一个从第 i 个点出发走出去的最长链的长度,树形DP解决…… g[x][0]表示从x的子树中,x到叶子的最长链,g[x][1]表... 阅读全文
posted @ 2015-04-18 18:44 Tunix 阅读(553) 评论(0) 推荐(0)
摘要:DP 唉我还是too naive 这是个整数划分题…… 我想的DP方式是f[i][j][k]表示前 i 个数拼出 j 用了 k 个数的方案数…… 转移当然是比较直观…… 但是只能得30分QAQ 正确的DP姿势:http://blog.csdn.net/Vmurder/article/de... 阅读全文
posted @ 2015-04-18 16:49 Tunix 阅读(488) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2015-04-18 15:50 Tunix 阅读(4) 评论(0) 推荐(0)
摘要:Catalan数/组合数取模 Aha!这题我突然灵光一现就想到Catalan数……就是按顺序安排1~2n这些数(以满足前两个条件)……分配到奇数位置上的必须比偶数位置上的多(要不就不满足第三个条件了) Catalan数可以用C(n,2n)/(n+1)直接求 但是这题P不保证是质数感觉很捉急啊=... 阅读全文
posted @ 2015-04-17 22:03 Tunix 阅读(285) 评论(0) 推荐(0)
摘要:二分/堆 求一个最小的区间使得包含所有的颜色(并不一定只出现一次)$n\leq 10^6$ 我想的做法是:二分这个最小的长度(满足单调性……好久才想到QAQ),然后O(n)判断是否有可行的区间,这一步可以用一个队列来维护,统计区间内颜色的数量(应该不难吧……)如果队首与队尾元素距离>mid就弹队... 阅读全文
posted @ 2015-04-17 21:26 Tunix 阅读(495) 评论(0) 推荐(0)
摘要:区间DP/记忆化搜索 sigh……看了提示才想到是区间DP >_>我果然还是太弱 f[l][r][k]表示L到R这段区间能否合并成K,那么就是枚举拆分方案(从哪里断开)和组合方式(左半合成的子母+右半合成的子母 可以合成 K)了…… 记忆化搜索即可= = 1 /****************... 阅读全文
posted @ 2015-04-17 12:14 Tunix 阅读(251) 评论(0) 推荐(0)
摘要:搜索 经典搜索题目(其实是蒟蒻只会搜……vfleaking好像有更优秀的做法?) 枚举质数的幂,其实深度没多大……因为$2^32$就超过N了……而且质数不能取的太大,所以不会爆…… 1 /******************************************************... 阅读全文
posted @ 2015-04-17 10:39 Tunix 阅读(208) 评论(0) 推荐(0)
摘要:二分+贪心 首先二分L,转化成判定问题…… 但是判定不会判啊QAQ orz hzwer,用一个最小的矩形框住所有点后,直接往矩形的角上摆正方形……第二个用同样的方法摆,最后判一下剩下的能否被完全覆盖 不得不说hzwer的这种实现方法很好懂…… 1 /*********************... 阅读全文
posted @ 2015-04-17 09:21 Tunix 阅读(245) 评论(0) 推荐(0)
摘要:枚举/暴力/Kruskal orz……我sb了……其实是sb题12 #include13 #include14 #include15 #include16 #include17 #define rep(i,n) for(int i=0;i=n;--i)20 #define pb push_back... 阅读全文
posted @ 2015-04-16 21:27 Tunix 阅读(295) 评论(0) 推荐(0)
摘要:DP 第一问比较水……a[i]-=i 以后就变成最长不下降子序列问题了,第二问这个结论好神奇,考试的时候怎么破?大胆猜想,不用证明?TAT 题解:http://pan.baidu.com/share/link?uk=2651016602&shareid=1490516411没有将a[0]置为-I... 阅读全文
posted @ 2015-04-16 18:10 Tunix 阅读(333) 评论(0) 推荐(0)
摘要:DP/记忆化搜索 暴力枚举分割方案?……大概是指数级的?大约是20!的方案= =? 但是我们看到a、b、n的范围都很小……所以不同的状态数只是$10^5$级别的,可以记忆化搜索求解 比较水的一道题…… 1 /*******************************************... 阅读全文
posted @ 2015-04-16 11:17 Tunix 阅读(272) 评论(0) 推荐(0)
摘要:DP/单调队列优化 一眼看上去就是DP 我想的naive的二维DP是酱紫滴: mx[i][j][k]表示以(i,j)为右下角的k*k的正方形区域内的最大值,mn[i][j][k]同理 mx[i][j][k]=max(v[i][j],max(v[i-k+1][j-k+1],max(mx... 阅读全文
posted @ 2015-04-16 10:10 Tunix 阅读(246) 评论(0) 推荐(0)
摘要:DP+贪心 啊……其实是个水题,想的复杂了 令f[i]表示以 i 为起始位置的最长上升子序列的长度,那么对于一个询问x,我们可以贪心地从前往后扫,如果f[i]>=x && a[i]>last,则x--,last=a[i] 保证$x_i$(下标)字典序最小…… 1 /**************... 阅读全文
posted @ 2015-04-15 22:50 Tunix 阅读(245) 评论(0) 推荐(0)
摘要:思路题/神奇的转化…… orz hzwer 或许这个思路可以从单行而非环形的递推中找到?(单行的时候,从左往右直接递推即可…… 感觉好神奇>_ X2=ave-A1+X1 = X1-C1(假设C1=A1-ave,下面类似)对于第2个小朋友,A2-X2+X3=ave -> X3=ave-A2+X2... 阅读全文
posted @ 2015-04-15 21:23 Tunix 阅读(284) 评论(0) 推荐(0)
摘要:二分/DP 真是一道好题! 第一问很简单的二分…… 第二问一开始我想成贪心了,其实应该是DP的= = 然后没有注意……又MLE又TLE的……这题要对DP进行时空两方面的优化!! 题解:(by JoeFan)使用前缀和,令 Sum[i] 为前 i 根木棍的长度和。 令 f[i][j] 为前... 阅读全文
posted @ 2015-04-15 18:44 Tunix 阅读(325) 评论(0) 推荐(0)
摘要:DP+容斥原理 sigh……就差一点…… 四种硬币的数量限制就是四个条件,满足条件1的方案集合为A,满足条件2的方案集合为B……我们要求的就是同时满足四个条件的方案集合$A\bigcap B\bigcap C\bigcap D$的大小。 全集很好算……一个完全背包>_>$4×10^5$就可以预... 阅读全文
posted @ 2015-04-15 12:29 Tunix 阅读(274) 评论(0) 推荐(0)
摘要:数学 orz hzwer 完全不会做…… 很纠结啊,如果将来再遇到这种题,还是很难下手啊……引用题解:【分析】:样例图示:首先,最暴力的算法显而易见:枚举x轴上的每个点,带入圆的方程,检查是否算出的值是否为整点,这样的枚举量为2*N,显然过不了全点。然后想数学方法。有了上面的推理,那么实现的方... 阅读全文
posted @ 2015-04-15 11:22 Tunix 阅读(272) 评论(0) 推荐(0)
摘要:树形DP/基环树DP 我掉坑掉了好多…… 这题图比较特殊,每个连通块都是一棵基环树(我一开始以为图是连通的了……sigh,我说为什么网上的题解都要累加ans……),那么对于一棵基环树,我们先dfs找到这个环,再随便断一条环上的边使它变成一棵树,就可以TreeDP啦~但是有个问题:这两个点不能同时... 阅读全文
posted @ 2015-04-15 10:24 Tunix 阅读(262) 评论(0) 推荐(0)
摘要:计算几何/半平面交 说是半平面交,实际上只是维护了个下凸壳而已……同1007水平可见直线 对于每条线段,能看到这条线段的点都在这条线段的“上方”,那么对所有n-1条线段求一个可视区域的交,就是求一个半平面交……(好扯) 一开始我想的是:直接找到这个下凸壳的最低点,它的y值就是答案辣~但是明显不... 阅读全文
posted @ 2015-04-14 21:53 Tunix 阅读(554) 评论(0) 推荐(0)
摘要:DP orz iwtwiioi 这种题居然是DP……原来统计方案数是可以用动态规划来做的啊= =用一些变量来维护一些信息,保证方案可行性/合法性 人太弱实在是有些忧伤…… 1 /**********************************************************... 阅读全文
posted @ 2015-04-14 18:26 Tunix 阅读(222) 评论(0) 推荐(0)
摘要:贪心 类似田忌赛马策略的一个贪心= = 随便YY了一个做法居然A了…… 简单来说就是先强对强,弱对弱,能赢就赢,不能赢就让弱的那个去对强的那个,剩下的人继续依次捉对比赛(继续刚刚的策略),现在人数还是一样多,继续刚刚的策略就可以了……感觉我说的好不清楚啊>_>看代码吧 1 /*********... 阅读全文
posted @ 2015-04-14 16:58 Tunix 阅读(253) 评论(0) 推荐(0)
摘要:暴力/模拟 $n\leq400$,嗯……这是一个很小的数据范围= = 判断一副牌是不是听牌并求出听什么牌太麻烦了,干脆我们直接判是不是胡牌好了~ 枚举胡的是哪张牌,然后判一下加上这张牌后是否能胡。 算法框架很好写:1 F(i,1,n){2 a[i]++;3 if (check... 阅读全文
posted @ 2015-04-14 11:39 Tunix 阅读(256) 评论(0) 推荐(0)
摘要:计算几何/凸包/Floyd Orz rausen大爷太强辣 计算几何题目果然不会做>_> 这个题……虽然他给了3个坐标,但实际上是个二维的计算几何题= =因为第三维坐标可以直接用前两维坐标表示出来。 考虑一下这些二维平面上的点的意义…… 假如我们现在手里有一种原材料$(x_1,y_1)$,... 阅读全文
posted @ 2015-04-14 10:00 Tunix 阅读(243) 评论(0) 推荐(0)
摘要:Splay 离散化+Splay维护序列…… 好吧主要说一下我做这道题遇到的几个错误点: 1.离散化 2.由于找到的这个数的位置一定是大于等于 i 的,所以其实在把它splay到根以后,i 结点只能splay到它的左儿子,而不是右儿子……而且相应的,代表这个区间的应该是c[c[root][0]... 阅读全文
posted @ 2015-04-13 22:36 Tunix 阅读(276) 评论(0) 推荐(0)
摘要:计算几何初步 其实是维护一个类似下凸壳的东西?画图后发现其实斜率是单调递增的,交点的横坐标也是单调递增的,所以排序一下搞个单调栈来做就可以了…… 看了hzwer的做法…… 1 /***********************************************************... 阅读全文
posted @ 2015-04-13 18:16 Tunix 阅读(266) 评论(0) 推荐(0)
摘要:DP/整数拆分 整个映射关系可以分解成几个循环(置换群的预备知识?),那么总行数就等于各个循环长度的最小公倍数+1(因为有个第一行的1~N)。那么有多少种可能的排数就等于问有多少种可能的最小公倍数。 呃现在问题就变成了:给你一个数N,将它分解成几个数的和,然后找这些数的最小公倍数总共多少种。很明... 阅读全文
posted @ 2015-04-13 16:35 Tunix 阅读(270) 评论(0) 推荐(0)
摘要:枚举 想到以后一秒钟变水题…… 一开始我想:这不是可以随便切吗……但是突然想到:第一刀,必须切在n等分点上!因为要求最后每块的大小相等,那么同理,比如总共要切成7块,第一刀切成了$\frac{3}{7}$和$\frac{4}{7}$两部分,那么后面再切的时候就必须在三等分点和四等分点上切! 所... 阅读全文
posted @ 2015-04-13 11:35 Tunix 阅读(469) 评论(0) 推荐(0)
摘要:DP+单调队列/仙人掌 题解:http://hzwer.com/4645.html->http://z55250825.blog.163.com/blog/static/150230809201412793151890/ QAQ了 呃……第一次做仙人掌的题目……感觉性质还是蛮神奇的(我是不是应... 阅读全文
posted @ 2015-04-13 10:53 Tunix 阅读(485) 评论(0) 推荐(0)
摘要:网络流/最大流 比较裸的最大流= = 无向图上走来回其实就等价与走两遍>_> 如果路径有相交其实不影响答案的 比较恶心的是两个人路过同一座桥,但走的方向不同互相抵消流量了…… 其实只要在第一遍跑网络流以后如果为Yes,就将其中一人的起点终点交换,再跑一遍就可以了UPD:其实N=55就可以了... 阅读全文
posted @ 2015-04-13 00:23 Tunix 阅读(265) 评论(0) 推荐(1)
摘要:DP 去膜拜题解了>_>玛雅原来是动规…… 让我先理解一下为什么要用动规:这个题根据钱数推方案其实是无从下手的……(线性规划?……事实证明我想多了) 啦~我们先来看个超级简化版的问题:怎么判无法还清?正着判很麻烦对不对= =(其实是我没想……) 那么我们倒着来考虑:有哪些状态是我们通过交换钱... 阅读全文
posted @ 2015-04-12 22:09 Tunix 阅读(344) 评论(0) 推荐(1)
摘要:计算几何/二分/迭代/搜索+剪枝 写三个tag可能是因为从哪个方向来理解都可以吧…… 我完全不会计算几何所以抄了ydc的代码 题解:http://ydcydcy1.blog.163.com/blog/static/21608904020131492229367/ 那篇莫涛的论文:http:/... 阅读全文
posted @ 2015-04-12 18:14 Tunix 阅读(626) 评论(0) 推荐(0)
摘要:递推/DP 类似普通汉诺塔的一个递推(模拟?$10^{18}$没法模拟吧…… 题解:http://blog.csdn.net/regina8023/article/details/43016813因为转移的优先顺序,所以到达每一个目标的转移过程是一定的。考虑dp方程:f[x][i]表示第x个柱子... 阅读全文
posted @ 2015-04-12 11:52 Tunix 阅读(721) 评论(0) 推荐(0)
摘要:线段树 这题的线段树+分类讨论蛮神奇的……我以前学的线段树简直就是渣渣QAQ 看了下ydc题解里的思想>_>用线段树维护连通性!那么就自己写吧……每个节点表示一段区间的连通性(我的叶子节点表示的是一个方块型的四个点之间的连通性,所以我直接n--了)对线段树上每个节点维护6个信息,即四个端点中任意... 阅读全文
posted @ 2015-04-12 11:08 Tunix 阅读(272) 评论(0) 推荐(1)
摘要:树形DP 一开始想:f[i][j]表示以 i 为根的子树,花 j 块钱能得到的最高力量值,结果发现转移的时候没法保证叶子结点的数量限制TAT 只好去膜拜题解了……在这里贴两篇泛型背包的文章吧:《背包九讲》、徐持衡《浅谈几类背包题》 vfk的酷炫姿势没看懂……这篇题解应该讲的是比较清楚的一篇>_... 阅读全文
posted @ 2015-04-11 21:27 Tunix 阅读(318) 评论(0) 推荐(0)
摘要:Kruskal/并查集+枚举 唉我还是too naive,orz Hzwer 一开始我是想:最小生成树删掉一条边,再加上一条边仍是最小生成树,那么这两条边权值必须相等,但我也可以去掉两条权值为1和3的,再加上权值为2和2的,不也满足题意吗?事实上,如果这样的话……最小生成树应该是1和2,而不是1... 阅读全文
posted @ 2015-04-10 23:37 Tunix 阅读(394) 评论(0) 推荐(0)
摘要:Splay/二分/Hash 看了网上的题目关键字(都不用点进去看……我也是醉了)了解到做法= =那就上呗,前面做了好几道Splay的题就是为了练手搞这个的。 Hash判断字符串是否相同应该很好理解吧?>_>我就不细说了 二分这个相同前缀的长度应该也容易>_> 用Splay维护这个Hash值>... 阅读全文
posted @ 2015-04-10 18:35 Tunix 阅读(263) 评论(0) 推荐(0)
摘要:神奇的思路题QAQ 玛雅看到这题我就醉了,什么玩意……5%的误差?果断膜拜@ydc神犇的题解:就是因为不清楚如何应用那个答案误差不超过5%啦。从没见过这么诡异的题一下就懵了,问到了方法之后都还半信半疑,直到后来发现真的很有效果。就是小于2000的,我们n^2爆搞一下,大于两千的,由于α很小,i又大... 阅读全文
posted @ 2015-04-10 15:53 Tunix 阅读(269) 评论(0) 推荐(0)
摘要:Splay 还是splay序列维护,这题我WA了的原因是:在Push_up的时候,当前子树的max我是直接取的L、R和v[x]的最大值,但是如果没有左/右儿子,默认是会访问0号结点的mx值,而这个值没有初始化成-INF,所以就会导致所有负max值全部变为0…… 1 /**************... 阅读全文
posted @ 2015-04-10 12:24 Tunix 阅读(311) 评论(0) 推荐(0)
摘要:Splay Splay序列维护的模板题了……为了便于处理边界情况,我们可以先插入两个空格当作最左端和最右端,然后……其实本题主要考察的就是Build、splay和Findkth这三个操作,我们可以实现一个splay(x,s)操作,使x结点旋转到s结点的下方(如果s为0则x旋转到根),这样可以方便地... 阅读全文
posted @ 2015-04-10 11:18 Tunix 阅读(259) 评论(0) 推荐(0)
摘要:并查集/时光倒流 删点维护连通块个数比较难处理,所以我们就逆序来做,先处理最后状态下有多少连通块,再依次加入被删的点,这样就变删点为加点,利用并查集即可维护连通块个数。 1 /*************************************************************... 阅读全文
posted @ 2015-04-10 08:51 Tunix 阅读(280) 评论(0) 推荐(0)
摘要:Splay Splay的模板题吧……妥妥的序列操作= =(好像有段时间没写过这种纯数据结构题了……) 1 /************************************************************** 2 Problem: 1503 3 Use... 阅读全文
posted @ 2015-04-09 23:55 Tunix 阅读(269) 评论(0) 推荐(0)
摘要:DP/KMP/矩阵乘法 好神的题啊……跪了跪了 $n\leq 10^9$是什么鬼……我们还是先不要考虑这个鬼畜的玩意了>_> 用类似数位DP的思路,我们可以想到一个DP方程:$f[i][j]$表示前 i 位数字,它的最后 j 位与不吉利串匹配的方案数,显然有$ans=\sum_{i=0}^x ... 阅读全文
posted @ 2015-04-09 21:22 Tunix 阅读(1208) 评论(0) 推荐(1)
摘要:快速幂 大水题= = 正着找越狱情况不好找,那就反过来找不越狱的情况呗…… 总方案是$m^n$种,不越狱的有$m*(m-1)^{n-1}$种= = 负数搞搞就好了…… 莫名奇妙地T了好几发…… 1 /*********************************************... 阅读全文
posted @ 2015-04-09 11:43 Tunix 阅读(189) 评论(0) 推荐(0)
摘要:暴力 ……傻逼题我还WA了这么多次(有几次是忘了删调试信息……sigh) 直接统计0~9各有多少个,枚举数字就行了……因为是直接枚举的数字,而不是枚举用了s中的哪一位,所以是不用去重的!(我一开始写的是10!枚举排列……所以还要相同方案去重……sigh) 1 /*****************... 阅读全文
posted @ 2015-04-09 09:51 Tunix 阅读(271) 评论(0) 推荐(0)
摘要:弦图最小染色/MCS算法 OrzPoPoQQQ (UPD:ydc的写法好像更熟悉一些……(类似堆优化的Dij啊~ 先留个坑……明天再看一看……感觉好神奇>_12 #include13 #include14 #include15 #include16 #include17 #define rep(... 阅读全文
posted @ 2015-04-08 23:27 Tunix 阅读(340) 评论(6) 推荐(0)
摘要:最短路/DP 这题数据规模并不大!!这是重点……… 所以直接暴力DP就好了:f[i]表示前 i 天的最小花费,则有$f[i]=min\{f[j]+cost[j+1][i]+k\} (0\leq j \leq i-1)$其中cost数组表示第L天到第R天只用一种运输方案连续运$R-L+1$天的最小... 阅读全文
posted @ 2015-04-08 19:07 Tunix 阅读(256) 评论(0) 推荐(0)
摘要:平面图最小割->对偶图最短路 平面图最小割转对偶图最短路= = 想到了就比较好写了…… 可能是我对区域的标号方式比较奇特?反正我没有特判n==1||m==1也能过2333(机智吧~(滚开啦你个自恋狂!)) 想当年我刚学网络流的时候第一次上B站就是写了这道题TAT顺利挂掉 时空复杂度比较丑,... 阅读全文
posted @ 2015-04-08 17:33 Tunix 阅读(307) 评论(0) 推荐(0)
摘要:后缀数组 Orz zyf 神题不会做啊,先坑着吧……sigh 1 //BZOJ 3473 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define rep(i,n) for(int i=0;i=n;--i... 阅读全文
posted @ 2015-04-08 09:43 Tunix 阅读(428) 评论(0) 推荐(0)
摘要:后缀数组 好感动,复习了下后缀数组居然写出来了……(感谢ykz大神) 求最长公共子串……WA了一发是因为:【不同字符串之间要用不同的特殊字符隔开】否则就会匹配到相同→_→比如都是aaa结尾,如果用相同特殊字符就会使得最长公共子串变成aaa#这样子…… 1 /******************... 阅读全文
posted @ 2015-04-07 20:43 Tunix 阅读(302) 评论(0) 推荐(0)
摘要:后缀数组 o(︶︿︶)o 唉傻逼了一下,忘了把后缀数组的字典范围改回20001,直接21交了上去,白白RE了两发……sigh 既然要找出现了K次的子串嘛,那当然要用后缀数组了>_>(因为我太弱不会自动机&树) ok离散化后上后缀数组,求出height数组>_>然后用个……ST表= =?! O... 阅读全文
posted @ 2015-04-07 19:42 Tunix 阅读(201) 评论(0) 推荐(0)
摘要:Manacher算法 啊……Manacher修改一下就好啦~蛮水的…… Manacher原本是找首尾相同的子串,即回文串,我们这里是要找对应位置不同的“反回文串”(反对称?233) 长度为奇数的肯定不满足>_>(中间那个字符无论如何不反对称) 那么我们就找'#'为中心的即可…… 将判断条件... 阅读全文
posted @ 2015-04-07 17:15 Tunix 阅读(190) 评论(0) 推荐(0)
摘要:Manacher算法/DP 找出所有的回文串,看做是一个个线段,那么问题就转化成了用最少的线段将整个区间覆盖起来,可以重叠,那么这就是一个DP了= = Orz ZKY大爷,让蒟蒻开眼界了……头一次知道原来树状数组还可以反过来用0.0 1 /****************************... 阅读全文
posted @ 2015-04-07 16:30 Tunix 阅读(252) 评论(0) 推荐(0)
摘要:Manacher算法 找出一个最长子串S=X+Y,且X和Y都是回文串,求最长的长度是多少…… 同时找两个串明显很难搞啊……但是我们可以先找到所有的回文串!在找回文串的同时我们可以预处理出来l[i]和r[i]分别表示从 i 这个位置开始向左/右最长的回文串有多长,那么我们枚举两个回文串的分割点更新... 阅读全文
posted @ 2015-04-07 11:32 Tunix 阅读(242) 评论(0) 推荐(0)
摘要:Manacher算法 Manacher模板题…… 1 //HDOJ 3068 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define rep(i,n) for(int i=0;i=n;--i)10 using namespa... 阅读全文
posted @ 2015-04-07 10:42 Tunix 阅读(178) 评论(0) 推荐(0)
摘要:后缀数组 当年感觉好神的题现在好像变水了…… 题意其实有点蛋疼……一开始没看懂12 #include13 #include14 #include15 #include16 #include17 #define rep(i,n) for(int i=0;i=n;--i)20 #define pb ... 阅读全文
posted @ 2015-04-06 22:53 Tunix 阅读(261) 评论(0) 推荐(0)
摘要:AC自动机 Orz zyf 玛雅一开始连题意都没看懂……意思就是给你一篇文章的N个单词,问每个单词在这篇文章中各出现了几次?(这篇文章=N个单词) 那么我们建个AC自动机……对于每个单词来说,它出现的次数=以它为根的fail树的大小,即询问有多少点沿fail指针能走到这个单词的结束结点。 但... 阅读全文
posted @ 2015-04-06 22:03 Tunix 阅读(381) 评论(0) 推荐(0)
摘要:AC自动机 好题>_12 #include13 #include14 #include15 #include16 #include17 #define rep(i,n) for(int i=0;i=n;--i)20 #define pb push_back21 using namespace st... 阅读全文
posted @ 2015-04-06 20:48 Tunix 阅读(319) 评论(0) 推荐(0)
摘要:后缀数组/贪心 每次从等待序列的头或尾拿出一个放到答案序列的末尾,那么每次贪心比较头和尾的字典序大小即可…… TAT贪心很好想,但是我一开始没想到是可以直接比较字符串大小……而是一位一位判的,WA了…… 膜拜了zyf的做法TAT 1 /*****************************... 阅读全文
posted @ 2015-04-06 18:05 Tunix 阅读(224) 评论(0) 推荐(0)
摘要:AC自动机/数位DP orz zyf 好题啊= =同时加深了我对AC自动机(这个应该可以叫Trie图了吧……出边补全!)和数位DP的理解……不过不能自己写出来还真是弱…… 1 /***********************************************************... 阅读全文
posted @ 2015-04-06 16:27 Tunix 阅读(293) 评论(0) 推荐(0)
摘要:暴力/树形DP 要求在树上找出等距三点,求方案数,那么用类似Free Tour2那样的合并方法,可以写出: f[i][j]表示以 i 为根的子树中,距离 i 为 j 的点有多少个; g[i][j]表示以 i 为根的子树中,选出两点,剩下那点距离 i 为 j 的方案数; 那么就可以在搜... 阅读全文
posted @ 2015-04-06 11:10 Tunix 阅读(283) 评论(0) 推荐(0)
摘要:AC自动机/DP Orz ZYF 玛雅快要省选了,赶紧复(xue)习(xi)一下AC自动机…… 其实在AC自动机上DP并没有当初想的那么复杂……就是把DP的转移关系换成了AC自动机上的边而已(不过这题好像搞成了Trie图?) 1 /*******************************... 阅读全文
posted @ 2015-04-05 22:40 Tunix 阅读(260) 评论(0) 推荐(0)
摘要:Trie树/可持久化线段树 神题啊……搞了我一下午= =(其实第233个提交也是我的) 我一开始的思路:这个找kpm串的过程,其实就跟在AC自动机上沿fail倒着往下走是差不多的(看当前是哪些点的后缀,如果某个串的后缀是当前串,那它的fail就会指向这里)所以就在fail树上bfs一遍,然后找到... 阅读全文
posted @ 2015-04-05 21:10 Tunix 阅读(605) 评论(0) 推荐(1)
摘要:线段树 ……现在再来看这题感觉好水啊,当年的大老虎现在也变成小花猫了,真是令人感动12 #include13 #include14 #include15 #include16 #include17 #define rep(i,n) for(int i=0;i=n;--i)20 #define pb... 阅读全文
posted @ 2015-04-05 09:34 Tunix 阅读(175) 评论(0) 推荐(1)
摘要:思路题 玛雅,这分类讨论快讨论地疯了…… 从huzecong神的题解那里得到的灵感…… 首先考虑最好确定的情况:为true的时候,此时必须同时满足 1.x和y这两年的降雨量已知,且rain[x]rain[y] 2.x和y这两年的降雨量只知其中之一,且中间这些年(已知的部分)最大的降... 阅读全文
posted @ 2015-04-05 08:57 Tunix 阅读(212) 评论(0) 推荐(0)
摘要:网络流/上下界网络流 带下界的最小可行流…… 我SB了,跑网络流的时候是得从虚拟源0往出跑……而不是S…… OrzHzwer 1 /************************************************************** 2 Problem: 2... 阅读全文
posted @ 2015-04-04 21:21 Tunix 阅读(283) 评论(0) 推荐(0)
摘要:DP优化/四边形不等式 这题……跟邮局那题简直一模一样吧……好水的E题…… 设dp[i][j]表示前 i艘“gondola”坐了前 j个人,那么方程即为$dp(i,j)=min\{ dp[i-1][k]+w[k][j] \} (i\leq k\leq j)$ 很明显$w(l,r)=\sum_{... 阅读全文
posted @ 2015-04-04 16:41 Tunix 阅读(543) 评论(0) 推荐(0)
摘要:自适应辛普森积分 Orz Hzwer 辛普森真是个强大的东西……很多东西都能积= = 这题的正解看上去很鬼畜,至少我这种不会计算几何的渣渣是写不出来……(对圆的交点求图包,ans=凸包的面积+一堆弓形的面积,另外还有中空的情况……那种凸包怎么求啊喂!) 1 /****************... 阅读全文
posted @ 2015-04-04 09:48 Tunix 阅读(546) 评论(0) 推荐(0)
摘要:欧拉函数 玛雅,我应该先看看JZP的论文的……贾志鹏《线性筛法与积性函数》例题一 这题的做法……仔细想下可以得到:$ans=2*\sum_{a=1}^n\sum_{b=1}^m gcd(a,b)-n*m$ 那么重点就在于算$\sum_{a=1}^n\sum_{b=1}^m gcd(a,b)$这... 阅读全文
posted @ 2015-04-03 17:43 Tunix 阅读(221) 评论(0) 推荐(0)
摘要:欧拉函数/狄利克雷卷积/积性函数 2705: [SDOI2012]Longge的问题Time Limit: 3 SecMemory Limit: 128 MBSubmit: 1275Solved: 820[Submit][Status][Discuss]DescriptionLongge的数学成绩... 阅读全文
posted @ 2015-04-03 11:51 Tunix 阅读(294) 评论(1) 推荐(0)
摘要:中国剩余定理/扩展欧几里得 题目大意:求一般模线性方程组的解(不满足模数两两互质) solution:对于两个方程 \[ \begin{cases} m \equiv r_1 \pmod {a_1} \\ m \equiv r_2 \pmod{a_2} \end{cases} \] 我们可以列出... 阅读全文
posted @ 2015-04-02 18:22 Tunix 阅读(208) 评论(0) 推荐(0)
摘要:网络流/最大流 愚人节快乐XD 这题是给一个混合图(既有有向边又有无向边),让你判断是否有欧拉回路…… 我们知道如果一个【连通】图中每个节点都满足【入度=出度】那么就一定有欧拉回路…… 那么每条边都可以贡献一个出度出来,对于一条边u->v: 连S->edge cap=1; 如果是... 阅读全文
posted @ 2015-04-01 23:54 Tunix 阅读(206) 评论(0) 推荐(0)