• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






Storm_Spirit

不忘初心,方得始终。
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

随笔分类 -  DP

1 2 3 下一页

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

1 2 3 下一页