上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页
摘要:思路题 要将整棵树分成大小相等的连通块,那么首先我们可以肯定的是每块大小x一定是n的约数,且恰好分成$\frac{n}{x}$块,所以我有了这样一个思路:向下深搜,如果一个节点的size=x,就把这个子树砍掉做成一个连通块,并更新父亲及祖先的size,这样递归地切,如果最后size[1]==0就表... 阅读全文
posted @ 2015-04-19 12:29 Tunix 阅读 (76) 评论 (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 阅读 (505) 评论 (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 阅读 (274) 评论 (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 阅读 (262) 评论 (0) 编辑
该文被密码保护。
posted @ 2015-04-18 15:50 Tunix 阅读 (4) 评论 (0) 编辑
摘要:Catalan数/组合数取模 Aha!这题我突然灵光一现就想到Catalan数……就是按顺序安排1~2n这些数(以满足前两个条件)……分配到奇数位置上的必须比偶数位置上的多(要不就不满足第三个条件了) Catalan数可以用C(n,2n)/(n+1)直接求 但是这题P不保证是质数感觉很捉急啊=... 阅读全文
posted @ 2015-04-17 22:03 Tunix 阅读 (109) 评论 (0) 编辑
摘要:二分/堆 求一个最小的区间使得包含所有的颜色(并不一定只出现一次)$n\leq 10^6$ 我想的做法是:二分这个最小的长度(满足单调性……好久才想到QAQ),然后O(n)判断是否有可行的区间,这一步可以用一个队列来维护,统计区间内颜色的数量(应该不难吧……)如果队首与队尾元素距离>mid就弹队... 阅读全文
posted @ 2015-04-17 21:26 Tunix 阅读 (324) 评论 (0) 编辑
摘要:区间DP/记忆化搜索 sigh……看了提示才想到是区间DP >_>我果然还是太弱 f[l][r][k]表示L到R这段区间能否合并成K,那么就是枚举拆分方案(从哪里断开)和组合方式(左半合成的子母+右半合成的子母 可以合成 K)了…… 记忆化搜索即可= = 1 /****************... 阅读全文
posted @ 2015-04-17 12:14 Tunix 阅读 (107) 评论 (0) 编辑
摘要:搜索 经典搜索题目(其实是蒟蒻只会搜……vfleaking好像有更优秀的做法?) 枚举质数的幂,其实深度没多大……因为$2^32$就超过N了……而且质数不能取的太大,所以不会爆…… 1 /******************************************************... 阅读全文
posted @ 2015-04-17 10:39 Tunix 阅读 (85) 评论 (0) 编辑
摘要:二分+贪心 首先二分L,转化成判定问题…… 但是判定不会判啊QAQ orz hzwer,用一个最小的矩形框住所有点后,直接往矩形的角上摆正方形……第二个用同样的方法摆,最后判一下剩下的能否被完全覆盖 不得不说hzwer的这种实现方法很好懂…… 1 /*********************... 阅读全文
posted @ 2015-04-17 09:21 Tunix 阅读 (70) 评论 (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 阅读 (113) 评论 (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 阅读 (135) 评论 (0) 编辑
摘要:DP/记忆化搜索 暴力枚举分割方案?……大概是指数级的?大约是20!的方案= =? 但是我们看到a、b、n的范围都很小……所以不同的状态数只是$10^5$级别的,可以记忆化搜索求解 比较水的一道题…… 1 /*******************************************... 阅读全文
posted @ 2015-04-16 11:17 Tunix 阅读 (84) 评论 (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 阅读 (87) 评论 (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 阅读 (82) 评论 (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 阅读 (111) 评论 (0) 编辑
摘要:二分/DP 真是一道好题! 第一问很简单的二分…… 第二问一开始我想成贪心了,其实应该是DP的= = 然后没有注意……又MLE又TLE的……这题要对DP进行时空两方面的优化!! 题解:(by JoeFan)使用前缀和,令 Sum[i] 为前 i 根木棍的长度和。 令 f[i][j] 为前... 阅读全文
posted @ 2015-04-15 18:44 Tunix 阅读 (111) 评论 (0) 编辑
摘要:DP+容斥原理 sigh……就差一点…… 四种硬币的数量限制就是四个条件,满足条件1的方案集合为A,满足条件2的方案集合为B……我们要求的就是同时满足四个条件的方案集合$A\bigcap B\bigcap C\bigcap D$的大小。 全集很好算……一个完全背包>_>$4×10^5$就可以预... 阅读全文
posted @ 2015-04-15 12:29 Tunix 阅读 (92) 评论 (0) 编辑
摘要:数学 orz hzwer 完全不会做…… 很纠结啊,如果将来再遇到这种题,还是很难下手啊……引用题解:【分析】:样例图示:首先,最暴力的算法显而易见:枚举x轴上的每个点,带入圆的方程,检查是否算出的值是否为整点,这样的枚举量为2*N,显然过不了全点。然后想数学方法。有了上面的推理,那么实现的方... 阅读全文
posted @ 2015-04-15 11:22 Tunix 阅读 (57) 评论 (0) 编辑
摘要:树形DP/基环树DP 我掉坑掉了好多…… 这题图比较特殊,每个连通块都是一棵基环树(我一开始以为图是连通的了……sigh,我说为什么网上的题解都要累加ans……),那么对于一棵基环树,我们先dfs找到这个环,再随便断一条环上的边使它变成一棵树,就可以TreeDP啦~但是有个问题:这两个点不能同时... 阅读全文
posted @ 2015-04-15 10:24 Tunix 阅读 (115) 评论 (0) 编辑
摘要:计算几何/半平面交 说是半平面交,实际上只是维护了个下凸壳而已……同1007水平可见直线 对于每条线段,能看到这条线段的点都在这条线段的“上方”,那么对所有n-1条线段求一个可视区域的交,就是求一个半平面交……(好扯) 一开始我想的是:直接找到这个下凸壳的最低点,它的y值就是答案辣~但是明显不... 阅读全文
posted @ 2015-04-14 21:53 Tunix 阅读 (334) 评论 (0) 编辑
摘要:DP orz iwtwiioi 这种题居然是DP……原来统计方案数是可以用动态规划来做的啊= =用一些变量来维护一些信息,保证方案可行性/合法性 人太弱实在是有些忧伤…… 1 /**********************************************************... 阅读全文
posted @ 2015-04-14 18:26 Tunix 阅读 (75) 评论 (0) 编辑
摘要:贪心 类似田忌赛马策略的一个贪心= = 随便YY了一个做法居然A了…… 简单来说就是先强对强,弱对弱,能赢就赢,不能赢就让弱的那个去对强的那个,剩下的人继续依次捉对比赛(继续刚刚的策略),现在人数还是一样多,继续刚刚的策略就可以了……感觉我说的好不清楚啊>_>看代码吧 1 /*********... 阅读全文
posted @ 2015-04-14 16:58 Tunix 阅读 (64) 评论 (0) 编辑
摘要:暴力/模拟 $n\leq400$,嗯……这是一个很小的数据范围= = 判断一副牌是不是听牌并求出听什么牌太麻烦了,干脆我们直接判是不是胡牌好了~ 枚举胡的是哪张牌,然后判一下加上这张牌后是否能胡。 算法框架很好写:1 F(i,1,n){2 a[i]++;3 if (check... 阅读全文
posted @ 2015-04-14 11:39 Tunix 阅读 (98) 评论 (0) 编辑
摘要:计算几何/凸包/Floyd Orz rausen大爷太强辣 计算几何题目果然不会做>_> 这个题……虽然他给了3个坐标,但实际上是个二维的计算几何题= =因为第三维坐标可以直接用前两维坐标表示出来。 考虑一下这些二维平面上的点的意义…… 假如我们现在手里有一种原材料$(x_1,y_1)$,... 阅读全文
posted @ 2015-04-14 10:00 Tunix 阅读 (80) 评论 (0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页