![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 73
动态规划、记忆化搜索
追烽
这个作者很懒,什么都没留下…
展开
-
【动态规划】【二分】P1020 [NOIP1999 普及组] 导弹拦截
题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是≤50000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。输入格式1行,若干个整数(个数≤100000)NOIP 原题数据规模不超过原创 2022-02-08 14:20:32 · 205 阅读 · 0 评论 -
【动态规划】P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles
DP入门题题目链接-Luogu题目描述观察下面的数字金字塔。写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的样例中,从 7→3→8→7→5 的路径产生了最大输入格式第一个行一个正整数 r ,表示行的数目。后面每行为这个数字金字塔特定行包含的整数。输出格式单独的一原创 2022-01-28 11:36:18 · 179 阅读 · 0 评论 -
【动态规划】P1880 [NOI1995] 石子合并
题目链接-Luogu题目描述将 n 堆石子绕圆形操场排放,现要将石子有序地合并成一堆。规定每次只能选相邻的两堆合并成新的一堆,并将新的一堆的石子数记做该次合并的得分。请编写一个程序,读入堆数 n 及每堆的石子数,并进行如下计算:选择一种合并石子的方案,使得做 n-1 次合并得分总和最大。选择一种合并石子的方案,使得做 n-1 次合并得分总和最小。输入输入第一行一个整数 n,表示有 n 堆石子。第二行 n 个整数,表示每堆石子的数量。输出输出共两行:第一行为合并得分总和最小值,第二行为原创 2022-01-27 19:40:51 · 196 阅读 · 0 评论 -
【动态规划】P1063 [NOIP2006 提高组] 能量项链
题目链接-Luogu题目描述在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾标记为r,后一颗能量珠的头标记为r,尾标记为n,则聚合后释放的能量为m×r×n(Mars单位),新产生的原创 2022-01-27 18:01:57 · 189 阅读 · 0 评论 -
2020年浙江理工大学新生赛 A Clytxdy
注意:本文的代码可以AC,但解释可能有误,思路仅供参考测评地址: http://oj.acm.zstu.edu.cn/JudgeOnline/problem.php?id=4521DescriptionCly成天说自己是个cdd,但这显然是假的,我们都知道clytxdy,为了验证cly到底是cdd还是txdy,请你破解以下问题。给你一个字符串,请检查其中子序列clycdd和clytxdy出现次数,输出出现次数多的那个,如果出现次数一样,那当然是输出clytxdy,为了方便计算,你只需要比较出现次数对原创 2021-11-07 19:15:34 · 351 阅读 · 0 评论 -
2020年浙江理工大学新生赛 E DD_BOND买赛博朋克2077
动态规划+线段树原创 2021-11-10 00:17:56 · 546 阅读 · 0 评论 -
【动态规划】【记忆化搜索】【前缀和】信奥队过河
题目描述叶老师带着他的N(1 <= N <= 2,500)个学生去参加省赛,他们要过一条河,但他们所有的渡河工具,仅仅是一个木筏。由于学生不会划船,在整个渡河过程中,叶老师必须始终在木筏上。在这个基础上,木筏上的学生数目每增加1,叶老师把木筏划到对岸就得花更多的时间。当叶老师一个人坐在木筏上,他把木筏划到对岸需要M(1 <= M <= 1000)分钟。当木筏搭载的学生数目从i-1增加到i时,叶老师得多花M_i(1 <= M_i <= 1000)分钟才能把木筏划过河(原创 2022-01-23 12:12:50 · 438 阅读 · 0 评论 -
【记忆化搜索】01背包 分组背包
01背包LuoguOJ P1048 [NOIP2005 普及组] 采药//记忆化搜索//#pragma GCC optimize(2)#include<bits/stdc++.h>#define abss(x) ((x)>(0)?(x):(-1)*(x))#define maxs(a,b) ((a)>(b)?(a):(b))#define mins(a,b) ((a)<(b)?(a):(b))#define FOR(i,a,b) for(register int原创 2022-01-24 23:24:39 · 393 阅读 · 0 评论