
---DP---
Park Corsa
吃早餐,多运动,不熬夜,常反思
展开
-
洛谷P1137 旅行计划
传送门继续复习拓扑排序……首先X在Y西面即X向Y连接了一条有向边,不考虑“地球是圆的”的情况下,我们可以判断这是一个DAG用f[i]f[i]f[i]直到路线上点iii经过点数最大值,那么对f[i]f[i]f[i]产生贡献的点,也一定是对iii的入度产生贡献的点,于是有了利用拓扑排序的状态转移方程:f[i]=max(f[i],f[j]+1),∃edge:j→if[i]=max(f[i],f[j]+1),\exist edge:j\rightarrow if[i]=max(f[i],f[j]+1),∃e原创 2021-08-14 23:03:52 · 214 阅读 · 0 评论 -
[FROM LUOGU]排兵布阵
传送门SOL乍一看你可能jio得这是一个贪心+模拟如果是这样的话,显然你想多了我们发现这应该是一个DP,再看看题目,存在兵力上限,那就相当于背包容积咯,那就是分组背包咯可是也没这么轻易就让你A了,直接转移是不行的,我们可以贪心发现你打第iii个碉堡时如果想打爆最弱的jjj个玩家,用2∗aj+12*aj+12∗aj+1个兵显然是最优的,对原数组排一个序,就成为了我们可以使用的物品代码:...原创 2019-11-10 13:08:01 · 458 阅读 · 0 评论 -
[JSOI2018]潜入行动
传送门这道题是别人来问我的时候我xjb口胡的,结果写了1.5h才AC,wtcl首先状态定义是显然的:dp[u][i][0/1][0/1]dp[u][i][0/1][0/1]dp[u][i][0/1][0/1]表示uuu的子树除自己都已经保证被监听,用了iii个监听器,当前节点是否安装监听器,是否被监听很显然的有这么几个状态转移dp[u][i][0][0]=∑dp[v][j][0][1]∗...原创 2019-11-07 09:51:23 · 337 阅读 · 0 评论 -
[FROM WOJ]#2210 上升序列
题面给一个长度10^5的非负序列,序列中的0可以任意换成任何数字(包括负数),问最长严格上升子序列长度。输入第一行有一个数n代表序列长度第二行有n个数字ai代表序列每个值是多少。输出一行一个数字代表答案样例输入72 0 2 1 2 0 5样例输出5数据规模30pts:n<=500030pts: n<=500030pts:n<=5000100pts:n&...原创 2019-11-04 16:39:04 · 214 阅读 · 0 评论 -
[FROM LUOGU]跳房子
跳房子传送门被普及组爆踩Orz这个题的DP方程很显然,每次二分出g值,带入验证如果mn<=x[i]−x[j]<=mxmn<=x[i]-x[j]<=mxmn<=x[i]−x[j]<=mx,答案就可以进行转移:f[i]=max(f[j]+s[i])f[i]=max(f[j]+s[i])f[i]=max(f[j]+s[i])由于任意时刻均可以结束游戏,需要...原创 2019-10-25 11:18:06 · 160 阅读 · 0 评论 -
[FROM LUOGU]P1758 [NOI2009]管道取珠
P1758 [NOI2009]管道取珠SOLwoc什么神题Orzai2ai^2ai2可以理解为两个人用两对一模一样的管道然后各自进行一个操作序列之后产生相同输出序列的即为ai2ai^2ai2设f[k][i][j]f[k][i][j]f[k][i][j]表示第一个人在上管取了iii个,第二个人在上管取了jjj个,输出序列长度为kkk且相同的答案然后就可以转移了代码:#include...原创 2019-10-24 20:50:13 · 124 阅读 · 0 评论 -
[FROM LUOGU][HAOI2008]硬币购物
[HAOI2008]硬币购物传送门SOL最初可能会考虑一个完全背包,然而会T考虑完全背包是不是只用做一次?答案是肯定的对于一个限制d[i],我们用d[i]+1个i硬币就不合法那么对于一个询问s,i硬币不合法的情况数就是f[s-(d[i]+1)*c[i]]也就是说我们先用够总面值为s-(d[i]+1)*c[i]的硬币,剩下的再用c[i]补足,那么就一定不合法对于其他几种硬币显然,然...原创 2019-10-24 20:46:43 · 151 阅读 · 0 评论 -
[FROM LUOGU]P1169 棋盘制作
棋盘制作传送门SOL悬线法板题设l[i][j]l[i][j]l[i][j]表示(i,j)(i,j)(i,j)可以到达的最左端r[i][j]r[i][j]r[i][j]表示(i,j)(i,j)(i,j)可以到达的最右端up[i][j]up[i][j]up[i][j]表示(i,j)(i,j)(i,j)可以到达的最上端lll,rrr可以先预处理出来更新答案时,若a[i][j]!=a[i−...原创 2019-10-24 20:39:24 · 119 阅读 · 0 评论 -
[FROM LUOGU]P1772 [ZJOI2006]物流运输
P1772 [ZJOI2006]物流运输传送门SOL由于数据规模很小,可以进行一波乱搞显然我们不需要把所有情况下的最短路跑一遍,那样要跑O(N2)O(N^2)O(N2)次,会TLE(除非有什么xjb剪枝)显然这里有一个DP,设f[i]f[i]f[i]表示前iii天的最小成本,那么我们可以得到一个转移:f[i]=min(f[j−1]+(i−j+1)∗dis[m]+K)f[i]=min(f...原创 2019-10-23 21:39:17 · 204 阅读 · 0 评论 -
[FROM WOJ]#4764 子矩阵
#4764 子矩阵传送门SOL30pts:暴力维护即可(由于数据很强,暴力没法骗更多分)100pts:写了可得30pts暴力的人应该知道可以考虑枚举行,固定一行iii去枚举后面每一行jjj,然后可以用单调栈维护列的信息,复杂度O(N3)O(N^3)O(N3)代码:#include<bits/stdc++.h>#pragma GCC optimize(2)using na...原创 2019-10-23 18:52:17 · 162 阅读 · 0 评论 -
[FROM WOJ]#2214 除虫药水
#2214 除虫药水传送门SOL每瓶高级药水都必须在至多 L 片连续的 苹果林中使用这句话的意思是每瓶高级药水都会对长为LLL的区间产生影响,但是效果不能叠加设f[i][j]f[i][j]f[i][j]表示前iii片地用了jjj瓶高级药水的最大值容易得到:f[i][j]=max(f[i−1][j]+a[i+1],f[i−L][j−1]+k∗(s[i]−s[i−L]))f[i][j...原创 2019-10-06 12:07:45 · 118 阅读 · 0 评论 -
[FROM LUOGU]P2569 [SCOI2010]股票交易
P2569 [SCOI2010]股票交易传送门SOL设dp[i][j]dp[i][j]dp[i][j]表示第iii天持有jjj股的最大收益30pts30pts30pts:朴素转移O(n4)O(n^4)O(n4)不买卖:dp[i][j]=dp[i−1][j]dp[i][j]=dp[i-1][j]dp[i][j]=dp[i−1][j]买:如果是第一次买:dp[i][j]=−j∗ap[i](...原创 2019-10-04 15:54:50 · 155 阅读 · 0 评论 -
[FROM LUOGU]P2679 子串
P2679 子串传送门SOLcb=i;==原创 2019-09-28 09:26:19 · 133 阅读 · 0 评论 -
[FROM WOJ]#3805 OSU!
#3805 OSU!题面osu 是一款群众喜闻乐见的休闲软件。我们可以把osu的规则简化与改编成以下的样子:一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串。在这个串中连续的 X个1可以贡献X^3 的分数, 这x个1不能被其他连续的1所包含(也就是极长的一串1,具体见样例解释)现在给出n,以及每个操作的成功率,请你输出期望分数,输出四...原创 2019-08-05 14:46:24 · 175 阅读 · 0 评论 -
[FROM WOJ]#2040 山贼集团
#2040 山贼集团SDOI2008题面某山贼集团在绿荫村拥有强大的势力,整个绿荫村由N个连通的小村落组成,并且保证对于每两个小村落有且仅有一条简单路径相连。小村落用阿拉伯数字编号为1,2,3,4,…,n,山贼集团的总部设在编号为1的小村落中。山贼集团除了老大坐镇总部以外,其他的P个部门希望在村落的其他地方建立分部。P个分部可以在同一个小村落中建设,也可以分别建设在不同的小村落中。每个分部到...原创 2019-08-01 20:54:08 · 244 阅读 · 1 评论 -
[FROM WOJ]#2896 「HAOI2015」树上染色
#2896 「HAOI2015」树上染色题面有一棵点数为 N 的树,树边有边权。给你一个在 0∼N 之内的正整数K,你要在这棵树中选择 K 个点,将其染成黑色,并将其他的 N−K个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益。问收益最大值是多少。输入第一行两个整数 N,K。接下来 N−1 行每行三个正整数 fr,to,dis,表示该树中存在一条长...原创 2019-08-01 17:06:10 · 173 阅读 · 0 评论 -
[FROM WOJ]#4631 疯狂的火神
#4631 疯狂的火神题面火神为了检验 zone 的力量,他决定单挑 n 个人。由于火神训练时间有限,最多只有 t 分钟,所以他可以选择一部分人来单挑, 由于有小 y 的帮助,他得到了每个人特定的价值,每个人的价值由一个三元组 (a,b,c)组成,表示如果火神在第 x 分钟单挑这个人,他就会得到 a-b*x 的经验值, 并且他需要 c 分钟来打倒这个人。现在火神想知道,他最多可以得到多少经...原创 2019-08-02 21:24:04 · 364 阅读 · 0 评论 -
[FROM WOJ]#2702 「SDOI2016」征途
#2702 「SDOI2016」征途题面Pine 开始了从 SSS到 TTT 地的征途。从 SSS 地到 TTT地的路可以划分成 nnn 段,相邻两段路的分界点设有休息站。Pine 计划用 mmm 天到达 TTT 地。除第 mmm 天外,每一天晚上 Pine 都必须在休息站过夜。所以,一段路必须在同一天中走完。Pine 希望每一天走的路长度尽可能相近,所以他希望每一天走的路的长度的方差尽...原创 2019-04-19 21:12:25 · 131 阅读 · 0 评论 -
[FROM WOJ]#3886 Cats Transport
#3886 Cats Transport题面小 S 是农场主,他养了 M 只猫,雇了 P 位饲养员。农场中有一条笔直的路,路边有 N 座山,从 1 到 N 编号。第 i 座山与第 i−1 座山之间的距离是 Di。饲养员都住在 1 号山上。有一天,猫出去玩。第 i只猫去 Hi 号山玩,玩到时刻 Ti 停止,然后在原地等饲养员来接。饲养员们必须回收所有的猫。每个饲养员沿着路从 1 号山走到 N ...原创 2019-04-14 16:14:17 · 218 阅读 · 0 评论 -
[FROM WOJ]#1026 杂务CHORE
#1026 杂务CHORE洛谷评级 普及/提高- 的题……(震惊!!!)题面农夫john的农场在给奶牛挤奶前有很多杂务要完成。他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及做一些其它工作。尽早将所有杂务完成是必要的,因为这样才有更多时间挤出更多的牛奶。当然,有些杂务必须在另一些杂务完成的情况下才能开始完成。比如:只有将奶牛赶进牛棚才能开始为它清洗乳房,还有在未给奶牛清洗乳房之前不...原创 2019-02-13 22:21:52 · 229 阅读 · 0 评论 -
[FROM WOJ]#2428 [USACO09MAR]清理Cleaning Up
#2428 [USACO09MAR]清理Cleaning Up玄学DP题面有N头奶牛,每头牛都有一个标号Pi,1 &lt;= Pi &lt;= M &lt;= N &lt;= 40000。现在Farmer John要把这些奶牛分成若干段,定义每段的不和谐度为:若这段里有k个不同的数,那不和谐度为k*k。那总的不和谐度就是所有段的不和谐度的总和。输入第一行:两个整数N,M第2…N+1行:...原创 2019-02-13 15:28:33 · 291 阅读 · 1 评论 -
[FROM WOJ]#1515 不要62
#1515 不要62数位DP模板题题面YK2016noip惨跪,她依稀记得她的准考证号是62,现在YK又将要面临一场比赛,她希望准考证号不出现62(连续),同时她又十分讨厌4,所以也不希望4出现在准考证号中。。。现在她想知道在A和B之间有多少合法的准考证号20%的数据,满足 1 &amp;amp;amp;lt;= A &amp;amp;amp;lt;= B &amp;amp;amp;lt;= 1000000 。 100%的数据,满足 1 &am原创 2019-02-12 18:24:17 · 201 阅读 · 0 评论 -
[FROM WOJ]#1868 金明的预算方案
#1868 金明的预算方案题面金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件电脑 打印机,扫描仪书柜 图书书桌 台灯...原创 2019-02-19 00:01:05 · 101 阅读 · 0 评论 -
[FROM WOJ]#3878 数字游戏
#3878 数字游戏题面由于科协里最近真的很流行数字游戏,某人又命名了一种取模数,这种数字必须满足各位数字之和 mod N 为 0 。现在大家又要玩游戏了,指定一个整数闭区间 [a,b],问这个区间内有多少个取模数。对于全部数据,1≤a,b≤231−1,1≤N&lt;1001≤a,b≤ 2^{31} − 1,1≤N&lt;1001≤a,b≤231−1,1≤N<100输...原创 2019-03-09 21:54:13 · 164 阅读 · 0 评论 -
[WOJ2755]#2755「CQOI2016」手机号码
#2755「CQOI2016」手机号码题面人们选择手机号码时都希望号码好记、吉利。比如号码中含有几位相邻的相同数字、不含谐音不吉利的数字等。手机运营商在发行新号码时也会考虑这些因素,从号段中选取含有某些特征的号码单独出售。为了便于前期规划,运营商希望开发一个工具来自动统计号段中满足特征的号码数量。工具需要检测的号码特征有两个:号码中要出现至少 3个相邻的相同数字;号码中不能同时出现 8 和 ...原创 2019-03-16 12:27:03 · 299 阅读 · 0 评论 -
[FROM WOJ]#2104 叶子的颜色
#2104 叶子的颜色题面给一棵m个结点的无根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根、内部结点和叶子均可)着以黑色或白色。你的着色方案应该保证根结点到每个叶子的简单路径上都至少包含一个有色结点(哪怕是这个叶子本身)。对于每个叶结点u,定义c[u]为从根结点到u的简单路径上最后一个有色结点的颜色。给出每个c[u]的值,设计着色方案,使得着色结点的个数尽量少。输入第一行...原创 2019-03-16 13:30:11 · 377 阅读 · 0 评论 -
[FROM WOJ]#1568 炮兵阵地
#1568 炮兵阵地题面司令部的将军们打算在NM的网格地图上部署他们的炮兵部队。一个NM的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻...原创 2019-03-23 11:00:46 · 245 阅读 · 0 评论 -
[FROM WOJ]#2344 牧场的安排
#2344 牧场的安排题面农民 John 购买了一处肥沃的矩形牧场,分成M*N(1 <= M <= 12; 1 <= N <= 12)个 格子。他想在那里的一些格子中种植美味的玉米。遗憾的是,有些格子区域的土地是贫瘠的, 不能耕种。 精明的 FJ 知道奶牛们进食时不喜欢和别的牛相邻,所以一旦在一个格子中种植玉米,那么 他就不会在相邻的格子中种植,即没有两个被选中的格子拥...原创 2019-03-23 11:31:22 · 190 阅读 · 0 评论 -
[FROM WOJ]#1232 互不侵犯
#1232 互不侵犯题面在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。输入只有一行,包含两个数N,K输出方案数。样例输入3 2样例输出16提示(1<=N<=9,0<=K<=N∗N)( 1 <=N &am...原创 2019-03-23 09:02:22 · 313 阅读 · 0 评论 -
[FROM WOJ]#3361 重置序
#3361 重置序题面一个芯片可以有N种不同的状态,不妨设为0到N-1。其中,0状态是准备状态。当芯片出现错误时,可能会处于任意状态。因此需要一个重置序列来将它变成准备状态。你的任务就是寻找这个重置序列。当芯片处于状态i时接收了命令j,它会立刻转变成状态d[i,j]。对于任意初始状态,你找到的重置序列都应最终将它变成准备状态。在此基础上,你找到的重置序列应该最短。输入第一行两个整数n,m...原创 2019-03-30 16:11:06 · 174 阅读 · 0 评论 -
[FROM WOJ]#3880 涂抹果酱
#3880 涂抹果酱鬼知道为什么我卡了那么久题面yvj 两周年庆典要到了,Sam 想为 Tyvj 做一个大蛋糕。蛋糕俯视图是一个 N×M 的矩形,它被划分成 N×M 个边长为 1×1 的小正方形区域(可以把蛋糕当成 N 行 M 列的矩阵)。蛋糕很快做好了,但光秃秃的蛋糕肯定不好看!所以,Sam 要在蛋糕的上表面涂抹果酱。果酱有三种,分别是红果酱、绿果酱、蓝果酱,三种果酱的编号分别为 1,2,...原创 2019-03-23 16:05:26 · 320 阅读 · 0 评论 -
[FROM WOJ]#1468 百事世界杯之旅
#1468 百事世界杯之旅题面“……在2002年6月之前购买的百事任何饮料的瓶盖上都会有一个百事球星的名字。只要凑齐所有百事球星的名字,就可参加百事世界杯之旅的抽奖活动,获得球星背包,随声听,更克赴日韩观看世界杯。还不赶快行动!”你关上电视,心想:假设有n个不同的球星名字,每个名字出现的概率相同,平均需要买几瓶饮料才能凑齐所有的名字呢?输入整数n(2≤n≤33),表示不同球星名字的个数。...原创 2019-04-05 13:41:19 · 134 阅读 · 0 评论 -
[FROM WOJ]#1254 奖励关(bonus)
#1254 奖励关(bonus)题面你正在玩你最喜欢的电子游戏, 并且刚刚进入一个奖励关。 在这个奖励关里,系统将依次随机抛出 k 次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃) 。宝物一共有 n 种,系统每次抛出这 n 种宝物的概率都相同且相互独立。也就是说,即使前 k-1 次系统都抛出宝物 1(这种情况是有可能出现的,尽管概率非...原创 2019-04-06 10:39:02 · 197 阅读 · 0 评论 -
[FROM WOJ](斜率优化DP基础)#3023 任务安排
#3023 任务安排题面N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务。从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti。在每批任务开始前,机器需要启动时间S,而完成这批任务所需的时间是各个任务需要时间的总和(同一批任务将在同一时刻完成)。每个任务的费用是它的完成时刻乘以一个费用系数Fi。请确定一个分组方案,使得总费...原创 2019-04-14 13:00:07 · 226 阅读 · 0 评论 -
[FROM WOJ]#1995 [HNOI2008]玩具装箱TOY
#1995 [HNOI2008]玩具装箱TOY题面P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个...原创 2019-04-17 12:16:16 · 127 阅读 · 0 评论 -
[FROM WOJ]#1826 选择客栈
#1826 选择客栈为什么我会写这道题题解?令人窒息。题面丽江河边有n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号。每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均有各自的最低消费。两位游客一起去丽江旅游,他们喜欢相同的色调,又想尝试两个不同的客栈,因此决定分别住在色调相同的两家客栈中。晚上,他们打算选择一...原创 2019-02-16 22:10:19 · 166 阅读 · 0 评论