dp
文章平均质量分 68
dp
杪渊探骊
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【2022寒假基础集训】第一场 - B.炸鸡块君与FIFA22【倍增DP+集合分类】
Date:2022.04.27题目描述:热爱足球(仅限游戏)的炸鸡块君最近购买了FIFA22,并且沉迷于FIFA22的Rivals排位上分。在该排位系统中,每局游戏可能有胜利(用W表示)、失败(用L表示)、平局(用D表示)三种结果,胜利将使得排位分加一、失败使排位分减一、平局使排位分不变。特别地,该排位系统有着存档点机制,其可以简化的描述为:若你当前的排位分是3的整倍数(包括0倍),则若下一局游戏失败,你的排位分将不变(而不是减一)。现在,给定一个游戏结果字符串和若干次询问,你需要回答这些询问。每原创 2022-04-27 22:57:00 · 1825 阅读 · 0 评论 -
第五届蓝桥杯省赛CA-10.波动数列【DP+同余】
Date:2022.04.13题意描述:观察这个数列:1 3 0 2 -1 1 -2 …这个数列中后一项总是比前一项增加2或者减少3,且每一项都为整数。栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加 a 或者减少 b 的整数数列可能有多少种呢?输入格式共一行,包含四个整数 n,s,a,b,含义如前面所述。输出格式共一行,包含一个整数,表示满足条件的方案数。由于这个数很大,请输出方案数除以 100000007 的余数。数据范围1≤n≤10001≤n≤10原创 2022-04-14 02:38:36 · 227 阅读 · 0 评论 -
洛谷P1052 [NOIP2005 提高组] 过河【DP+路径压缩】
Date:2022.04.13题目描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,⋯,L(其中 LL 是桥的长度)。坐标为 0 的点表示桥的起点,坐标为 L 的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是 S 到 T 之间的任意正整数(包括 S,T)。当青蛙跳到或跳过坐标 L 的点时,就算青蛙已经跳出了独木原创 2022-04-14 01:42:12 · 680 阅读 · 0 评论 -
第四届蓝桥杯省赛CA-10.大臣的旅费【树形DP】
Date:2022.04.13题意描述:很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成了J最常做的事情。他有一个钱袋,用于存放往来城市间的路费。聪明的J发现,如果原创 2022-04-13 15:41:20 · 148 阅读 · 0 评论 -
【进阶指南】玉米田【状压DP】
Date:2022.04.08题意描述:农夫约翰的土地由 M×N 个小方格组成,现在他要在土地里种植玉米。非常遗憾,部分土地是不育的,无法种植。而且,相邻的土地不能同时种植玉米,也就是说种植玉米的所有方格之间都不会有公共边缘。现在给定土地的大小,请你求出共有多少种种植方法。土地上什么都不种也算一种方法。输入格式第 1 行包含两个整数 M 和 N。第 2…M+1 行:每行包含 N 个整数 0 或 1,用来描述整个土地的状况,1 表示该块土地肥沃,0 表示该块土地不育。输出格式输出总种植方原创 2022-04-08 21:24:30 · 522 阅读 · 0 评论 -
【一本通】小国王【状压DP】
Date:2022.04.08题意描述:在 n×n 的棋盘上放 k 个国王,国王可攻击相邻的 8 个格子,求使它们无法互相攻击的方案总数。输入格式共一行,包含两个整数 n 和 k。输出格式共一行,表示方案总数,若不能够放置则输出0。数据范围1≤n≤10,0≤k≤n2输入样例:3 2输出样例:16思路:f[i][j][k]:f[i][j][k]:f[i][j][k]:已经在前iii行摆完kkk个国王,其中第iii行摆放方式固定为jjj的合法摆放方案数。count(i):count原创 2022-04-08 18:08:59 · 441 阅读 · 0 评论 -
【进阶指南】最短Hamilton路径【状压DP】
Date:2022.04.07题意描述:给定一张 n 个点的带权无向图,点从 0∼n−1 标号,求起点 0 到终点 n−1 的最短 Hamilton 路径。Hamilton 路径的定义是从 0 到 n−1 不重不漏地经过每个点恰好一次。输入格式第一行输入整数 n。接下来 n 行每行 n 个整数,其中第 i 行第 j 个整数表示点 i 到 j 的距离(记为 a[i,j])。对于任意的 x,y,z,数据保证 a[x,x]=0,a[x,y]=a[y,x] 并且 a[x,y]+a[y,z]≥a[x,z原创 2022-04-08 16:33:00 · 906 阅读 · 0 评论 -
【进阶指南】蒙德里安的梦想【状压DP】
Date:2022.04.07题意描述:求把 N×M 的棋盘分割成若干个 1×2 的长方形,有多少种方案。例如当 N=2,M=4 时,共有 5 种方案。当 N=2,M=3 时,共有 3 种方案。如下图所示:输入格式输入包含多组测试用例。每组测试用例占一行,包含两个整数 N 和 M。当输入用例 N=0,M=0 时,表示输入终止,且该用例无需处理。输出格式每个测试用例输出一个结果,每个结果占一行。数据范围1≤N,M≤11输入样例:1 21 31 42 22 32 42 1原创 2022-04-08 15:27:42 · 969 阅读 · 0 评论 -
洛谷P1351 [NOIP2014 提高组] 联合权值【树形DP】【绿】
Date:2022.04.04题目描述无向连通图 G 有 n 个点,n-1 条边。点从 1 到 n 依次编号,编号为 i 的点的权值为 Wi,每条边的长度均为 1。图上两点 (u, v) 的距离定义为 u 点到 v 点的最短距离。对于图 G 上的点对 (u, v),若它们的距离为 2,则它们之间会产生Wv×Wu的联合权值。请问图 G 上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值之和是多少?输入格式第一行包含 1 个整数 n。接下来 n−1 行,每行包含 2 个用空格隔开的原创 2022-04-06 01:22:05 · 344 阅读 · 0 评论 -
【进阶指南】战略游戏【树形DP】
Date:2022.03.29题意描述:鲍勃喜欢玩电脑游戏,特别是战略游戏,但有时他找不到解决问题的方法,这让他很伤心。现在他有以下问题。他必须保护一座中世纪城市,这条城市的道路构成了一棵树。每个节点上的士兵可以观察到所有和这个点相连的边。他必须在节点上放置最少数量的士兵,以便他们可以观察到所有的边。你能帮助他吗?例如,下面的树:只需要放置 1 名士兵(在节点 1 处),就可观察到所有的边。输入格式输入包含多组测试数据,每组测试数据用以描述一棵树。对于每组测试数据,第一行包含整数原创 2022-04-06 00:30:27 · 3586 阅读 · 0 评论 -
洛谷P1687 机器人小Q【DP】【绿】
Date:2022.04.04题目描述成功派送完这个大单后,餐厅决定引入一名新成员:机器人小 Q。小 Q 的到来让餐厅的客源增加了不少,但是,一段时间之后,新的问题又出现了,小 Q 和我们可不一样,如果要让他工作的话,我们得给他输入能量以保持体力,而小 Q 的能量菜单表上已经按一定顺序给出了 N 个单位的能量值,但是每个单位的能量由于来源不同,需要消耗一定的时间摄入。已知小 Q 每天充电的时间上限值为 119,如果时间超出的话就会自动崩溃,大家都想让小 Q 留下来,经过研究之后,决定派 HWX 和 XY原创 2022-04-05 00:03:26 · 481 阅读 · 0 评论 -
【进阶指南】洛谷P1073 [NOIP2009 提高组] 最优贸易【DP+spfa】【绿】
Date:2022.04.04题意描述:C国有n个大城市和m 条道路,每条道路连接这 n个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为 1条。C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。商人阿龙来到 C 国旅游。当他得知同一种商品在不同城市的价格可能会不同这一信息之后,便决定在旅游的原创 2022-04-04 16:28:59 · 300 阅读 · 0 评论 -
【背包九讲】有依赖的背包问题【树形DP+分组背包优化】
Date:2022.03.29题意描述:有 N 个物品和一个容量是 V 的背包。物品之间具有依赖关系,且依赖关系组成一棵树的形状。如果选择一个物品,则必须选择它的父节点。如下图所示:如果选择物品5,则必须选择物品1和2。这是因为2是5的父节点,1是2的父节点。每件物品的编号是 i,体积是 vi,价值是 wi,依赖的父节点编号是 pi。物品的下标范围是 1…N。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行有两个整数 N,V,用空格隔开,原创 2022-04-04 02:25:37 · 765 阅读 · 0 评论 -
洛谷P1651 塔【DP】【绿】
Date:2022.04.03题目描述小明很喜欢摆积木,现在他正在玩的积木是由 N 个木块组成的,他想用这些木块搭出两座高度相同的塔,一座塔的高度是搭建它的所有木块的高度和,并且一座塔至少要用一个木块。每个木块只能用一次,也可以不用。目前已知每块木块的高度,小明想知道在最终两个塔的高度相同的情况下,他所能搭的塔的最大高度是多少,你能帮助他吗?输入格式第一行为一个整数 N,表示木块个数。第二行是 N 个整数,表示 N 块木块的高度。输出格式仅一个整数,表示能搭建的塔的最大高度,若不能搭建两座相同原创 2022-04-04 02:11:16 · 344 阅读 · 0 评论 -
【一本通】数字转换【树形DP】
Date:2022.03.29题意描述:如果一个数 x 的约数之和 y(不包括他本身)比他本身小,那么 x 可以变成 y,y 也可以变成 x。例如,4 可以变为 3,1 可以变为 7。限定所有数字变换在不超过 n 的正整数范围内进行,求不断进行数字变换且不出现重复数字的最多变换步数。输入格式输入一个正整数 n。输出格式输出不断进行数字变换且不出现重复数字的最多变换步数。数据范围1≤n≤50000输入样例:7输出样例:3样例解释一种方案为:4→3→1→7。思路:总体思路同树的原创 2022-04-03 01:50:02 · 402 阅读 · 0 评论 -
【背包九讲】 - 6.分组背包
n组物品 背包容量m第i组物品有s个,同一组内的物品最多只能选一个。 每件物品体积v,价值w。【i :组号,j :组内编号】求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。【 输出最大价值。】朴素做法:对第i组物品,若物品数量为s,由于每组至多选一种物品,共有s+1种选法(可以不选)。#include <iostream>#include <cstring>#include <algorithm>using namespace .原创 2021-10-13 01:27:59 · 1433 阅读 · 0 评论 -
【背包九讲】- 3.多重背包
定义 n:物品数量 m:背包容量首先,多重背包由于每个种类的物品选择数量有限,因此可将每个种类中的每个物品都看成01背包考虑,即若一类物品最大数量为s,则将该类物品拆分为s个数量为1的物品,再将所有类拆分出来的所有物品一起做01背包下的决策。//O(n^3)#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N=110;int f.原创 2021-10-11 01:51:08 · 372 阅读 · 0 评论 -
树的重心【树形DP】
Date:2022.03.29思路:对于一个结点uuu,与其距离最远的点可能有两种情况:①在其下方:显然是向下走距离uuu的最远距离,记为down1[u]down1[u]down1[u]。②在其上方:记为up[u],up[u],up[u],仍然分为两种情况。(1)从它的父节点fa[u]fa[u]fa[u]再往上走:此时up[u]=up[fa[u]]+g[u][fa[u]];up[u]=up[fa[u]]+g[u][fa[u]];up[u]=up[fa[u]]+g[u][fa[u]];(2)从它的原创 2022-03-31 01:56:31 · 262 阅读 · 0 评论 -
树的最长路径【树形DP】
Date:2022.03.29题意描述:给定一棵树,树中包含 n 个结点(编号1~n)和 n−1 条无向边,每条边都有一个权值。现在请你找到树中的一条最长路径。换句话说,要找到一条路径,使得使得路径两端的点的距离最远。注意:路径中可以只包含一个点。输入格式第一行包含整数 n。接下来 n−1 行,每行包含三个整数 ai,bi,ci,表示点 ai 和 bi 之间存在一条权值为 ci 的边。输出格式输出一个整数,表示树的最长路径的长度。数据范围1≤n≤10000,1≤ai,bi≤n,−原创 2022-03-31 01:36:25 · 998 阅读 · 0 评论 -
【进阶指南】- DP.没有上司的舞会【树形DP】
Date:2022.03.29题目描述:Ural 大学有 N 名职员,编号为 1∼N。他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。每个职员有一个快乐指数,用整数 Hi 给出,其中 1≤i≤N。现在要召开一场周年庆宴会,不过,没有职员愿意和直接上司一起参会。在满足这个条件的前提下,主办方希望邀请一部分职员参会,使得所有参会职员的快乐指数总和最大,求这个最大值。输入格式第一行一个整数 N。接下来 N 行,第 i 行表示 i 号职员的快乐指数 Hi。接下来 N−1 行,每行输原创 2022-03-31 01:03:14 · 302 阅读 · 0 评论 -
第一届ACC决赛 - C.翻转树边【树形DP】
Date:2022.03.27题意描述:给定一个 n 个节点的树。节点编号为 1∼n。树中的 n−1 条边均为单向边。现在,我们需要选取一个节点作为中心点,并希望从中心点出发可以到达其他所有节点。但是,由于树中的边均为单向边,所以在选定中心点后,可能无法从中心点出发到达其他所有节点。为此,我们需要翻转一些边的方向,从而使得所选中心点可以到达其他所有节点。我们希望选定中心点后,所需翻转方向的边的数量尽可能少。请你确定哪些点可以选定为中心点,并输出所需的最少翻转边数量。输入格式第一行包含整原创 2022-03-28 01:45:16 · 484 阅读 · 0 评论 -
洛谷P3983 赛斯石【完全背包DP】【绿】
Date:2022.03.27题目背景白露横江,水光接天,纵一苇之所如,凌万顷之茫然。——苏轼真程海洋近来需要进购大批赛斯石,你或许会问,什么是赛斯石?首先我们来了解一下赛斯,赛斯是一个重量单位,我们用si作为其单位。比如1赛斯就是1si。而赛斯石有这样一个性质,它本来是一赛斯一赛斯单独存在的,但是用自然枪将其精化之后,它就会与其它经过精化的赛斯石进行合并,合并到合适的重量之后,便将其钝化,使其不再合并其它赛斯石,如果合错了,也可以用金刚刀将其切开(神奇的是你只能切成整数赛斯重量)。赛斯石的重量只原创 2022-03-27 01:45:31 · 418 阅读 · 0 评论 -
洛谷P2359 三素数数【DP】【绿】
Date:2022.03.27题目描述如果一个数的所有连续三位数字都是大于100的素数,则该数称为三素数数。比如113797是一个6位的三素数数。输入格式一个整数n(3 ≤ n ≤ 10000),表示三素数数的位数。输出格式一个整数,表示n位三素数的个数m,要求输出m除以10^9 + 9的余数。输入输出样例输入 #1复制4输出 #1复制204思路:开始讨论了最后加上1、2、3位数,发现只需要讨论最后1位数即可非常方便实现状态转移。并且不论结尾加几位数都与加1位数重叠。由此,状态转移原创 2022-03-27 01:34:25 · 414 阅读 · 0 评论 -
洛谷P1523 旅行商简化版【DP】【绿】
Date:2022.03.26题目背景欧几里德旅行商(Euclidean Traveling Salesman)问题也就是货郎担问题一直是困扰全世界数学家、计算机学家的著名问题。现有的算法都没有办法在确定型机器上在多项式时间内求出最优解,但是有办法在多项式时间内求出一个较优解。为了简化问题,而且保证能在多项式时间内求出最优解,J.L.Bentley提出了一种叫做bitonic tour的哈密尔顿环游。它的要求是任意两点(a,b)之间的相互到达的代价dist(a,b)=dist(b,a)且任意两点之间可原创 2022-03-27 01:24:22 · 556 阅读 · 0 评论 -
洛谷P2308 添加括号【区间DP+记录合并方案】【绿】
Date:2022.03.25题目背景给定一个正整数序列a(1),a(2),…,a(n),(1<=n<=20)不改变序列中每个元素在序列中的位置,把它们相加,并用括号记每次加法所得的和,称为中间和。例如:给出序列是4,1,2,3。第一种添括号方法:((4+1)+(2+3))=((5)+(5))=(10)有三个中间和是5,5,10,它们之和为:5+5+10=20第二种添括号方法(4+((1+2)+3))=(4+((3)+3))=(4+(6))=(10)中间和是3,6,10,它原创 2022-03-25 23:44:46 · 420 阅读 · 0 评论 -
洛谷P2380 狗哥采矿【DP】【绿】
Date:2022.03.25题目描述一个n*m的矩阵中,每个格子内有两种矿yeyenum和bloggium,并且知道它们在每个格子内的数量是多少。最北边有bloggium的收集站,最西边有 yeyenum 的收集站。现在要你在这些格子上面安装向北或者向西的传送带(每个格子只能装一种)。问最多能采到多少矿?输入格式第一行包含两个整数n,m,( 1 ≤ n ≤ 500, 1 ≤ m ≤ 500)。接下来n行m列,表示每个格子中可以传送到yeyenum的数量(小于1000),再接下来n行m列,表示每个格原创 2022-03-25 11:37:19 · 117 阅读 · 0 评论 -
洛谷P1410 子序列【玄学DP】【绿】
Date:2022.03.23题目描述给定一个长度为 NN(NN 为偶数)的序列,问能否将其划分为两个长度为 N / 2N/2 的严格递增子序列。输入格式若干行,每行表示一组数据。对于每组数据,首先输入一个整数 NN,表示序列的长度。之后 NN 个整数表示这个序列。输出格式输出行数与输入行数相同。对于每组数据,如果存在一种划分,则输出 Yes!,否则输出No!。输入输出样例输入 #1复制6 3 1 4 5 8 76 3 2 1 6 5 4输出 #1复制Yes!No!说明/提示原创 2022-03-23 18:04:31 · 1164 阅读 · 0 评论 -
洛谷P2132 小Z的队伍排列【记忆化搜索DP】【黄】
Date:2022.03.23题目描述小Z想给班里的同学拍一张合影,为此需要先让大家排好队伍。他希望大家站成 k 排,并规定了每排的人数,保证每一排的人数都不多于后面一排的人数。这时小Z发现队伍看起来还是乱糟糟的,原因是大家的身高互不相同。于是,他希望排头对齐,每位同学都比自己正后方的同学以及排头方向的同学矮。排完以后,善于思考的小Z还想知道一共有多少种排法。例如,大家排成 3 排,且从后往前每排分别是 3、2、1 人,就有以下 16 种排法(每个数代表将所有同学身高从高到低排序后该同学的排名):原创 2022-03-23 15:16:50 · 156 阅读 · 0 评论 -
洛谷P1537 弹珠【多重背包DP】【绿】
Date:2022.03.23题目描述玛莎和比尔各自有自己的弹珠收藏。他们想重新分配收藏品,使两人能平等拥有弹珠。如果所有的弹珠的价值相同,那么他们就可以平分。但不幸的是,有一些弹珠更大,或者更美丽,所以,玛莎和比尔给每个弹珠一个1到6的价值。现在他们想平分这些弹珠,使每个人得到的总价值相同。不幸的是,他们发现,他们可能无法以这种方式分弹珠(即使弹珠的总价值为偶数)。例如,如果有一个价值为1、一个价值为3和两个价值为4的弹珠,这样他们就不能把弹珠分为价值相等的两部分。因此,他们想要你写一个程序,告诉他们原创 2022-03-23 15:04:10 · 508 阅读 · 0 评论 -
acw901.滑雪【记忆化搜索DP】
Date:2022.03.22题意描述:给定一个 R 行 C 列的矩阵,表示一个矩形网格滑雪场。矩阵中第 i 行第 j 列的点表示滑雪场的第 i 行第 j 列区域的高度。一个人从滑雪场中的某个区域内出发,每次可以向上下左右任意一个方向滑动一个单位距离。当然,一个人能够滑动到某相邻区域的前提是该区域的高度低于自己目前所在区域的高度。下面给出一个矩阵作为例子:1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9在原创 2022-03-22 21:47:44 · 121 阅读 · 0 评论 -
洛谷P1650 田忌赛马【DP+贪心】【绿】
Date:2022.03.22题目描述我国历史上有个著名的故事: 那是在2300年以前。齐国的大将军田忌喜欢赛马。他经常和齐王赛马。他和齐王都有三匹马:常规马,上级马,超级马。一共赛三局,每局的胜者可以从负者这里取得200银币。每匹马只能用一次。齐王的马好,同等级的马,齐王的总是比田忌的要好一点。于是每次和齐王赛马,田忌总会输600银币。田忌很沮丧,直到他遇到了著名的军师――孙膑。田忌采用了孙膑的计策之后,三场比赛下来,轻松而优雅地赢了齐王200银币。这实在是个很简单的计策。由于齐王总是先出最好的马,原创 2022-03-22 20:53:51 · 336 阅读 · 0 评论 -
洛谷P1622 释放囚犯【区间DP】【绿】
Date:2022.03.22题目描述Caima 王国中有一个奇怪的监狱,这个监狱一共有 P 个牢房,这些牢房一字排开,第 i 个紧挨着第 i+1 个(最后一个除外)。现在正好牢房是满的。上级下发了一个释放名单,要求每天释放名单上的一个人。这可把看守们吓得不轻,因为看守们知道,现在牢房中的 P 个人,可以相互之间传话。如果某个人离开了,那么原来和这个人能说上话的人,都会很气愤,导致他们那天会一直大吼大叫,搞得看守很头疼。如果给这些要发火的人吃上肉,他们就会安静点。输入格式第一行两个整数 PP 和原创 2022-03-22 18:29:02 · 503 阅读 · 0 评论 -
洛谷P2623 物品选取【DP+混合背包】【黄】
Date:2022.03.22题目描述小X可以选择的物品有n样,一共分为甲乙丙三类:1.甲类物品的价值随着你分配给他的背包体积变化,它的价值与分配给它的体积满足函数关系式,v(x) = Ax^2-Bx,A,B是每个甲类物品的两个参数。注意每个体积的甲类物品只有一个。2.乙类物品的价值A和体积B都是固定的,但是每个乙类物品都有个参数C,表示这个物品可供选择的个数。3.丙类物品的价值A和体积B也是固定的,但是每个丙类物品可供选择的个数都是无限多个。你最终的任务是确定小X的背包最多能装有多大的价值上路原创 2022-03-22 15:09:02 · 189 阅读 · 0 评论 -
洛谷P1717 钓鱼【DP+01背包变形】【绿】
Date:2022.03.17题目描述话说发源于小朋友精心设计的游戏被电脑组的童鞋们藐杀之后非常不爽,为了表示安慰和鼓励,VIP999 决定请他吃一次“年年大丰收”,为了表示诚意,他还决定亲自去钓鱼。但是,因为还要准备 NOIP2013, z老师只给了他 H 个小时的空余时间,假设有 n 个鱼塘都在一条水平路边,从左边到右编号为 1, 2, 3 … n 。VIP是个很讲究效率的孩子,他希望用这些时间钓到尽量多的鱼。他从湖1出发,向右走,有选择的在一些湖边停留一定的时间钓鱼,最后在某一个湖边结束钓鱼。原创 2022-03-18 02:36:41 · 352 阅读 · 0 评论 -
洛谷P2760 科技庄园【DP+多重背包】【绿】
Date:2022.03.17题目背景Life种了一块田,里面种了有一些桃树。Life对PFT说:“我给你一定的时间去摘桃,你必须在规定的时间之内回到我面前,否则你摘的桃都要归我吃!”PFT思考了一会,最终答应了。由于PFT的数学不好!它并不知道怎样才能在规定的时间获得最大的价值,由于PFT不是机器人,所以他的体力并不是无限的,他不想摘很多的桃以至体力为0,而白白把桃给Life。同时PFT每次只能摘一棵桃树,,每棵桃树都可以摘K次(对于同一棵桃每次摘的桃数相同)。每次摘完后都要返回出发点(PFT原创 2022-03-18 02:11:54 · 292 阅读 · 0 评论 -
洛谷P2760 科技庄园【DP(类似LCS)】【绿】
Date:2022.03.17题目背景Life种了一块田,里面种了有一些桃树。Life对PFT说:“我给你一定的时间去摘桃,你必须在规定的时间之内回到我面前,否则你摘的桃都要归我吃!”PFT思考了一会,最终答应了!由于PFT的数学不好!它并不知道怎样才能在规定的时间获得最大的价值,由于PFT不是机器人,所以他的体力并不是无限的,他不想摘很多的桃以至体力为0,而白白把桃给Life。同时PFT每次只能摘一棵桃树,,每棵桃树都可以摘K次(对于同一棵桃每次摘的桃数相同)。每次摘完后都要返回出发点(PFT原创 2022-03-17 17:39:54 · 153 阅读 · 0 评论 -
洛谷P2193 HXY和序列【DP】【黄】
Date:2022.03.17题目描述HXY突发奇想,她想要找到一个正整数序列,满足序列中所有的数不超过n,序列长度为p,且除了第一个数外,所有的数都能被前一个数整除(即是前一个数的倍数)。很快她找到了一个这样的序列。可是她觉得还不够,想要知道这样的序列有多少个,可她被惊人的数据范围吓怕了。现在她找到了你,请你来帮助她解决这个问题。(因为结果可能会很大,请输出对1e9+7取模后的值)输入格式第一行,两个正整数n,p。输出格式仅一行,一个正整数,表示满足条件序列的个数对1e9+7取模后的值。输入原创 2022-03-17 12:11:26 · 341 阅读 · 0 评论 -
洛谷PP2031 脑力达人之分割字串【字符串DP】【黄】
Date:2022.03.16题目描述现在有一个字符串,你可以对这个字符串进行拆分,如 abcvsdaas 可以拆分为 abc|vs|d|aas,现在再给你一个字典,要求分割成的每一个子串必须要有包含其中的任意一个单词。那么最多可以分为几个子串呢?输入格式第一行,一行字符串第二行一个正整数 N,表示字典中字符串的数量接下来 N 行,每行一个字符串 Ai,表示字典中的一个字符串。输出格式一个整数,表示最多的分割数。输入输出样例输入 #1复制asdsd3assdds输出 #1复制原创 2022-03-16 15:08:58 · 489 阅读 · 0 评论 -
洛谷P1929 迷之阶梯【DP】【黄】
Date:2022.03.15题目描述在经过地球防卫小队的数学家连续多日的工作后,外星人发的密码终于得以破解。它 告诉我们在地球某一处的古老遗迹中,存在有对抗这次灾难的秘密武器。防卫小队立即赶 到这处遗迹。要进入遗迹,需要通过一段迷之阶梯。登上阶梯必须要按照它要求的方法, 否则就无法登上阶梯。它要求的方法有以下三个限制:如果下一步阶梯的高度只比当前阶梯高 1,则可以直接登上。除了第一步阶梯外,都可以从当前阶梯退到前一步阶梯。当你连续退下 k 后,你可以一次跳上不超过当前阶梯高度 +2k2^k2k原创 2022-03-15 15:11:43 · 214 阅读 · 0 评论 -
洛谷P2426 删数【区间DP】【黄】
Date:2022.03.15题目描述有N个不同的正整数数x1, x2, … xN 排成一排,我们可以从左边或右边去掉连续的i(1≤i≤n)个数(只能从两边删除数),剩下N-i个数,再把剩下的数按以上操作处理,直到所有的数都被删除为止。每次操作都有一个操作价值,比如现在要删除从i位置到k位置上的所有的数。操作价值为|xi – xk|*(k-i+1),如果只去掉一个数,操作价值为这个数的值。 问如何操作可以得到最大值,求操作的最大价值。输入格式第一行为一个正整数N;第二行有N个用空格隔开的N个不同原创 2022-03-15 12:01:28 · 137 阅读 · 0 评论
分享