上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
摘要: 在这里记录一些在大神们的博客,以及自己做过的一些DP的神奇思路吧1.2015/04 NEUQ 月赛 转自:http://zyfzyf.is-programmer.com/posts/89993.html E.又被DP卡住了。 感觉是必须记录和的具体差值的。因为只有最值无法保证子问题最优的性质。 ... 阅读全文
posted @ 2015-05-12 09:14 Tunix 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 蒟蒻有幸参加了神犇云集的CTSC & APIO 2015,感觉真是被虐成傻逼了……这几天一直没更新博客,今天就来补一下吧~~(不过不是题解……)Day 0 从太原到北京现在坐高铁只需3小时= =然而高铁一路上多次停靠,时速长时间保持在200Km/h以下,超差评!! 然后坐地铁来到燕山大酒店,... 阅读全文
posted @ 2015-05-11 19:00 Tunix 阅读(2486) 评论(1) 推荐(1) 编辑
摘要: DP/GCD 然而蒟蒻并不会做…… Orz @lct1999神犇 首先我们肯定是要枚举下端点的……嗯就枚举右端点吧…… 那么对于不同的GCD,对应的左端点最多有log(a[i])个:因为每次gcd缩小,至少变成gcd/2(2是最小的质因数),所以是log个左端点…… 所以我们就有了log段... 阅读全文
posted @ 2015-05-08 23:02 Tunix 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 最短路+拓扑序DP orz zyf & lyd 统计每条边在多少条最短路径上……其实可以统计 有多少条最短路径经过了x,以及y出发到达任意一个结束点有多少种走法(沿最短路) 我们可以用Dijkstra求出以 i 为起点的最短路径图,它是一个DAG,然后我们用dij扩展的顺序(一个拓扑序)来搞D... 阅读全文
posted @ 2015-05-05 22:38 Tunix 阅读(269) 评论(0) 推荐(1) 编辑
摘要: 嘛……后面的比赛基本都是在NOI Linux下进行了,windows下的开发环境基本都不能用了>_>果断转了vim,记录一下vim的配置文件~ 1 set nu 2 syntax on 3 filetype indent on 4 set shiftwidth=4 5 set tabstop=4 6... 阅读全文
posted @ 2015-05-03 22:25 Tunix 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 贪心 如果不考虑字典序的话,直接按右端点排序,能选就选,就可以算出ans…… 但是要算一个字典序最小的解就比较蛋疼了= = Orz了zyf的题解 就是按字典序从小到大依次枚举,在不改变答案的情况下,能加进来就加。 但我想错的地方是:如果第 i 个可以在某个最优解的情况下就加入它(即判断[1... 阅读全文
posted @ 2015-05-02 13:22 Tunix 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 解题报告: 傻逼错误天天犯QAQ 第一题:简单DP,f[i][j]表示第 i道题选j的最大得分,可以从f[i-1][j-1],f[i-1][j],f[i-1][j+1]转移过来,其实是可以滚动数组优化空间的,不过懒得弄了=。=反正能过 1 //TYVJ A 2 #include 3 #inclu... 阅读全文
posted @ 2015-05-01 09:10 Tunix 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 斯坦纳树 好神啊……Orzzyf &&PoPoQQQ 为啥跟斯坦纳树扯上关系了?我想是因为每个点(robot)都沿着树边汇到根的时候就全部合起来了吧= =这个好像和裸的斯坦纳树不太一样,那个是无向最小生成树,这个是有向图…… 引用题解:令f[l][r][i][j]表示在点(i,j)将编号在[l... 阅读全文
posted @ 2015-04-30 17:18 Tunix 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 树形DP 说是树形DP,其实就是求树的最长链嘛…… K=1的时候明显是将树的最长链的两端连起来最优。 但是K=2的时候怎么搞? 考虑第一次找完树的最长链以后的影响:第一次找过的边如果第二次再走,对答案的贡献会变成-1,因为两次都选这一段的话,反而会使得这一段不得不走两次(如果只被选一次的话就... 阅读全文
posted @ 2015-04-29 22:55 Tunix 阅读(214) 评论(0) 推荐(0) 编辑
摘要: DP 找出三个正方形,可以转化为将整个油田切成三个矩形块,每块中各找一个正方形区域,切的形式只有6种,分类更新ans即可 题解:http://trinklee.blog.163.com/blog/static/238158060201482371229105/ 另:这题一般的快速读入不知为何会... 阅读全文
posted @ 2015-04-29 11:13 Tunix 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 回文自动机/Manacher+SA 这道题可以用Manacher找出本质不同的回文串(令max增大的所有回文串),然后再用SA跑出来有多少相同。 还有一种做法就是回文自动机(OrzHzwer)的裸题= =(hzwer的模板) 回文自动机的教程戳这里:http://blog.csdn.net/u... 阅读全文
posted @ 2015-04-28 20:36 Tunix 阅读(282) 评论(1) 推荐(0) 编辑
摘要: DP+斜率优化 首先我们根据这个分割的过程可以发现:总得分等于k+1段两两的乘积的和(乘法分配律),也就是说与分割顺序是无关的。 再对乘积进行重分组(还是乘法分配律)我们可以转化为:$ans=\sum$第 i 段×前 i-1 段的和 所以我们就可以以分割次数为阶段进行DP啦~ 令f[i][j... 阅读全文
posted @ 2015-04-26 22:59 Tunix 阅读(1380) 评论(0) 推荐(1) 编辑
摘要: 今天考了个逗比的省选QAQ 第一题是个傻逼逆序对,随便离散化一下,坑点应该是$n\leq 5*10^5$,所以ans得开longlong吧 第二题是《交错匹配》好像在哪里见过的样子……但是完全不会做QAQ连暴力都打不出来,只好骗了骗全是【X】型匹配的分数(期望得分:0) 第三题多次询问两点... 阅读全文
posted @ 2015-04-25 20:57 Tunix 阅读(327) 评论(2) 推荐(0) 编辑
摘要: 今天没有写题诶……看了看以前的模板……明天就要省选了>__> 阅读全文
posted @ 2015-04-24 22:12 Tunix 阅读(125) 评论(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 阅读(689) 评论(3) 推荐(0) 编辑
摘要: 拓扑排序 这题是要求N个点的一个拓扑序,且满足以下条件:编号1的位置尽可能靠前,在此基础上编号2的位置尽可能靠前…… 我看到这题的第一感觉:将拓扑排序用的队列改为优先队列,编号越小越早出来。 但是连样例都过不了= =因为这样做是【字典序最小】,并不一定满足题目的条件(看样例就知道了,这样其... 阅读全文
posted @ 2015-04-23 16:42 Tunix 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 思路题 考试结束前5、6min的时候想到……但是写挂了QAQ 其实就是(差值最大的逆序对之差+1)/2; 找逆序对其实维护一个max直接往过扫就可以了……因为逆序对是前面的数大于后面的数…… 正确性显然?就是蛮显然的啊= = 1 /******************************... 阅读全文
posted @ 2015-04-22 18:24 Tunix 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 树形DP 这题在考场上直接写的TreeDP……当时也没想出一个像样的暴力来对拍……好像只能这么直接做了……? 都说是博弈树了,转移关系都给的这么直接了……也没啥难度了吧= =(怪不得大家都不愿意写题解) 我的思路是这样的: 如果黑方想赢,那么: 1.在一个决策方为黑方的节点,对于它来说,最... 阅读全文
posted @ 2015-04-22 17:48 Tunix 阅读(269) 评论(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 阅读(377) 评论(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 阅读(1676) 评论(4) 推荐(0) 编辑
摘要: 拟阵/贪心 题解戳这里:http://blog.csdn.net/popoqqq/article/details/45148309思路: 裸拟阵…… 维护线性基,将武器按价格排序,从小到大塞进去,如果能塞进去就买,塞不进去就不买精度问题?卡了10pts 其他人最高30分…… 这是裸题啊…… 一开... 阅读全文
posted @ 2015-04-21 18:55 Tunix 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 可并堆 QAQ改了一下午……最终弃疗求助zyf……居然被秒了QAQ真是弱到不行(zyf太神了Orz) 还是先考虑部分分的做法: 1.$n,m\leq 3000$:可以暴力模拟每个骑士的攻打过程,也可以利用拓扑序,将当前城池的后代的攻打情况统计完后,再统计有哪些其实打到了当前城池,over了几个... 阅读全文
posted @ 2015-04-21 18:20 Tunix 阅读(563) 评论(0) 推荐(0) 编辑
摘要: dfs序 我哭啊……这题在考试的时候(我不是山东的,CH大法吼)没想出来……只写了50分的暴力QAQ 而且苦逼的写的比正解还长……我骗点分容易吗QAQ 骗分做法: 1.$n,m\leq 1000$: 直接找一个关键点做根进行深搜,算出其他关键点都与root连通的最小边权和,再×2 2.一条... 阅读全文
posted @ 2015-04-20 18:29 Tunix 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 思路题 我的naive的做法是二分答案+判定是否有路径可走……但是没有正确理解【走的方向任意】这句话…… 其实就是说想咋走咋走= =360°无死角乱走…… 所以其实是个平面上的问题…… 我们可以换个方向来考虑……二分一个答案,判断英雄走到/走不到公主那里,是不是就等价于,boss控制的区域连... 阅读全文
posted @ 2015-04-19 22:33 Tunix 阅读(750) 评论(3) 推荐(0) 编辑
摘要: 思路题 要将整棵树分成大小相等的连通块,那么首先我们可以肯定的是每块大小x一定是n的约数,且恰好分成$\frac{n}{x}$块,所以我有了这样一个思路:向下深搜,如果一个节点的size=x,就把这个子树砍掉做成一个连通块,并更新父亲及祖先的size,这样递归地切,如果最后size[1]==0就表... 阅读全文
posted @ 2015-04-19 12:29 Tunix 阅读(233) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页