![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 83
月半流苏
2021级树德宁夏信息竞赛女生代表
展开
-
洛谷 P1095 [NOIP2007 普及组] 守望者的逃离
守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。到那时,岛上的所有人都会遇难。守望者的跑步速度为17m/s,以这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术都会消耗魔法值10 点。守望者的魔法值恢复的速度为4点每秒,只有处在原地休息状态时才能恢复。现在已知守望者的魔法初值M,他所在的初始位置与岛的出口之间的距离S,岛沉没的时间T。你的任务是写一个程序帮助守望者计算如何在最短的时间内原创 2023-04-02 08:32:36 · 629 阅读 · 1 评论 -
洛谷 P4983 忘情
你的npy为了恶心你,特地请了四位大神和一个辣鸡!hdxrie说:“我们得求和。”于是有了∑i=1-n(x[i])。Imagine说:“我们得有平均数。”于是有了xˉ 。TimeTraveller说:“我们得有加减乘除。”于是有了一些恶心的组合。Althen·Way·Satan说:“我们还得有平方。”于是我们将它平方。最垃圾的ZredXNy说:“那我帮你们整合一下。”于是我们得到了这么一个式子:(略)我们定义一段序列的值为这个,其中n为此序列的元素个数。我们给定一段长度为n的序列,现在要求将它分成m段,要原创 2022-10-27 07:49:22 · 173 阅读 · 0 评论 -
洛谷 P7914 [CSP-S 2021] 括号序列
小 w 在赛场上遇到了这样一个题:一个长度为n且符合规范的括号序列,其有些位置已经确定了,有些位置尚未确定,求这样的括号序列一共有多少个。身经百战的小 w 当然一眼就秒了这题,不仅如此,他还觉得一场正式比赛出这么简单的模板题也太小儿科了,于是他把这题进行了加强之后顺手扔给了小 c。具体而言,小 w 定义“超级括号序列”是由字符 `(`、`)`、`*` 组成的字符串,并且对于某个给定的常数k,给出了“符合规范的超级括号序列”的定义如下:原创 2022-10-25 11:58:16 · 210 阅读 · 0 评论 -
洛谷 P5785 [SDOI2012]任务安排 P2365 任务安排
机器上有n个需要处理的任务,它们构成了一个序列。这些任务被标号为1到n,因此序列的排列为1,2,3……n。这n个任务被分成若干批,每批包含相邻的若干任务。从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是T[i]。在每批任务开始前,机器需要启动时间s,而完成这批任务所需的时间是各个任务需要时间的总和。注意,同一批任务将在同一时刻完成。每个任务的费用是它的完成时刻乘以一个费用系数C[i]。请确定一个分组方案,使得总费用最小。原创 2022-10-24 20:41:43 · 581 阅读 · 0 评论 -
洛谷 CF311B Cats Transport
Zxr960115 是一个大农场主。他养了m只可爱的猫子,雇佣了p个铲屎官。这里有一条又直又长的道路穿过了农场,有n个山丘坐落在道路周围,编号自左往右从1到n。山丘i与山丘i-1的距离是D[i]米。铲屎官们住在1号山丘。一天,猫子们外出玩耍。猫子i去山丘H[i]游玩,在T[i]时间结束他的游玩,然后在山丘H[i]傻等铲屎官。铲屎官们必须把所有的猫子带上。每个铲屎官直接从H[1]走到H[n],中间不停下,可以认为不花费时间的把游玩结束的猫子带上。每个铲屎官的速度为一米每单位时间,并且足够强壮来带上任意数量的猫原创 2022-10-24 11:10:46 · 942 阅读 · 0 评论 -
洛谷 [COCI2015-2016#1] RELATIVNOST
您是一位计数大师,有一天您的朋友Luka出了一道问题来刁难您。Luka是一位勤劳的画家,他的画很好,所以会有n个人来买他的画。画分两种,黑白画与彩色画。Luka十分勤劳,所以他有无穷多的画。Luka讨厌出售黑白画,所以他希望至少有c个人会买走一张彩色画。第i个人会至多购买a[i]张彩色画,b[i]张黑白画,且它们会至少购买一幅画。但是,客户们只能单独购买彩色画或黑白画。客户们会不断改变a[i]与b[i],这种改变会持续q次。客户以1~n编号。您需要求出在每次改变之后,Luka会有几种方案满足所有需求。为了防原创 2022-10-20 11:59:13 · 214 阅读 · 0 评论 -
洛谷 P7802 [COCI2015-2016#6] SAN
Anica有一张神秘的无限表,表里有无限行和无限列。有趣的是,表中的每个数字出现的次数是有限的。定义函数 rev(i),返回i在十进制下翻转后得到的新数字。例如 rev(213)=312,rev(406800)=008604=8604。表中第i行第j列的数字A(i,j)由以下方式得到:A(i,1)=i,A(i, j)=A(i, j − 1)+rev(A(i,j-1)),j>1。现在Anica给出Q个询问,每个询问给出两个整数L和R,请你求出无限表中有多少个数的大小在[L,R]中。原创 2022-10-18 14:05:41 · 605 阅读 · 0 评论 -
洛谷 T283097 硬币
你有 n 个硬币,第 i 个硬币面值为 a[i],现在总队长想知道如果丢掉了某个硬币,剩下的硬币能组成多少种价值?(0 价值不算)原创 2022-10-14 19:27:14 · 216 阅读 · 0 评论 -
洛谷 T282062 凸多边形的划分
给定一个具有 N 个顶点的凸多边形,将顶点从 1 至 N 标号,每个顶点的权值 都是一个正整数。将这个凸多边形划分成 N-2 个互不相交的三角形,试求这些 三角形顶点的权值乘积和至少为多少原创 2022-10-13 10:04:50 · 277 阅读 · 0 评论 -
洛谷 P1850 [NOIP2016 提高组] 换教室
对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有2n节课程安排在n个时间段上。在第i(1\leqi\leqn)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室 c[i]上课,而另一节课程在教室d[i]进行。在不提交任何申请的情况下,学生们需要按时间段的顺序依次完成所有的n节安排好的课程。如果学生想更换第i节课程的教室,则需要提出申请。若申请通过,学生就可以在第i个时间段去教室d[i]上课,否则仍然在教室c[i]上课。原创 2022-10-11 19:05:15 · 112 阅读 · 0 评论 -
未来计算 4195 未来算算 2211 闪电链
有一个长度为 n 的序列 A ={a[1],a[2]…a[n]} 。并且给出了一个整数 h 。闪电链 B 是序列 A 的一个下标序列:B={r[1],r[2]…r[k]},(1≤r[1]<r[2]<…<r[k]≤n)并且闪电链 必须满足以下要求:r[1]=1,r[k]=n,也就是说,B 的首尾必须分别是1,n.对于任意的 2≤i原创 2022-10-04 21:03:43 · 195 阅读 · 0 评论 -
牛牛的猜球游戏
牛牛和牛妹在玩猜球游戏,牛牛首先准备了 10 个小球,小球的编号从 0~9。首先,牛牛把这 10 个球按照从左到右编号为 0,1,2,3...9 的顺序摆在了桌子上,接下来牛牛把这 10 个球用 10 个不透明的杯子倒扣住。牛牛接下来会按照一定的操作顺序以极快的速度交换这些杯子。换完以后他问牛妹你看清楚从左到右的杯子中小球的编号了么?由于牛妹的动态视力不是很好,所以她跑来向你求助。你在调查后发现牛牛置换杯子其实是有一定原则的。具体来讲,牛牛有一个长度大小为 n 的操作序列。原创 2022-09-28 19:56:22 · 1185 阅读 · 0 评论 -
洛谷 P4160 [SCOI2009]生日快乐
windy 的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为X和Y的矩形蛋糕。现在包括 windy,一共有N个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋糕。windy 主刀,每一切只能平行于一块蛋糕的一边(任意一边),并且必须把这块蛋糕切成两块。这样,要切成N块蛋糕,windy 必须切 N−1次。为了使得每块蛋糕看起来漂亮,我们要求N块蛋糕的长边与短边的比值的最大值最小。你能帮助 windy 求出这个比值么?原创 2022-09-27 14:53:09 · 131 阅读 · 0 评论 -
洛谷 P7859 [COCI2015-2016#2] GEPPETTO
Geppetto 开了一家披萨店,他正在努力做出全市最好的披萨。Geppetto 用 N种原材料做比萨,每种原材料只有一个。原材料标号为 1到 N。做披萨很简单,只要把原材料混合好然后放进烤箱里烤一烤就行了。但 Geppetto 发现一共有 M对原材料是冲突的,如果一对冲突的原材料混合在一份披萨里,这份披萨就会变得十分难吃。这给他带来了额外的麻烦。Geppetto 想知道他最多能做多少种不同的比萨。如果一份比萨上有编号为 i的原材料,而另一份比萨上没有,那么这两份比萨就是不同的。原创 2022-09-22 16:38:09 · 400 阅读 · 0 评论 -
洛谷 P7800 [COCI2015-2016#6] PAROVI
Mirko和Slavko在玩一个游戏,先由Mirko在1…N中选出几组互质的数。例如当N=5时,Slavko可以选择{{1,2},{3,4},{2,5},{3,5},…}中的几组。然后轮到Slavko。他需要找到一个x∈[2,n]使得对于每组{a,b}都满足以下两个条件之一:a,b原创 2022-09-22 15:45:27 · 217 阅读 · 0 评论 -
洛谷 P2327 [SCOI2005]扫雷
相信大家都玩过扫雷的游戏。那是在一个 n*m 的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字表示和它8连通的格子里面雷的数目。现在棋盘是 n*2 的,第一列里面某些格子是雷,而第二列没有雷,如下图:由于第一列的雷可能有多种方案满足第二列的数的限制,你的任务即根据第二列的信息确定第一列雷有多少种摆放方案。原创 2022-09-20 18:34:27 · 882 阅读 · 0 评论 -
洛谷 P2331 [SCOI2005]最大子矩阵
这里有一个 n*m 的矩阵,请你选出其中 k 个子矩阵,使得这个 k 个子矩阵分值之和最大。注意:选出的 k 个子矩阵不能相互重叠。原创 2022-09-20 17:02:05 · 140 阅读 · 0 评论