
DP
gmh77
这个作者很懒,什么都没留下…
展开
-
多重背包的二进制优化
例如: 当前有一种物品件数为100 那么100=1+2+4+8+16+32+37 所以可以把背包分成以上7个小背包,然后做一次01背包。原理: 根据二进制的性质,可以知道1 2 4 8 16 32可以构成1~63间任意的一个数, 那么再加上37,就变成38~100间的数, 和原来的1~63一合并,就变成1~100了。原创 2017-06-02 19:22:16 · 443 阅读 · 0 评论 -
jzoj4196. 二分图计数
题目描述70%看到这种限制条件特别少的题目,首先考虑用容斥来解 (然而我考试时就想到了但是每写出来) 我以为40min写容斥很充足先枚举选了的点集i,之后在枚举这些点中那些选了不能选的 不能选的点被固定,之后从剩余的点数往下乘到(m-点集大小+1) 要预先处理出那些情况是不可能的,即选了的点不重复乘积和状态中1的个数都可以预处理,所以复杂度是O(22n)O(22n)...原创 2018-07-08 08:04:43 · 255 阅读 · 0 评论 -
jzoj3290. 【JSOI2013】吃货JYY
题目描述Description 世界上一共有N个JYY愿意去的城市,分别从1编号到N。JYY选出了K个他一定要乘坐的航班。除此之外,还有M个JYY没有特别的偏好,可以乘坐也可以不乘坐的航班。 一个航班我们用一个三元组(x,y,z)来表示,意义是这趟航班连接城市x和y,并且机票费用是z。每个航班都是往返的,所以JYY花费z的钱,既可以选择从x飞往y,也可以选择从y飞往x。 南京的编号是1,...原创 2018-07-11 16:49:30 · 290 阅读 · 0 评论 -
jzoj4271. 【NOIP2015模拟10.27】魔法阵
题目描述Description 帕秋莉·诺蕾姬,有着“不动的大图书馆” 的称号,擅长使用各种各样的属性魔法。 ——《东方求闻史记》 一如既往地,帕秋莉在图书馆中研究着魔法。今天,她在研究一本魔法书中的法阵。 这个法阵可以看成是按下面的规则生成一个规模为n(n 为非负整数) 的图形: 1. 在直角坐标系xOy 中,画4 条线段:[(0,0), (2^n,0)], [(0, 0), (-...原创 2018-07-12 19:34:35 · 411 阅读 · 0 评论 -
jzoj4646. 【NOI2016模拟7.16】建造记者站
题目描述 挺水的一道DP10%直接设f[i][j]表示 当前到第i个村庄,已经建了j个记者站 于是 f[i][j]=max(f[k][j−1]+cost(k,i))f[i][j]=max(f[k][j−1]+cost(k,i))f[i][j]=max(f[k][j-1]+cost(k,i)) 其中cost(x,y)表示当x、y建立记者站,xy中间不建时x~y村庄的额外花费...原创 2018-07-07 22:10:28 · 237 阅读 · 0 评论 -
jzoj4424. 【HNOI2016模拟4.2】道路
题目描述 20%暴力+打表 用优美的暴力跑上几个小时就算出n=8的值了 好像前20分都是n=850%不会100%真是一道神题。。。先考虑k=0的情况,那么就是jzoj上的另一道题 3303. 【集训队互测2013】城市规划正难则反,...原创 2018-08-21 19:59:46 · 258 阅读 · 0 评论 -
jzoj3336. 【NOI2013模拟】坑带的树(圆方树)
题目描述Description“我不适合你,你有更好的未来。”当小A当上主持的那一天,他接受记者采访的时候,回忆起了10年前小N离开自己的那句话。小A出家,其实是因为他已经勘探到了宇宙的奥秘,他希望遁入佛门,通过自己的可修,创造出超越宇宙的秘法,从而突破宇宙的束缚,达到大无畏之境界。好吧,小A最近碰到了一个挺恶心的问题。首先,先介绍仙人掌树。仙人掌树是一张无向图,但是每个节点最多只会在...原创 2018-11-02 12:25:25 · 304 阅读 · 0 评论 -
jzoj5976. 【清华2019冬令营模拟12.15】打怪兽(决策单调dp)
题目描述DescriptionInputOutputSample Input43 1 0 2Sample Output5431Data Constraint20%暴力不解释50%首先如果只在一个位置加护甲,则造成的影响显然是一个阶梯状的块那么有一个很显然的性质:两个块之间不会相邻...原创 2018-12-21 18:59:37 · 430 阅读 · 0 评论 -
从一道题来看如何分析斜率优化DP
一生之敌斜率优化前言斜率优化是1D1D的特殊形式,因为可以直接求出失效时间所以不需要二分关于斜率优化的维护内容不细讲自行百度,这里主要讲解题过程例题1jzoj1116. T_OYDescription8月P教授要去看奥运,但是他割舍不下自己的一大堆智力玩具。于是,他决定把所有玩具都运到北京去。P教授使用自己的物体维数压缩器ODZ(Object Dimension Zipper)来给玩...原创 2019-04-10 21:30:47 · 240 阅读 · 0 评论 -
codeforces1178F1/F2
F1题目描述题目大意有n次染色,每次选择一个纯色区间[ai,bi],将其染成颜色i求能染成最终状态的染色方案数题目保证每种颜色至少出现一次且不存在未被染色的格子题解F1是F2的弱化版,而且F1并不难想虽然比赛时没想出来设min[l][r]表示[l,r]中最小的颜色设id[i]表示颜色i出现的位置(只可能有一种)因为m=n,所以每种颜色刚好出现一次设f[i][j]表示覆盖...原创 2019-07-23 21:31:35 · 695 阅读 · 0 评论 -
jzoj1898. 密码系统
题目描述Description Lambda受任于某情报站,他的工作是获取敌人情报。一次他在破解密码系统时,得到了一个N位B进制数φ,满足φ≡V (mod M)。他发现组成φ的数字很奇特。为了验证φ的特殊性,他将所有模M为V的N位B进制数,按照各数位构成的集合分类,并想知道每一类数各有多少个。Input 输入共一行,包含四个整数N, B, M, V。Output 输出共2B-1行...原创 2019-08-03 11:26:12 · 223 阅读 · 0 评论 -
jzoj1901. 光棱坦克
题目描述Description 一个平面直角坐标系上,有N个点,标号为1到N,其中第i个点的坐标为(x[i], y[i])。 求满足以下两个条件的点列{p[i]}的数目(假设{p[i]}的长度为M): 1) 对任意1 <= i < j <= M,必有y[p[i]] > y[p[j]]; 2) 对任意3 <= i <= M,必有x[p[i-1]]...原创 2019-08-13 21:30:40 · 431 阅读 · 0 评论 -
jzoj1899. 剪枝
题目描述Description 给出一棵有根树。树有n个结点,被分别标记成1到n的整数,1号结点为根结点。第i(1≤i≤n)个结点的权值为Wi。对于结点i,它有Ti个孩子,从左到右依次为Pi1,Pi2,…,PiTi。特别地,若i号结点是叶结点,则Ti=0。 我们对树进行深度优先搜索(DFS),每个点必须按从左到右的顺序访问每个孩子,形成一个DFS序列,记作Seq{Seq1,Seq2,…,...原创 2019-08-13 21:33:01 · 288 阅读 · 0 评论 -
jzoj1931. 神奇的K线
题目描述Description 小明爱上了炒股。经过近段时间的观察和整理,他发现了如果一个股票出现了某种形态的k线,那么这个股票不久之后一定会大涨。小明想利用这种神奇的k线来做一个股票软件。他将一条k线用整数序列a来表示,并规定当且仅当a[i+1]-a[i]=p[i]时,这条k线是一条神奇的k线。但是事情总不是一帆风顺的,小明发现许多k线不是神奇的,但之后也能大涨。不过他发现这些k线都和神奇...原创 2019-08-14 12:10:10 · 259 阅读 · 0 评论 -
jzoj3692. 【SRM 611】ElephantDrinking
题目描述Description这里有一个n*n 的平原,其中一些格子有泉水。你会得到一个string 字符串组,作为地图被用于描述平原。string 有n 个字符串,每个字符串长度为n,每个字符为0 到9 的数字。数字0 代表这个格子没有水;数字1 到9 代表泉水,并且数字为泉眼出水的速率。例如,数字5 表示一个每单位时间产生5 单位水的泉水。平原周围有4n 头大象:绕着平原的边缘,每一格边...原创 2019-08-11 15:15:28 · 239 阅读 · 0 评论 -
JZOJ5600. 【NOI2018模拟3.26】Arg
题目描述Description 给出一个长度为 m 的序列 A, 请你求出有多少种 1…n 的排列, 满足 A 是它的一个 LIS.Input 第一行两个整数 n,m. 接下来一行 m 个整数, 表示 A. Output 一行一个整数表示答案.Sample Input 5 3 1 3 4 Sample Output 11Data Constraint 对于前 3...原创 2018-04-04 18:30:41 · 264 阅读 · 0 评论 -
4007. 【GDKOI2015】星球杯
题目描述 Input 第一行两个整数 N (2 <= N <= 200)和 K(1 <= K <= N/2),分别表示参赛人数和每轮预赛的晋级人数。 接下来 N 行, 第 i 行为第 i 个选手的情况, 每行三个整数, 分别为该选手参加第一轮预赛的得分 Xi,参加第二轮预赛的得分 Yi,以及该选手的所属国度 Zi( 1 表示阿斯嘉德, 0表示米德加尔特)。 注意...原创 2018-03-27 19:12:51 · 197 阅读 · 0 评论 -
JZOJ5620. 【NOI2018模拟4.1】修炼
题目描述 奥妙重重的题面10%暴力? O(2n)O(2^n)30%Dp,按照时间排序 设f[i]表示当前买第i个魂导器的最大收益。 则f[i]=max(f[i],f[j]+r[j]+(d[i]−d[j]−1)∗g[j])−p[i]f[i]=max(f[i],f[j]+r[j]+(d[i]-d[j]-1)*g[j])-p[i] O(n2)O(n^2)40%奇怪的水法优化 维护原创 2018-04-09 14:12:17 · 169 阅读 · 0 评论 -
高中OJ3735. 【Usaco2014Open银组】里程计
无原创 2017-03-22 18:26:07 · 556 阅读 · 0 评论 -
高中OJ1302. DigitalCounter
题目我们有一个N位数字的电子表,当时间到达10^N-1时,下一秒就归0。下面我们给出数字0 到 9的模拟图。 对于每个数字,相邻两个+之间会有一根电子管,当显示该数字时,这些电子管就会发亮。如上图所示:数字0到9,它们的电子管数量分别是:6、2、 5、 5、 4、 5、 6、 3、 7、 5。 设现在的时刻是X, 那么可以算出该时有多少根电子管是亮的。比如:现在时刻是:99,那么共有原创 2017-07-16 14:43:55 · 562 阅读 · 0 评论 -
jzoj3505. 【NOIP2013模拟11.4A组】积木(brick) (正解)
好久没写题解了*2声明想看DP水法者请自觉点击右上角的红叉引入观察题目可以发现,最终结果一定是一个类似于山峰的图形。 因为每次更新区间时,首和尾都不会被增加( [A+1..B-1] )所以很显然,我们可以把区间分成一段段来求解,求出的解之积就是最终答案。推导根据上面可以直到,每一段首尾已知的区间内无论怎样变化,在区间外的其它值都不会为之改变。所以一段区间内的值只和首与尾有关,与其他值无关。根据这个原创 2017-07-16 07:31:06 · 388 阅读 · 0 评论 -
高中3523. 【NOIP2013模拟11.7A组】JIH的玩偶
很久没写题解了。Description JIH的玩具厂设立以来,发展了一张销售关系网。这张网以玩具厂为总代理(根),构成一颗树。每个节点都代表一个客户,且每个节点都有重要度ai。JIH想将这些客户划成若干类别,当然同一类的客户重要度相差太大总是不妥。所以JIH决定先进行市场调研。JIH会选择两个客户X,从X向根走一共k个节点进行调查。调查的结果是这条路径上重要程度相差最大的两个客户的差值是多少。因原创 2017-07-12 08:04:47 · 536 阅读 · 0 评论 -
初中OJ1599. 【GDKOI2004】香樟树
这道题有些难度,分享一下解题方法。 题目:https://jzoj.net/junior/#main/show/159960分:简单的DP。设F[i]表示到一直第i棵树时选出的树数量的最大值。 F[i]=max(F[j]) (gcd(a[i],a[j])>1)100分:用DP会超时。两个数不互质,就说明这两个数有相同的质因子。 而每棵树的叶子个数<=100000,而2*3*5*7*11*1原创 2017-02-11 21:52:40 · 598 阅读 · 0 评论 -
高中OJ3515. 【NOIP2013模拟11.6B组】软件公司
首先想到DP。 设F[i,j]表示第一项工作做了i次,第二项工作做了j次时的最小时间。 枚举一重表示当前到那个人,两重表示当前状态,两重表示上一个人时的状态。 O(m^4n)。。。这样设肯定不行。 因为有两个状态+一个时间共三个量,所以可以想到通过二分时间,枚举一个量来算另一个量。 设F[i,j]表示一直到第i个人,第一项工作一共做了j次时第二项工作能做的最大次数。 设t表示二分的时间。原创 2017-02-11 16:03:20 · 373 阅读 · 0 评论 -
斜率优化(待更)
前言有些DP的式子可以化成像 f[i]=max(f[j]+a[j])之类的式子。 这样可以用单调队列(如果没有特殊条件,可以直接维护最大值)解决。但是有一些题目可能会出现f[i]=max(f[j]+a[j]*a[i])的情况。 这样单调队列的性质会随着i的改变而改变。原创 2017-08-11 22:10:49 · 195 阅读 · 0 评论 -
高中OJ3511. 【NOIP2013模拟11.5A组】cza的蛋糕(cake)
题目Description cza特别喜欢吃海苔,怎么吃也吃不够。cza的生日到来时,他的父母给他买了许许多多的海苔和一个生日蛋糕。海苔是一个1*2或2*1的长方形,而蛋糕则是一个n*m的矩阵。蛋糕上有一些蜡烛占据了位置,其他地方都可以放海苔。cza的父母让cza把海苔尽可能多的放在蛋糕上,但是海苔不能够重叠放置。cza想把海苔留着自己以后慢慢吃,可又不敢违背父母,于是他决定放一少部分在蛋糕上。原创 2017-08-06 15:02:00 · 438 阅读 · 0 评论 -
关于最长不下降子序列的优化
概念有长度为N的序列: A1 A2 …..An 求最长不下降子序列:Ai1,Ai2,,,,,Aik, 其中ai1<=ai2<=…..<=aik 求最长不下降子序列的长度O(N^2)最容易想到的方法,设F[i]表示以第i位为结尾时最长不下降子序列的长度。 F[i]=max(F[j])+1 (a[i]>=a[j])代码var a:array[1..100] of longint;原创 2017-02-11 21:06:24 · 828 阅读 · 0 评论 -
高中OJ3874. 【NOIP2014八校联考第4场第2试10.20】准备复赛(exam)
题目描述正解一颗子树两颗子树code题目描述Description 今年的NOIP初赛真是简单,小可可不用吹灰之力就考进了复赛,但是复赛可没有那么简单了,小可可想要好好准备复赛,争取复赛拿个省一。今天小可可在复习树和图的最大匹配时就碰到这样的一个难题:n个节点满足以下性质的不同的树有多少种。 1、树是有标号的,每个节点被标上1到n之间的整数; 2、每个节点最多和其他3个节点相连,但是1原创 2017-09-27 20:47:34 · 762 阅读 · 0 评论 -
JZOJ4883. 【NOIP2016提高A组集训第12场11.10】灵知的太阳信仰
题目Description 在炽热的核熔炉中,居住着一位少女,名为灵乌路空。 据说,从来没有人敢踏入过那个熔炉,因为人们畏缩于空所持有的力量——核能。 核焰,可融真金。咳咳。 每次核融的时候,空都会选取一些原子,排成一列。然后,她会将原子序列分成一些段,并将每段进行一次核融。 一个原子有两个属性:质子数和中子数。 每一段需要满足以下条件: 1、同种元素会发生相互排斥,因此,同一段中不能原创 2017-10-18 20:24:32 · 499 阅读 · 0 评论 -
JZOJ2199. 【中山市选2010】股票投资
一道看似很难的DP原创 2018-01-10 19:10:09 · 285 阅读 · 0 评论 -
JZOJ3501. 【NOIP2013模拟联考15】消息传递
辣鸡题解题目描述给出一棵树,可以任意选择一个点作为起始点(消耗1时间)。在1单位时间内,每个上轮已访问过的点可以扩展一个节点,求最少花费时间和最少花费的起点。20%DPDP。设F[i]F[i]表示传完ii为根的子树所需要的最小时间。 则F[i]=max(F[j]+j)F[i]=max(F[j]+j) , j∈son[i]且F[j]≥F[j之后的儿子] j∈son[i] 且原创 2017-12-11 20:41:32 · 453 阅读 · 0 评论 -
jzoj6299. 工厂
DescriptionInputOutputSample InputSample 1:21110Sample 2:21000Sample 3:3000110000Sample OutputSample 1:1Sample 2:1Sample 3:3Data ConstraintHint题解论想到正解却没打出来是怎样一种体验若两个人之...原创 2019-08-13 08:07:37 · 253 阅读 · 0 评论