————动态规划————
hanyuweining
明日はきっと 明日はきっと 仆が世界の中心なので
展开
-
BZOJ5205 [CodePlus 2018 3 月赛]白金元首与莫斯科
传送门emm在雅礼集训的时候听到的一道题 上来就觉得是插头dp 最后果然是轮廓线状压233我们简化一下题意。 有一个n*m的网格,每个格子是空地或障碍物,询问把每一个空地看成障碍物的情况下,用1*2的骨牌覆盖(可以留有空地)的方案数 对1e9+7取模 bzoj和洛咕题面都挂了233我们发现留有空地就很烦,所以我们可以把空地看成1*1的骨牌,这样的话我们统计的方案数就是用1*1的骨牌和1...原创 2018-11-30 08:57:12 · 239 阅读 · 0 评论 -
BZOJ1030 [JSOI2007] 文本生成器
我再看错模数我就是呆头考虑包含任意的补集不包含任何然后典型的AC自动机上dp 长度为l不能走到任何关键点特么模数多写了个0 问题是我刚跟zyf吐槽了模数就当考前提醒了= =//Love and Freedom.#include<cstdio>#include<cstring>#include<algorithm>#include&l...原创 2019-01-19 21:03:33 · 170 阅读 · 0 评论 -
BZOJ3233 [AHOI2013] 找硬币
dp题由于每一个都是上一个的倍数 显然可以证明 如果可以用一个较大的 肯定用了是更优的那么我们就可以进行刷表dp就是 n/1 + n/2 +n/3 +...+n/n 调和级数掉最后mnlgm (m值域)轻轻松松松【雾//Love and Freedom.#include<cstdio>#include<cstring>#include<...原创 2019-01-18 22:04:43 · 238 阅读 · 0 评论 -
ARC100E Or Plus Max
据说这玩意叫 FZT = =我还以为什么FWT进化的高端玩意然后跑去看了题解然后发现 这特么不就是个DP吗= =很明显转成前缀最大值就可以了 然后我们对于i可以枚举所有为1的地方变成0的转移注意判下重【不判你也过不了样例】然后就做完了= =//Love and Freedom.#include<cstdio>#include<cstring>#i...原创 2019-01-08 11:34:01 · 249 阅读 · 0 评论 -
AGC005D ~K Perm Counting
~K Perm Counting神仙题++转二分图+容斥比较好想主要是最后的合并统计怎么做方便比较有趣ptx大爷的博客 戳我把二分图拆成链的想法很好mark一下qwq注意容斥的时候转longlong= =#include<cstdio>#include<cstring>#include<algorithm>#includ...原创 2019-01-02 15:21:12 · 105 阅读 · 0 评论 -
CF1083E The Fair Nut and Rectangles
传送门记麻麻我终于学会斜率优化了TAT孙神一眼切是个dp然后我就推了发斜率优化竟然对了诶嘿嘿然后直接斜率优化维护下凸壳就吼了啊qwq【别忘了先排序= =||】又是忘了开longlong的一天doge斜率优化大概是会推了= =+又一个flag立下了= =+#include<cstdio>#include<cstring>#incl...原创 2018-12-11 15:48:09 · 403 阅读 · 1 评论 -
洛谷4360 锯木厂选址
跟y_immortal巨佬一起写点斜率优化,就当复习了= =这个推个柿子得到其中j<k维护个下凸壳就行了初值赋错好几次 以为我写跪了。。。#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define inf 20021225#...原创 2018-12-27 20:08:22 · 138 阅读 · 0 评论 -
CSAcademy Or Problem
传送门一口大锅(斜率的确是有单调性 并且可以进行凸优化的 明明是证出来的 为什么自己就不相信呢(我们发现对于当前点作为扩展的右端点 那么他前面至多有20个点会影响到这一段区间的或值 我们可以预处理记录出来这些节点的位置 很明显 答案随着右端点越向右是非严格递增的 所以直接取最右端的节点即可我们列出方程 状态是nk转移log 显然可以进行凸优化因为答案随着段数增加非严格递增 分...原创 2018-12-20 08:50:39 · 534 阅读 · 0 评论 -
【学习笔记】虚树复习记(BZOJ2286 SDOI2011 消耗战)
想写战略游戏却想不起来虚树T^T所以就有了这篇复习记QwQ ——简介!——我们在处理树上问题的时候,dfs是一个常用手段,但是我们发现,如果一棵树上只有一部分关键点,每次dfs需要访问好多不是关键的点,就很浪费时间。所以虚树就被发明出来啦!看到一个非常好的解释,虚树就是通过简化树的形态来进行dfs从而加快效率。他处理的问题中很多都是 这样的,其中k表示询问节点个数。建出的虚...原创 2018-12-13 19:47:33 · 236 阅读 · 2 评论 -
UOJ22 外星人
传送门随便搞了个DP过了emm...g[x][y]表示到第x个数当前数被膜到y从小到大排个序然后倒着做因为小的先膜了大的就没用了所以当前这个位置两种转移 选择这个数膜掉 或者 提前选一个小点的数当前这个数就没用了直接转移就行了附代码。#include<cstdio>#include<cstring>#include<algorithm...原创 2018-12-06 11:52:05 · 109 阅读 · 0 评论 -
CF536D Tavas in Kansas
传送门题意:两个人博弈 起始点S和T 每次可以选择一个dis 然后覆盖所有的离自己的起始点距离<=dis且没有覆盖的点 然后这些点就被覆盖过了 两个人各自想最大化分差 求最后谁赢以及分差 点数2000边数100000算法:dp首先从S,T各自跑一遍最短路把它们作为这个点的横纵坐标,然后分别离散化一下。我们的问题就转化成了每次第一个人选择几行第二个人选择几列 都要从坐标小的开始...原创 2018-11-28 14:31:11 · 208 阅读 · 0 评论 -
插头DP学习笔记
hhh还是滚去学了插头DP。。。这玩意理解起来其实并不是听说的那么困难。(那是因为你只写了板子QAQ我太菜了所以可能写了一堆锅,所以哪位爸爸发现了错误指出来就好。谢谢orz!基本概念Q:插头DP是啥?A:基于连通性状态压缩的动态规划Q:它可以干嘛?A:不是说了嘛...基于连通性状态压缩的动态规划嘛分为两类,骨牌覆盖&线段覆盖Q:啥时候用?A:网格,数据范...原创 2018-09-18 10:06:26 · 7555 阅读 · 1 评论 -
斜率优化复习记
由于我最近又脑残到了一定程度。所以滚回来复习一发斜率优化。大体经过是这个样子的。9.17晚上,打开DP优化PPT。斜率优化!我学过啊,随便推推吧。。。。一晚上过去了。。。cnm我是不是学了假的斜率优化。9.18耽搁了一天。9.19重新开开了这个题。然后上午收到了ACM区域赛过了的消息激动了一发。然后一直拖到下午才搞定这个题。——————————————————分个鸽——————...原创 2018-09-19 18:51:14 · 193 阅读 · 0 评论 -
LOJ6433 PKUSC2018 最大前缀和
喵哒 好不容易想出来结果被题面坑了呜呜呜j=1!!!! 前缀和不能为空!!!喵哒= =所以我们可以想到 对于没选的后缀 肯定是所有前缀和都要<=0 不然的话就可以加上比原来更优 然后这个很明显可以dp哒然后 对于前面的 我们可以发现我们倒着插入就是只要插入前>0的话就是可以转移哒 <0的话显然不选更优那么分别进行dp 合并即可 注意最后要(ans+wph)...原创 2019-01-10 08:31:14 · 229 阅读 · 0 评论