------dp------
泉華子
一只小辣叽,两只小辣叽,三只小辣叽....
展开
-
NOIP2015 day2t2 子串
NOIP2015 day2t2 子串懒得写标题懒得写题解,改天再补,破题调天。 先贴代码 附一点变量的意思凑合着看吧= = codevs 137ms变量lena,lenb的意思是a,b字符串的长度,a是那个较长串,b是短的dp数组本来应该是如下,为了避免高位寻址,把第四位换到了第二维 dp[0/1][lenb][k][0/1],其中第一维是滚动数组(不然会MLE),work函数里的t就是滚动原创 2017-07-01 20:59:17 · 375 阅读 · 0 评论 -
[BZOJ1088]-[SCOI2005]扫雷Mine-简单dp
说在前面つまらない题目BZOJ1088传送门 这不是一道权限提,就不复制题面了=w=解法显然dp 记录一下当前和上一个的状态转移就好,符合输入要求的才转移下面是自带大常数的代码/************************************************************** Problem: 1088 User: Izumihanako Lan原创 2017-12-16 11:13:49 · 318 阅读 · 3 评论 -
[BZOJ4446]-[Scoi2015]小凸玩密室-树形DP
说在前面简直是,谜一样的树形DP….题目BZOJ4446传送门题面小凸和小方相约玩密室逃脱,这个密室是一棵有n个节点的完全二叉树,每个节点有一个灯泡。点亮所有灯泡即可逃出密室。 每个灯泡有个权值Ai,每条边也有个权值bi。点亮第1个灯泡不需要花费,之后每点亮1个新的灯泡V的花费,等于上一个被点亮的灯泡U到这个点V的距离Du,v,乘以这个点的权值Av。在点灯的过程中,要原创 2018-01-12 15:15:30 · 487 阅读 · 0 评论 -
[BZOJ1068]-[SCOI2007]压缩-区间DP
说在前面一开始自己yy了一个DP,感觉代码正确的不行,然而一直WA 后来发现理解错题意了…Emmmmm….题目BZOJ1068传送门 题面有点长…可以直接去BZOJ上看解法按照题意,主要是使用R在进行压缩,而压缩的起点是上一个M(也就是说,只要出现了M,压缩的起点就会被重置) 手动模拟压缩过程,可以发现大概是这样的:如果当前串长度为偶数且对称,那么后半段可以原创 2018-01-13 09:44:51 · 298 阅读 · 0 评论 -
[BZOJ4044]-Virus synthesis-回文自动姬+DP
说在前面me真的…觉得自己很棒棒 一个小时不到敲完了,提交然后WA,以为自己板子写错了,然而对照着之前的代码发现并没有错 然后me在花式TLE,RE,WA之后,确定是有一个地方搞成了NULL,然而逻辑上来说并不可能… 然后继续对照着网上的代码查错,换了各种写法,还是会RE最后发现me数组开小了???心态爆炸题目BZOJ4044传送门题目大意给出一个仅由AG原创 2018-01-18 21:59:49 · 886 阅读 · 0 评论 -
嘴巴AC选手 之 [TopCoder12004]-容斥计数
说在前面怕自己忘掉了… 赶紧写下来记录me的愚蠢题目TC12004传送门 Vjudge–>TC12004传送门题目大意给出N个数字,N不超过50,数字大小不超过1048575 现在要将这个N个数字染上红色或者黑色,要求相同颜色的数字与起来的和相等,询问染色方案数 (注意:对于两个数A,B,A红B黑 和 A黑B红 是不同的染色方案)输入输出格式你需要写一...原创 2018-03-08 22:13:14 · 386 阅读 · 0 评论 -
[BZOJ3566]-[SHOI2014]概率充电器-期望+树形dp
说在前面并没有什么想说的,但是要保持格式=w= (肚子疼得1B…简直有毒)题目BZOJ3566传送门 不是权限题 看题可进传送门解法首先要知道这几个公式(A,B独立,发生条件互不影响): P(A⋂B)=P(A)∗P(B)P(A⋂B)=P(A)∗P(B)P(A\bigcap B)=P(A)*P(B) 意思是:A和B同时发生的概率,等于A,B发生概率的乘积P...原创 2018-03-09 22:14:19 · 228 阅读 · 0 评论 -
[BZOJ4069]-[Apio2015]巴厘岛的雕塑-位运算的贪心dp
说在前面并没有什么想说的,但是要保持格式=w=题目BZOJ4069传送门 这是个权限题 洛谷P3646传送门题面就不概括了…subtask略多可以去看看解法首先这个题询问的是最小值,于是me一开始想到二分答案,然而并不具有连续性。如果用小于等于答案去二分,check又很麻烦 于是这个时候就要坚定一种信念!位运算是相互独立的,因此应该可以从高到低贪心的确定答案...原创 2018-04-17 08:52:46 · 267 阅读 · 0 评论 -
[九省联考2018]-Day1-一双木棋-IIIDX-秘密袭击
说在前面模拟考,考了260巨开心hhhhh T3正解是什么鬼啊QAQ…….当然是暴力出奇迹啊!题目LOJ传送门T1首先可以确定的是,这是一个不平等博弈问题,而且非0和(当然这并没有什么卵用)我们仍然从决策状态来分析这个题! 根据题意,我们选择的方块一定是左上角的一部分,大概长这样: 选择部分的高度,从左往右递减。未选择部分的高度,从左往右递增 于是我...原创 2018-04-22 14:53:18 · 453 阅读 · 0 评论 -
[BZOJ3549]-[ONTAK2010]Tower / [BZOJ1233]-[Usaco2009Open]干草堆tower-性质+决策单调性dp
说在前面并没有什么想说的,但是要保持格式=w=题目BZOJ3549传送门 BZOJ1233传送门题面给定 NNN 个积木,编号为 1⋯N1⋯N1\cdots N,每个积木高度为 111,宽度为 wiwiw_i,你可以把若干个积木放在一层上,堆成若干层,要求满足两个条件:对于任意一层的积木,他的宽度之和要小于等于他下面那一层的积木(最底层除外)。不允许编号小的放...原创 2018-05-01 21:50:55 · 773 阅读 · 0 评论 -
[BZOJ2873]-光之大陆-计数dp
说在前面并没有什么想说的,但是要保持格式=w=题目BZOJ2873传送门题目大意NNN 个点的「带环的树」计数。环与环不能共点,树不能有重边。答案对 MMM 取模 N≤200,M≤106N≤200,M≤106N\leq 200,M\leq 10^6输入输出格式输入格式: 一行两个数字N,MN,MN,M输出格式: 输出一个数字表示答案...原创 2018-04-25 16:09:29 · 600 阅读 · 0 评论 -
[BZOJ5311]-[codeforces321E]Ciel and Gondolas-dp凸优化 / dp决策分治 / 类四边形优化
说在前面肝这题肝了几天 边比赛边肝题,终于肝出来了…开心qwq(另外有见到了ivorysi!之前看她的博客里那句话,就一直好奇会是一个怎样的公子 (还有见到zbw001,秀气的孩子=w= (唉…可惜啊…不知道能不能写下一篇游记呢题目BZOJ5311传送门 非权限题,看题可进传送门题目大意给定一个长度为 nnn 的序列,现在你需要将这个序列划分成连续的 kkk...原创 2018-05-10 23:14:39 · 976 阅读 · 0 评论 -
[BZOJ2121]-字符串游戏-字符串dp
说在前面觉得字符串dp都很神题目BZOJ2121传送门 看题可戳传送门解法首先me是看了dp定义才会做这道题的 这题….me貌似写不出来思维过程,只能把做法说一说了,可能相关题目做多了之后会有一点感觉吧考虑dp,如果已知哪些段可以被完全删除,记为 oki,joki,jok_{i,j},那么dp是显然的 定义 fifif_i 表示考虑前iii位的最小答案...原创 2018-05-17 21:28:31 · 283 阅读 · 0 评论 -
[BZOJ4607]-[PA2015 Final]Edycja-性质+dp
说在前面被此题折磨致死….题目BZOJ4607传送门题面给定两个长度为n的等长的小写字母串 AAA 和 BBB,你可以做以下两种操作:把 AAA 中某个位置上的字符修改成另一个字符,用时 111 秒。比如:ababc变成ababa把 AAA 中某种字符全部修改成另一个种字符,用时 ccc 秒。比如:ababc变成acacc同一时间只能做一个操作,求把 ...原创 2018-04-27 15:11:23 · 494 阅读 · 0 评论 -
[BZOJ4609]-[Wf2016]Branch Assignment-dp凸优化
说在前面dp凸优化真的是刷榜神器哈哈哈哈 权值log跑得飞快 这是CF上非ghost的第一页 emmmm题目codeforces Gym 101242传送门 BZOJ4609传送门 看题可戳传送门解法这题有一个比较简单的性质,找出来之后就是一个比较常见的决策单调性了首先我们对正图和反图都跑一遍最短路,求得1⋯B1⋯B1\cdots B 到 B+1B+...原创 2018-05-16 10:19:34 · 1059 阅读 · 0 评论 -
[BZOJ3072]-[Pa2012]Two Cakes-dp有效状态+记搜
说在前面为什么这么热啊!!!简直受不了啊QAQ 舍不得开空调,感觉浪费电,又没有风扇,要死……题目BZOJ3072传送门题目大意给出两个长度为 nnn 的排列,现在需要把这两个排列按顺序抄一遍 你可以左手右手分别写一个排列,但是同一时刻左右手写的数字不能相同(如果相同了,就只能先写其中一个) 每写一个数字消耗 111 单位时间,询问最快多久可以写完 范围:n≤106...原创 2018-05-16 16:44:18 · 299 阅读 · 0 评论 -
[BZOJ1030]-[JSOI2007]文本生成器-AC自动机+dp
说在前面并没有什么好说的,但是要保持格式=w=题目BZOJ1030传送门 题面太长了,直接贴过来会很丑,刚睡完午觉Izumi表示并不想概括题面… (这道题并不是权限题,可以直接进去看)解法如果先做了BZOJ3530再来看这道题就比较简单了(把3530代码里dfs的限制去掉,直接dfs就是这道题)至少包含一个 = 所有 减去 一个都不包含 总数很好算,就是26的长度次方。一个都不包含的方案数就是原创 2017-12-15 14:21:37 · 706 阅读 · 0 评论 -
[BZOJ1212]-[HNOI2004]L语言-trie+DP
说在前面本来以为要建AC自动机,结果发现网上的题解都…直接上trie就可以了= =??? 复杂度明明爆炸啊…题目BZOJ1212传送门题面一段文章T是由若干小写字母构成。一个单词W也是由若干小写字母构成。一个字典D是若干个单词的集合。 我们称一段文章T在某个字典D下是可以被理解的,是指如果文章T可以被分成若干部分,且每一个部分都是字典D中的单词。 例如字典D中包括单词{is, name, what原创 2017-12-12 12:03:06 · 335 阅读 · 0 评论 -
[BZOJ1566][NOI2009]管道取珠
一道有点考思维的DP抛一个题目连接BZOJ1566管道取珠 这题·······可能会想到数论,发现求不出来于是想DP。分析:设操作方案为k,现有一种输出方案,操作数为ai,令q=ai; 那么对应的操作方案为,k1,k2,k3·········k(q-1),kq 那么操作数的平方就相当于是 k1,k2,k3·········k(q-1),kqk1,k2,k3·········k(q-1),kq原创 2017-07-06 09:05:26 · 354 阅读 · 0 评论 -
校内胡测--8.26.2017 超级树
pdf上的没法复制粘贴… 无奈的手打qwq题目:这道题貌似是某次CF的比赛题,但是没找到原题=。= 一颗k-超级树可以按照如下方法得到:取一棵深度为K的满二叉树,对每个节点,向他的所有祖先连边(如果这条边不存在的话)。例如,下图是一个4-超级树 现在,我们的任务是统计一棵k-超级树中有多少条每个节点最多经过一次的不同有向路径。两条路径被认为是不同的,当且仅当两条路径途经点不同或者经过节点顺序不原创 2017-08-26 21:42:52 · 490 阅读 · 0 评论 -
[CDOJ1321]-区间DP(记忆化搜索)
说在前面想不通为什么L>=R的时候就return 1 先写篇题解,免得忘了这题了…题目给出长度为N的括号序列。该序列中只包含()和[]四种字符。询问有多少种方法删掉这些括号的一个子集,使得剩下的括号序列是合法的,请注意不能完全删完。输入输入的第一行是一个整数N,表示序列的长度。 接下来一行N个字符,表示括号序列。输出一行,表示方案数模(1e9+7)之后的结果。样例simple in: 4 (原创 2017-10-17 19:38:58 · 331 阅读 · 0 评论 -
[BZOJ2131]免费的馅饼-树状数组优化DP
说在前面真的…好困啊…! 晚自习时间的日常犯困=A=题目BZOJ2131传送门题意一个竖直的二维平面里,有宝物不断地从上面掉下来。第i个宝物下降到平面底部的时间为ti,位置为pi,宝物价值为vi。 你作为一个玩家,要在这个竖直平面的底部接住足够的宝物来获取最高的价值。你可以在平面底部移动,并且你的速度最大为:2单位/单位时间。初始时间你可以在平面底部的任意一个位置。 现在给定上述所有信息,需要原创 2017-10-18 19:46:03 · 948 阅读 · 0 评论 -
[BZOJ3594]二维树状数组优化DP
说在前面刚刚看到了@wzq_qwq 传送门 在消失两年后的一篇博客。还有岛姐的博客传送门,感慨满满啊。 NOIP已经不足一个月了,能不能往后走也只有这一次机会啊…题目BZOJ3594传送门 题面的话就自己去看吧qwq 已经是十点十分啦,晚自习放课要回寝室了呀…解法&&大常数代码就是一个dp,然后二维线段树维护 这还是me写的第一个二维线段树代码,没想到居然如此简单…#include <cst原创 2017-10-18 22:15:04 · 360 阅读 · 0 评论 -
[BZOJ1037]-DP-状态定义
说在前面前一天自己独立想了很久,未果。选择向别人的题解低头=w= 然后…脑子不清醒的时候…果然还是不要写这种题题目BZOJ1037传送门题意有N个男孩子M个女孩子排成一排,要求任意一段区间内男孩子和女孩子个数之差不能大于K,询问符合条件的排队方案数。答案对12345678取模。输入与输出输入:三个整数N,M,K。N,M≤150,K≤20 输出:答案对12345678取模后的数解法定义DP数组原创 2017-10-27 11:31:43 · 329 阅读 · 0 评论 -
2017.10.20(积性函数,BSGS,K进制数位DP)
说在前面看见大家都在写总结,决定也学着写一写 最后的20天一定要好好的过啊!ps:这个markdown编辑器对Microsoft Edge也太不友好了…一打字页面就会乱跳,光标定位不准确,各种…神烦总括整套题都是数论题,结合上一套题大概是把数论常考的地方覆盖了一遍。第一道题是积性函数,如果想得起来∑d|nϕ(d)==n\sum_{d|n}\phi(d)==n这个式子,然后又能yy出积性的话,就是一原创 2017-10-20 20:31:56 · 550 阅读 · 0 评论 -
[BZOJ4720][NOIP2016]换教室-期望DP
说在前面其实只要之前写过一些简单期望,想这道题都不是很难。状态很容易就想到了。然而me被Floyd坑了,一开始赋值无限大的时候,忘记了把每个dis[i][i]赋值为0(如果不赋值为0,那么dis[i][i]就会被更新为最小的dis[i][k] + dis[k][i]),最后样例跑出来就是7.2。题目BZOJ4720传送门 有v个教室和e条路径。有n个时刻,每个时刻相同的课程会在两个教室同时进行。一原创 2017-10-13 08:38:47 · 311 阅读 · 0 评论 -
2017.11.8机房小测-题目性质/区间计数(杂题)/DP状态巧定义
致出题人:此篇blog中所提到的题目如果侵犯了您的版权,请与me联系,me将及时删除。说在前面今天考了一套很奇怪的题,除了第三题还能分类成DP之外,T1和T2的主要思想都是依靠性质的。据教练说是一套老题,写起来感觉确实有点不一样。 考式结果对自己来说不是很理想啦。第一题是一个很简单的性质题,然而me没发现…于是写了个暴力拿了60分。第二题是一个统计区间数量的问题,得出答案只需要O(n),然而预处理原创 2017-11-08 18:01:51 · 372 阅读 · 0 评论 -
[BZOJ1799]-数位DP(奇怪的DP方式)
说在前面谜一般的数位DP…题目BZOJ1799传送门题面给出a,b,求出[a,b]中各位数字之和能整除原数的数的个数。(就喜欢这种短小精悍的题面=w=) a,b都在long long范围内解法这个数位DP不能像普通的那样做。 按照平常的思维,会定义dp[i][j][k]为当前扫到前i位,数位和为j,数字取模数位和后为k,跑一遍R的dp再跑一遍L-1的dp 然而跑一遍是不行的…因为前面的取模和后原创 2017-10-31 20:41:08 · 526 阅读 · 0 评论 -
2017.11.9机房小测-Exgcd+特判/树形DP/模拟
致出题人:此篇blog中所提到的题目如果侵犯了您的版权,请与me联系,me将及时删除。说在前面今天考的题好像也比较老的了,是一套2015年NOIP的模拟题=w= 总的来说整套题要考高分还是很容易的,AK嘛…还是别想了(第三题是Codeforces Round#168 div.1 E:Mirror Room一道上古老题,貌似十分难,std两百七十行)。第一题是简单exgcd,不过特判很多啦,考场上没原创 2017-11-09 15:45:31 · 522 阅读 · 0 评论 -
数位DP小结
写在前面感觉写多了和模板似的……UPD at 2018.3.8:其实一点也不模板,如果觉得数位dp很水的话,参见[SCOI2014]方伯伯的商场之旅long long/*(或者int)*/ dfs ( int len, ...... ,limit)if( !limit &amp;&amp; dp != -1 ) return dpint lim = limit ? W[len] :...原创 2017-10-02 22:19:25 · 913 阅读 · 0 评论 -
11.1机房小测-模拟·BFS·DP&容斥
如上,题转侵已删…原创 2017-11-01 22:02:41 · 335 阅读 · 5 评论 -
[BZOJ1079]-[SCOI2008]着色方案-迷之DP
说在前面这DP的状态十分神奇… 强迫症如me,不过代码对齐了真的很好看!题目BZOJ1079传送门题面有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。 所有油漆刚好足够涂满所有木块,即c1+c2+…+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两 个相邻木块颜色不同的着色方案。输入...原创 2017-10-26 15:31:43 · 308 阅读 · 0 评论 -
[BZOJ2427]软件安装-tarjan强连通+树形背包
说在前面第一次写树形背包,拿到了1A超开心!!!题目BZOJ2427传送门题意 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。 但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接依赖)的情况下才能正确工作(软件i依原创 2017-10-13 20:47:50 · 401 阅读 · 0 评论 -
[Codeforces 1221D]Make The Fence Great Again-dp
说在前面一如既往的菜只能切水题题目codeforces 1227D传送门解法对于某个和旁边相同高度的栅栏,我们不需要让它增加很高,只需要让它和旁边的栅栏高度不同就行了显然一个栅栏的高度增加不会超过2,状压就行了下面是代码#include <cstdio>#include <cstring>#include <algorithm>us...原创 2019-09-21 18:00:24 · 368 阅读 · 0 评论