---------- 动态规划 ----------
文章平均质量分 88
ixRic
ixRic
展开
-
NOI.AC170 数数(计数DP)
文章目录题目分析代码题目题目描述求有多少对1∼n1∼n1∼n的排列(a,b)(a, b)(a,b)满足m≤∑i=1nmax{ai,bi}m \leq \sum\limits_{i = 1}^{n} \max\{a_i,b_i\}m≤i=1∑nmax{ai,bi}。两个方案(a,b)(a, b)(a,b)和(a′,b′)(a', b')(a′,b′)不同当且仅当存在iii使得ai≠a...原创 2020-03-28 15:31:38 · 254 阅读 · 0 评论 -
LOJ2161 「POI2011 R2 Day1」差值 Difference(细节DP)
文章目录题目分析代码题目「POI2011 R2 Day1」差值 Difference分析考虑枚举两个字符分别作为子序列的出现次数最多和最少的字符。一个性质是,这两个字符到底是不是次数最多或最少的字符并不重要,我们只需要统计最大差值,就能自动避免不符合要求的情况(因为不符合要求的情况一定比大差值小)。简单来说,枚举字符aaa,bbb和区间[l,r][l, r][l,r],计算[l,r][l...原创 2020-03-28 11:17:54 · 361 阅读 · 0 评论 -
日记★DP★D-尼克的任务
D-尼克的任务题目题目描述输入输出样例输入样例输出状态定义状态转移边界代码D-尼克的任务题目时间限制: 1 Sec 内存限制: 64 MB题目描述尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。尼克的一个工作日为N分钟,从第...原创 2018-04-24 17:26:12 · 205 阅读 · 0 评论 -
【半期】1.晨练计划
题目题目描述输入格式输出格式样例输入样例输出输出说明分析代码题目第1题 晨练计划题目描述奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的 运动方式是每天进行N(1 <= N <= 10,000)分钟的晨跑。在每分钟的开始,贝茜会选择下一分钟是用来跑步还是休息。 贝茜的体力限制了她跑步的距离。 更具体地,如果贝茜...原创 2018-05-17 13:25:30 · 379 阅读 · 0 评论 -
【CodeForces】988F·Rain and Umbrellas
题目题目大意分析代码题目传送门题目大意数轴上有一些区间(li,ri)(li,ri)(l_i,r_i)在下雨,在某些点pipip_i上有伞,伞的重量为wiwiw_i,一个点上可能有多把伞,你想通过一个下雨的区间就必须有伞,你可以带很多伞,你行走一个单位长度需要花费你带的所有伞的重量和的代价,问从000走到aaa的最小代价。分析dp[i][j]dp...原创 2018-07-25 10:41:30 · 722 阅读 · 0 评论 -
【UVA - 116】Unidirectional TSP(DP+路径输出)
题目传送门题目大意在数字矩阵中,你可以从第一列的任何一个位置出发,每次可以向右上、右或右下走一步,在最上面一行往上走会走到最下面一行,最下面一行往下走会走到最上面一行(即矩阵从上到下是循环的)。问走到最右边一列经过的数之和最小是多少,并输出走到每一列你所在的行,多解时输出字典序最小的一组解。分析本来是顺推,然后贪心保证每一步从一个最小的行号转移过来,发现有反例…… 倒...原创 2018-08-15 15:40:34 · 271 阅读 · 0 评论 -
【CodeForces - 18E】Flag 2(暴力DP+路径输出)
题目题目大意分析代码题目222 S 128128128 MB题目描述 According to a new ISO standard, a flag of every country should have, strangely enough, a chequered field n × mn × mn \times m, each square shou...原创 2018-08-17 11:57:58 · 482 阅读 · 0 评论 -
COCI2016/2017 Round1T2 Jetpack
文章目录题目题目大意分析代码题目题目大意没说太清楚,是这样的:时间从0开始,每1秒走一格,例如1秒时人在最下面的第2列人在地板上,不按按钮会一直往右走人到了天花板,一直按住按钮就会在天花板上往右走人走到最后一列的右面那一列的1-10行算赢分析直接可行性DP,外层循环枚举列,如果不是墙的话,每次可以从左上或左下飞过来,加一个天花板和地板的特判即可。难点是输出方案。在DP...原创 2019-06-23 11:46:44 · 296 阅读 · 0 评论 -
COCI2016/2017 Round1T6 Vjestica
文章目录题目分析题目分析既然每个单词的字母可以随意调换位置,那么字母的位置就无所谓了,一个单词仅由各个字母的数量决定。发现n≤16n\leq 16n≤16,考虑状压DP。集合SSS表示当前这颗树上选了哪些单词,dp[S]dp[S]dp[S]表示最优字典树的结点个数,dp[S]dp[S]dp[S]可以由每一个dp[T](T)dp[T](T)dp[T](T)...原创 2019-07-03 09:19:15 · 284 阅读 · 0 评论 -
COCI2016/2017 Round2T6 Burza
文章目录题目分析(你问我为什么没有T5,因为我调不过啊XD)题目分析显然,可以把深度超过KKK的点先砍掉。原创 2019-07-04 11:37:54 · 416 阅读 · 0 评论 -
组合数学基础练习
文章目录T1 DiceGames题目分析代码T2 WordNumber题目分析代码T3 ChristmasTree题目分析代码T4 MuddyRoad2题目分析代码(这四个题目难度并列,相差不大)T1 DiceGames题目TopCoder - 7601 DiceGames描述你有nnn个骰子,并打算用这些骰子发明一个新游戏。为了发明游戏,你需要首先知道扔骰子有多少种结果。我们定义骰子...原创 2019-07-10 11:45:14 · 1266 阅读 · 0 评论 -
COCI2016/2017 Round1T4 Mag
文章目录题目分析代码题目分析既然是乘积,容易想到所选路径上的值不可能很大,所以一般(特殊情况等会讨论)有以下几个结论:最优路径上不可能有点权超过222的结点证明:设当前已找到的乘积为xxx,结点个数为nnn,新加入的点权为y(y>2)y(y>2)y(y>2),则新的路权为xyn+1\dfrac{xy}{n+1}n+1xy,由于y>...原创 2019-07-01 11:20:01 · 352 阅读 · 0 评论 -
锻造 (forging)
题目背景勇者虽然武力值很高,但在经历了多次战斗后,发现怪物越来越难打,于是开始思考是不是自己平时锻炼没到位,于是苦练-一个月后发现....自已连一个史莱姆都打不过了。勇者的精灵路由器告诉勇者其实是他自己的武器不好,并把他指引到了锻造厂。原创 2019-08-05 21:16:46 · 1808 阅读 · 0 评论 -
【NOIP2013模拟】粉刷匠
文章目录题目分析代码题目Description赫克托是一个魁梧的粉刷匠,而且非常喜欢思考= =现在,神庙里有NNN根排列成一直线的石柱,从111到NNN标号,长老要求用油漆将这些石柱重新粉刷一遍。赫克托有KKK桶颜色各不相同的油漆,第i桶油漆恰好可以粉刷CiC_iCi根石柱,并且,C1+C2+C3+⋯+CK=NC_1+C_2+C_3+\cdots +C_K=NC1+C2+C3+⋯+...原创 2019-08-02 09:56:28 · 1355 阅读 · 0 评论 -
训练日记★动规
日记原创 2017-12-11 13:42:11 · 367 阅读 · 0 评论 -
日记★DP★G-字串距离
设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串。 例如字符串X为”abcbcd”,则字符串“abcb□cd”,“□a□bcbcd□”和“abcb□cd□”都是X的扩展串,这里“□”代表空格字符。原创 2017-12-16 18:38:48 · 345 阅读 · 0 评论 -
日记★DP★F-邮局
描述一些村庄建在一条笔直的高速公路边上,我们用一条坐标轴来描述这条公路,每个村庄的坐标都是整数,没有两个村庄的坐标相同。两个村庄的距离定义为坐标之差的绝对值。我们需要在某些村庄建立邮局。使每个村庄使用与它距离最近的邮局,建立邮局的原则是:所有原创 2017-12-16 18:19:52 · 518 阅读 · 0 评论 -
最长上升子序列
【基础算法】最长上升子序列时间限制: 1 Sec 内存限制: 64 MB题目描述给定一个整数序列A1A2A3….An。求它的一个递增子序列,使子序列的元素个数尽量多,元素不一定要求连续。输入第1行:1个整数n(1第2行-n+1行:每行1个整数x(-1000输出第1行:1个整数k,表示最长上升子序列的长度。第2原创 2017-03-02 13:30:03 · 643 阅读 · 0 评论 -
【NOIP普及组】2016模拟考试(10.29)——摆花
问题 C: 摆花(flower.cpp)时间限制: 1 Sec 内存限制: 128题目描述小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号。为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。试编程计算,一共有多少种不同原创 2016-11-01 13:56:44 · 2080 阅读 · 0 评论 -
【NOI OJ】4977 怪盗基德的滑翔翼
4977:怪盗基德的滑翔翼总时间限制: 1000ms 内存限制: 65536kB描述怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯。而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼。有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友识破了伪装,而原创 2016-10-01 13:20:23 · 3271 阅读 · 0 评论 -
【NOI OJ】2728 摘花生
2728:摘花生总时间限制: 1000ms 内存限制: 65536kB描述Hello Kitty 想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问H原创 2016-09-30 13:37:51 · 1023 阅读 · 0 评论 -
【动态规划】UVa 1331 最大面积最小三角形剖分
将一个多边形用它不相交的对角线将它分成若干个三角形,使得最大的三角形面积最小,求最大三角形的面积。如图是一个六边形的几种剖分: 思路:记由点u,u+1,…,v-1,v(u< v)组成的多边形为F(i,j)F(i,j)首先,总的多边形为F(1,N)F(1,N), 对于F(1,N)F(1,N)的一个子多边形F(i,j)(1<=i<j<=N)F(i,j)(1<=i<j<=N),可以在点原创 2017-07-19 17:57:26 · 1869 阅读 · 0 评论 -
【动规】POJ 1141 Brackets Sequence
Brackets Sequence题目描述Let us define a regular brackets sequence in the following way: Empty sequence is a regular sequence. If S is a regular sequence, then (S) and [S] are both regular s原创 2017-09-21 14:09:22 · 349 阅读 · 1 评论 -
NOIP2017普及组★跳房子
跳房子- (jump.cpp/c/pas)- 2S- 10 * 10'- 传统- 256MB【问题描述】跳房子,也叫跳飞机,是一种世界性的儿童游戏,也是中国民间传统的体育游戏之一。跳房子的游戏规则如下:在地面上确定一个起点,然后在起点右侧画n 个格子,这些格子都在同一条直线上。每个格子内有一个数字(整数),表示到达这个格子能得到的分数。玩家第一次从起点开始向右跳,跳到起点右侧的一个格子原创 2017-11-16 14:05:35 · 6345 阅读 · 0 评论 -
二叉树★DP★二叉树的计数
输入第1行:二叉树的前序遍历顺序 第2行:后序遍历顺序输出第1行:1个整数,表示所有可能的二叉树的数量样例输入ABCCBA样例输出4原创 2017-12-22 13:43:43 · 545 阅读 · 0 评论 -
日记★DP★A-子集的和
对于从1到N (1 <= N <= 39) 的连续整数集合,能划分成两个子集合,且保证每个集合的数字之和是相等的。 举个例子,如果N=3,对于{1,2,3}能划分成两个子集合,他们每个的所有数字和是相等的: {3}原创 2017-12-15 12:53:42 · 363 阅读 · 0 评论 -
日记★DP★C-完全背包
(背景很复杂,就是一个裸的完全背包)。输入第一行:背包容量WW 物品个数NN 后面几行:物品价值b[i]b[i] 物品重量w[i]w[i](0≤w[i],b[i]≤W,N≤100000\leq w[i],b原创 2017-12-15 12:57:12 · 380 阅读 · 0 评论 -
日记★DP★B-01背包问题
有 n 件物品, 每件物品有一个价值和一个重量,分别记为: b1,b2, …bn w1,w2, …wn 其中所有的 重量wi 均为整数。 现有一个背包,其最大载重量为W,要求从这n件物品中任取若干件(这些物原创 2017-12-15 12:55:37 · 439 阅读 · 0 评论 -
日记★DP★D-尼克的任务
尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活原创 2017-12-15 13:27:05 · 286 阅读 · 0 评论 -
日记★DP★E-邮票
已知一个 N 枚邮票的面值集合(如,{1 分,3 分})和一个上限 K —— 表示信封上能够贴 K 张邮票。计算从 1 到 M 的最大连续可贴出的邮资。例如,假设有 1 分和 3 分的邮票;你最多可以贴 5 张邮票。很容易贴出 1 到 5 分的邮资(用 1 分邮票贴就行了),接下来的邮资也不难原创 2017-12-15 14:01:14 · 467 阅读 · 0 评论 -
【动态规划】UVa 437 The Tower of Babylon
题目大意:有N种长方体,每种无限个,从其中选出一些叠成一根柱子(长方体可以旋转),使得上面的长方体的长和宽严格小于下面长方体的长和宽,求柱子的最大高度。思路:“上面的严格小于下面的”,看到这种题,瞬间想到了最长上升子序列。 只是条件从1个变为了2个,多了“长方体无限多”的条件而已。首先解决第一个:长和宽都要严格小于前面的。这还用解决吗……if里面多加一个条件就好了。或原创 2017-07-17 15:54:19 · 679 阅读 · 0 评论