HDU 6086 Rikka with String ——(AC自动机 + DP)
摘要:这是一个AC自动机+dp的问题,在中间的串的处理可以枚举中断点来插入自动机内来实现,具体参见代码。 在这题上不止为何一直MLE,一直找不到结果(lyf相同写法的代码消耗内存较少),还好考虑到这题节点应该不会过多,可以少开一点节点数。 代码如下:
阅读全文
HDU 6129 Just do it ——(找规律)
摘要:思路见:http://blog.csdn.net/qq_32506797/article/details/77206167。 利用二进制讲m次转化成log次然后进行转移。 代码如下:
阅读全文
Codeforces Round #426 (Div. 2)
摘要:AB都是水题。 C,设A和B是输入的最终分数,A和B一定具有这样的形式:A=a*b*b, B=a*a*b。那么A*B开三次方得到a*b,从而得到a和b,只要a和b存在答案便存在。开三次方使用二分即可。 D题,题意是使序列刚好分成k段,每段的贡献值为这段不同数字的个数,问一种分法使得分数最大,求最大的
阅读全文
2017杭电ACM集训队单人排位赛 - 2 题解
摘要:1001,水题,直接模拟即可。比赛中开局连wa三发,因为把int写成了bool.. 1002,积分题,比赛中找到了下面这个积分公式, 但是并没什么用,,因为带入以后存在误差,估计是展开了以后出现了误差。然后用自适应simpson即可。大白书上的模板不怎么好用(虽然能过),优化版的模板如下(本题AC代
阅读全文
CodeForces 816E Karen and Supermarket ——(树形DP)
摘要:题意:有n件商品,每件商品都最多只能被买一次,且有一个原价和一个如果使用优惠券以后可以减少的价格,同时,除了第一件商品以外每件商品都有一个xi属性,表示买这个商品时如果要使用优惠券必须已经使用了xi的优惠券。现在有B的钱,问在不超过B的钱的情况下最多能买多少件商品。 做法:因为根据x属性,所有商品能
阅读全文
2017年浙江省赛总结
摘要:最终是5题银。其实感觉再给点时间能7题的,主要是最后机子不够用了,没时间调试了,当然代码能力弱也是很大的一个问题。 E题,队友当时卡了很久,最终是A了。赛后发现就是一个很水的数位DP。。代码如下: 1 #include <stdio.h> 2 #include <algorithm> 3 #incl
阅读全文
UVALive 4726 Average ——(斜率优化DP)
摘要:这是第一次写斜率优化DP= =。具体的做法参照周源论文《浅谈数形结合思想在信息学竞赛中的应用》。这里仅提供一下AC的代码。 有两点值得注意:1.我这个队列的front和back都是闭区间的;2.在while(...) front++; 这个循环里面,<=写成<就会WA,不知道是为何(讲道理是肯定没问
阅读全文
CodeForces 494B Obsessive String ——(字符串DP+KMP)
摘要:这题的题意就很晦涩。题意是:问有多少种方法,把字符串s划分成不重叠的子串(可以不使用完s的所有字符,但是这些子串必须不重叠),使得t串是所有这些新串的子串。譬如第一个样例,"ababa"和"aba",共有5种方法:{aba}(前3个),{aba}(后3个),{abab},{baba},{ababa}
阅读全文
POJ 3342 Party at Hali-Bula ——(树型DP)
摘要:一开始用pii保存dp类型,写的很长,还是WA了= =。。 然后参考了一下别人的博客,重新写了一发(似乎是岐哥的博客233)。 代码如下: 想说明的一点是,博客里面的判断是否有多种可能的if条件应当是dp[i][0] >= dp[i][1],虽然两者都能AC,但是我觉得这样更加妥当一些。
阅读全文
POJ 2486 Apple Tree ——(树型DP)
摘要:题意是给出一棵树,每个点都有一个权值,从1开始,最多走k步,问能够经过的所有的点的权值和最大是多少(每个点的权值只能被累加一次)。 考虑到一个点可以经过多次,设dp状态为dp[i][j][k],i表示当前从i出发,j表示最多走j步,k=0的话表示最后回到i点,否则不回到i点的子问题的答案。 转移见代
阅读全文
Egyptian Collegiate Programming Contest (ECPC 2015)
摘要:题目链接:https://vjudge.net/contest/155219#overview。 A题,用全排列来找出比当前这个数字字典序还大的排列有几个,然后前缀和dp即可。据说可以康拓展开来快速找出前面需要实现的要求。 B题,水题。 C题,感觉数据比较水。做法是dsu+lca,但是为了实现lca
阅读全文
2015 ACM Arabella Collegiate Programming Contest
摘要:题目链接:https://vjudge.net/contest/154238#overview。 ABCDE都是水题。 F题,一开始分类讨论,结果似乎写挫了,WA了一发。果断换并查集上,A了。 G题,状态压缩DP,不难写,但是时限有点紧,读入也比较恶心。。值得注意的是计算一个数二进制下有几个1可以用
阅读全文
Zhejiang Provincial Collegiate Programming Contest + ZOJ Monthly
摘要:题目链接:https://vjudge.net/contest/152802#overview。 前五题以前做过了。不过还是没能全A= =。 前三题水题,略过。 第四题是找规律,暴力打表找一下循环节即可。 第五题是贪心,记得上次搞这题时就没搞出来= =。其实很简单,只是需要注意一下小细节。 第六题求
阅读全文
BestCoder Round #92
摘要:现场赛就出了一题= =。 A题,水题。但是几天没写代码有点手生,调试了一会才A= =。 B题,考虑到只要连续的四个即可,那么枚举中间的两个即可。代码如下: 1 #include <stdio.h> 2 #include <algorithm> 3 #include <string.h> 4 #inc
阅读全文
POJ 1051 Jury Compromise ——(暴力DP)
摘要:题目不难,暴力地dp一下就好,但是不知道我WA在哪里了,对拍了好多的数据都没找出错误= =。估计又是哪里小细节写错了QAQ。。思路是用dp[i][j]表示已经选了i个,差值为j的最大和。转移的话暴力枚举当前选那个即可。代码如下(WA的,以后有机会再找找错在哪里吧0.0):
阅读全文
POJ 3616 Milking Time ——(记忆化搜索)
摘要:第一眼看是线段交集问题,感觉不会= =。然后发现n是1000,那好像可以n^2建图再做。一想到这里,突然醒悟,直接记忆化搜索就好了啊。。太蠢了。。 代码如下:
阅读全文
HDU 2859 Phalanx ——(DP)
摘要:感觉是个n^3的dp,只是可能上界比较松吧。。转移见代码。值得注意的一个地方是如果n是1,那么在for里面是不会更新答案的,因此ans要初始化为1。 代码如下:
阅读全文
POJ 3186 Treats for the Cows ——(DP)
摘要:第一眼感觉是贪心,,果断WA。然后又设计了一个两个方向的dp方法,虽然觉得有点不对,但是过了样例,交了一发,还是WA,不知道为什么不对= =,感觉是dp的挺有道理的,,代码如下(WA的): 1 #include <stdio.h> 2 #include <algorithm> 3 #include
阅读全文
POJ 1661 Help Jimmy ——(记忆化搜索)
摘要:典型的记忆化搜索问题,dfs一遍即可。但是不知道WA在哪里了= =,一直都没找出错误。因为思路是很简单的,肯定是哪里写挫了,因此不再继续追究了。 WA的代码如下,希望日后有一天能找出错误= =: ————————————————灵光一闪的分界线—————————————————— 在写博客的时候突然
阅读全文