动态规划
csdnzhanghongyu
这个作者很懒,什么都没留下…
展开
-
DTOJ#5315. 「CTS2021 / CTSC2021」数组
你有一个长度为 n−1n-1n−1 的正整数数组 bbb ,现在你需要构造一个长度为 nnn 的正实数数组 aaa ,满足对于任意 iii ,都有 ai⋅ai+1≥bia_i\cdot a_{i+1}\ge b_iai⋅ai+1≥bi。在此基础上你需要最小化 ∑i=1nai\sum_{i=1}^{n} a_i∑i=1nai 。请求出这个最小值。第一行一个整数 nnn 。第二行用 n−1n-1n−1 个正整数,第 iii 个数表示 bib_ibi 。输出一行,表示 ∑i=1nai\sum_{原创 2021-03-06 12:50:54 · 542 阅读 · 1 评论 -
DTOJ#5029. shot
要怎样才能将我的心映在镜中让你看清即使是场终成奢望的爱恋是否也有映在镜中的一天在马群中,大马的久久注视着小马。那快乐的神态,曼妙的身材和矫健的步伐已经深深印在大马的心里。在长久的犹豫之后,大马决定用自己优秀的射击技巧得到小马的注目。射击场上有 nnn 只气球排成一排,大马会进行 mmm 次射击。为了展现自己的射击技巧,大马每次会请小马选定一个气球 xix_ixi,如果第 xix_ixi 个气球没有被打破,就会打破第 xix_ixi 个气球,否则,大马会随机选择左边或右边.原创 2020-11-12 22:05:26 · 159 阅读 · 0 评论 -
DTOJ#5016. 最短路径问题
宫水三叶喜欢旅游。三叶来到了一个 nnn 个点的城市,点与点之间有边相连,边有长度,即三叶通过所需时间。三叶制定了一份旅游计划表。计划表上总共包含 kkk 个计划,每个计划可以用两个节点 ai,bia_i,b_iai,bi 来描述。因为两个节点有一定联系,所以第 iii 个计划是先到达节点 aia_iai ,然后到达节点 bib_ibi 。三叶认为计划一定要按顺序来完成,所以在还没完成第 iii 个计划时,是不会进行第 i+1i+1i+1 个计划的。三叶通过一些获得了两个传送门。每一次三叶原创 2020-11-12 22:05:08 · 166 阅读 · 0 评论 -
#2402. 任性(willful)
题目描述俗话说,有钱就是任性。我们的高富帅鱼丸同学打算去看电影。鱼丸到了电影院以后,发现座位的编号正好是 11 到 200200 。但是有一些座位号对应的座位坏掉了,没法坐,不妨假设还剩下 NN 个能坐的椅子。电影的老板告诉鱼丸,如果你要包下一个集合 SS 里的所有椅子,就要付出这些椅子的编号的最小公倍数的钱。鱼丸很任性地同意了。来这里玩了很多天以后,鱼丸发现自己正好来了 2^N-12N−1 天,并且由于他非常任性,对于这 NN 个椅子的每一种可能的非空子集,他都包下过来看电影。鱼丸大少爷虽然不在乎原创 2020-07-25 16:57:52 · 265 阅读 · 0 评论 -
#1051. 画方框 (matrix)
题目描述在前面的游戏中,由于moreD每次都用最优策略赢了他的宠物CD,CD现在很郁闷,于是他一个人在地板上画画东西了。别人都是说,“画个圈圈诅咒你”,但是CD很有特点,他喜欢“画个框框诅咒你…”。现在我们把CD画的东西记录到一个N×N方阵上了,1表示CD画过的地方,0表示空白,请问CD最多可能画了多少不重复个方框呢?方框就是所有以1为边的正方形,最小的方框是一个1,CD画方框的时候,是完全可能把两个不一样的方框的某些边重复画到同一个位置上的。参见样例。输入格式第一行输入一个整数N,1<=N原创 2020-05-27 18:26:04 · 282 阅读 · 0 评论 -
字符串
1.1 Problem Statement小 D 正在研究字符串。小 D 已经对字符串的最长公共子序列问题非常熟悉了。如果你并不知道这是什么,下面给出了这个问题的定义:对于一个字符串 S = S1S2 · · · Sn,定义他的一个子序列是任意满足 1 ≤ i1 <i2 < · · · < ik ≤ n 的字符串 Si1 Si2· · · Sik。对于两个字符串 S...原创 2019-12-11 21:29:20 · 319 阅读 · 0 评论 -
#2826. 物流运输(trans)
题目描述物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的成本。因此物流公司希望能够订一个n天的运输计划,使...原创 2019-11-30 17:30:13 · 1593 阅读 · 0 评论 -
#4604. 找钱
题目描述小L所在的L国由于没有普及移动支付,依然在大规模使用纸币。一共有 nn 种面值的纸币,面值互不相同。一天小L去商店购买一个价格为 XX 元的物品,他提前知道了自己手里和店员手里每种面值的纸币的数量,他想知道一共有多少种付钱-找钱的方式。两种付钱-找钱的方式不同,当且仅当存在一种面值,在两种方案中小L付出的该种面值的纸币数量不同或店员找的该种面值的纸币数量不同。此外,设小L付出的纸...原创 2019-11-15 16:09:13 · 277 阅读 · 0 评论 -
#2428. 七十和十七(xvii)
题目描述七十君最近爱上了排序算法,于是Ta让十七君给Ta讲冒泡排序。十七君给七十君讲完了冒泡排序以后,七十君回家苦思冥想,又创造了一种名为七十排序的算法。下面是这个算法排序一个排列的过程:首先从左到右扫描每个相邻数对。如果这两个数是逆序的,则将第二个数(也就是小的数)放在整个排列的开头,其他数位置不变,并把计数器加一。如果没有逆序的相邻数对了,就说明已经排好序了,算法终止。七十君认为计数器...原创 2019-11-12 14:32:34 · 165 阅读 · 0 评论 -
#4051. ABBA
题目描述序列长 2×(n+m)2\times (n+m)2×(n+m),包含 n+mn+mn+m 个 AAA 和 n+mn+mn+m 个 BBB.可以将这个序列划分成 n+mn+mn+m 个子序列,nnn 个 ABABAB,mmm 个 BABABA.例:ABABABABABAB 可划分为 111 个 AB (i={0,3})AB\ (i={0,3})AB (i={0,3}) 与 111 个 ...原创 2019-10-29 09:15:48 · 153 阅读 · 0 评论 -
#4043. 聚会(kamp)
题目描述一颗树 nnn 个点,n−1n-1n−1 条边,经过每条边都要花费一定的时间,任意两个点都是联通的。有 KKK 个人(分布在 KKK 个不同的点)要集中到一个点举行聚会。聚会结束后需要一辆车从举行聚会的这点出发,把这 KKK 个人分别送回去。请你回答,对于 i=1⋯ni=1 \cdots ni=1⋯n,如果在第 iii 个点举行聚会,司机最少需要多少时间把 KKK 个人都送回家输...原创 2019-10-06 14:05:25 · 208 阅读 · 0 评论 -
#4042. KRUMPIRKO
题目描述Young Mr. Potato is opening two new stores where he will, you guessed it, sell potatoes. Mr. Potato gets his potatoes from N farmers. Each farmer others exactly ai potatoes per bag for a total pr...原创 2019-10-06 14:04:17 · 406 阅读 · 0 评论 -
#4033. 好吃的QQ(eat)
题目描述某天,好吃的QQ被火星人莫名其妙的传送到了树形国的首都root,正如其名,树形国就是一棵树,一共n个城市,有n-1条路连接,城市与城市之间都连通令人吃惊的是,QQ不知道用什么方法,得知了树形国各个城市的小吃种类(可以认为任意两个小吃都是不同种类的),于是乎他想一边游玩树形国,一边品尝各种的小吃,而QQ从一个城市s,走到相邻的一个城市t,当且仅当城市t存在一种他没有吃过的小吃,而他到城市...原创 2019-09-29 17:02:40 · 170 阅读 · 0 评论 -
#4027. 邻面合并(merging)
题目描述给定一个 N×M N \times M N×M 的网格,每个格子上写有0或1。现在用一些长方形覆盖其中写有1的格子,长方形的每条边都要与坐标轴平行。要求:每个写着1的格子都要被覆盖,长方形不可以重叠(重复绘制也多少会增加性能开销),也不能覆盖到任何一个写着0的格子(不然绘制结果就不正确了)。请问最少需要多少长方形?输入格式输入文件第一行两个正整数 N,M N,M N,M ,表示网格大...原创 2019-09-29 17:01:01 · 222 阅读 · 0 评论 -
291. 蒙德里安的梦想
求把NM的棋盘分割成若干个12的的长方形,有多少种方案。例如当N=2,M=4时,共有5种方案。当N=2,M=3时,共有3种方案。如下图所示:2411_1.jpg输入格式输入包含多组测试用例。每组测试用例占一行,包含两个整数N和M。当输入用例N=0,M=0时,表示输入终止,且该用例无需处理。输出格式每个测试用例输出一个结果,每个结果占一行。数据范围1≤N,M≤11输入样例:...原创 2019-08-24 21:36:15 · 266 阅读 · 0 评论 -
296. 清理班次2
农夫约翰雇佣他的N头奶牛帮他进行牛棚的清理工作。他将全天分为了很多个班次,其中第M个班次到第E个班次(包括这两个班次)之间必须都有牛进行清理。这N头牛中,第 i 头牛可以从第ai个班次工作到第bi个班次,同时,它会索取ci的佣金。请你安排一个合理的清理班次,使得[M,E]时间段内都有奶牛在清理,并且所需支付给奶牛的报酬最少。输入格式第1行:包含三个整数N,M和E。第2…N+1行:第...原创 2019-08-28 12:35:25 · 228 阅读 · 0 评论 -
#4011. cut
经典树上DP注意优化:边dfs边算!!我认为相当于两次dp一次是节点,一次是节点的各条边#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<cmath>#define N 5005using namespace s...原创 2019-09-08 17:20:27 · 153 阅读 · 0 评论 -
#4008. tree
树形DP注意拓扑排序避免爆栈计算所有点到每个点的距离。初始根节点位rootf[i] 表示子树到i点的距离和,g[i] 表示子树外到i点的距离和,sz[i] 表示子树的大小状态转移方程见代码#include <cstdio>#include <algorithm>#include <iostream>#include <cctype>...原创 2019-09-08 17:41:46 · 122 阅读 · 0 评论 -
#4016. tree
状压DP由于每一行对下一行的影响为向南砍的树,所以需要知道对于每一行来说,上一行有那几个位置会向南砍。由此,套用普遍公式 ,可以得出:①f[i][j]表示对于第i行来说上一行对这一行的影响为j,j中1为占用,0为没占用时的砍得总数。g[i][j]表示对于第i行来说上一行对这一行的影响为j(同上)时,可以达到当前状态的总方案数。②所以在具体计算中,对于第i行,枚举上一行对这一行的影响s,枚举当...原创 2019-09-11 17:27:21 · 126 阅读 · 0 评论 -
#4019. 有趣的有趣的家庭菜园(garden)
职业经营家庭菜园的JOI君每年在自家的田地中种植一种叫做IOI草的植物。IOI草的种子在冬天被播下,春天会发芽并生长至一个固定的高度。到了秋天,一些IOI草会结出美丽的果实,并被收获,其他的IOI草则会在冬天枯萎。JOI君的田地沿东西方向被划分为NNN个区域,从西侧开始的第iii个区域中种植着IOI草iii。在第iii个区域种植的IOI草,在春天的时候高度会生长至HiH_iHi,此后便不再生长...原创 2019-09-14 16:27:48 · 315 阅读 · 0 评论 -
#4017. 复制&粘贴(copypaste)
题目描述文本编辑器的一个最重要的机能就是复制&粘贴。JOI社现在正在开发一款能够非常高速地进行复制&粘贴的文本编辑器,作为JOI社一名优秀的程序猿,你担负起了复制&粘贴功能的测试这一核心工作。整个JOI社的命运都系在你的身上,因此你无论如何都想写出一个正确且高速的程序来完成这项工作。具体的做法如下所示。文件的内容是一个字符串S,对其进行N次复制&粘贴的操作,第i...原创 2019-09-17 08:52:58 · 2566 阅读 · 0 评论 -
#4020. erewrwerwer(erw)
题目描述给你一个字符串,请问其有多少个子序列(可以非连续)为 erewrwerwer erewrwerwer erewrwerwer 。输入格式一行一个字符串,由小写字母’e’、’w’或者’r’组成。输出格式一行一个整数,表示子序列为 erewrwerwer erewrwerwer erewrwerwer 的个数,模 109+7 10^9+7 109+7 。样例样例输入erewrw...原创 2019-09-17 20:29:34 · 286 阅读 · 0 评论 -
#4036. 企鹅的游戏(penguin)
题目描述Shiva养了一只小企鹅。小企鹅很聪明,她总是帮Shiva和他的好朋友想出很多很好玩的游 戏。其中有一个游戏特别经典,Shiva和他的小伙伴们百玩不厌。 游戏规则如下: 先给出2个正整数序列A1、A2,序列长度分别为L1,L2 (1 ≤ L1, L2 ≤ 5000)。你可以 做如下移动:移去第一个序列的最后P1 (P1≥1) 个数(可以是整个序列)并得到它们的和 S1,同时移去第二个序列...原创 2019-09-29 16:16:59 · 456 阅读 · 0 评论 -
#4031. 凿
题目描述平面上有n个等质量的点。现对于所有的k(1<=k<=n),存在一种方案,即从n个点中取k个,且这k个点组成的系统的质心离原点最近(欧几里得距离最小)。输出最小距离即可。输入格式第一行 一个整数: 点集大小n :以下n行,每行两个整数,即每个点的坐标。输出格式n行,第i行为k=i时的最小距离,保留两位小数。样例样例输入10-2 3-2 40 01 3...原创 2019-09-29 16:52:36 · 158 阅读 · 0 评论 -
276. I-区域
在 N*M 的矩阵中,每个格子有一个权值,要求寻找一个包含 K 个格子的凸连通块(连通块中间没有空缺,并且轮廓是凸的),使这个连通块中的格子的权值和最大。求出这个最大的权值和,并给出连通块的具体方案,输出任意一种方案即可。输入格式第一行包含三个整数N,M和K。接下来N行每行M个整数,表示N*M的矩阵上每个格子的权值(均不超过1000)。输出格式第一行输出“Oil : X”,其中X为最大...原创 2019-08-19 14:37:27 · 195 阅读 · 0 评论