动态规划入门
While.True
这个作者很懒,什么都没留下…
展开
-
正整数分组(51nod)(dp)
将一堆正整数分为2组,要求2组的和相差最小。例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的。输入第1行:一个数N,N为正整数的数量。第2 - N+1行,N个正整数。(N <= 100, 所有正整数的和 <= 10000输出输出这个最小差值输入示例512345输出示例1...原创 2018-08-12 00:12:05 · 262 阅读 · 0 评论 -
最大子段和
N个整数组成的序列a1,a2,a3,…,an, 求该序列如ai+ai+1+…+aj的连续子段和的最大值。当所给的整数均为负数时和为0。例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。Input第1行:整数序列的长度N(2 <= N <= 50000)第2 - N + 1行:N个整数(-10^9 <= Ai<= 10...原创 2018-08-07 23:15:30 · 436 阅读 · 0 评论 -
完全背包(NYOJ)
描述直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。本题要求是背包恰好装满背包时,求出最大价值总和是多少。如果不能恰好装满背包,输出NO输入第一行: N 表示有多少组测试数据(N<7)。接下来每组测试数据的第一行有两个整数M,V。 M表示物...原创 2018-08-15 20:46:53 · 208 阅读 · 0 评论 -
括号匹配(二)
题目描述:给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。如:[]是匹配的([])[]是匹配的((]是不匹配的([)]是不匹配的输入描述:第一行输入一个正整数N,表示测试数据组数(N<=10)每组测试数据都只有一行,是一个字符串S,S中只包含以上所说的四种字符,S的长度不超过100输出描述:...原创 2019-03-05 18:25:34 · 453 阅读 · 0 评论 -
矩形嵌套
题目描述:有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩形都可以嵌套在下一个矩形内。输入描述:第一行是一个正正数N(0&...原创 2019-03-05 21:54:32 · 124 阅读 · 0 评论 -
单调递增最长子序列
题目描述:求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入描述:第一行一个整数0<n<20,表示有n个字符串要处理随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出描述:输出字符串的最长递增子序列的长度样例输入:复制3aaaababcabklmncdefg样例输出:13...原创 2019-03-05 22:32:55 · 167 阅读 · 0 评论 -
The Triangle
题目描述:73 88 1 02 7 4 44 5 2 6 5(Figure 1)Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that starts at the top and ends somewhere...原创 2019-03-10 08:54:52 · 64 阅读 · 0 评论 -
吝啬的国度
题目描述:在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。输入描述:第一行输入一个整数M表示测试数据共有M(1<=M<=5)组每组测试数据的第一行输入一个正整数N(1<=N<=100000)和一个...原创 2019-03-10 11:02:38 · 126 阅读 · 0 评论 -
Codeforces Round #544 (Div. 3)E. K Balanced Teams
time limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are a coach at your local university. There arennstudents under your supervi...原创 2019-04-27 22:47:50 · 159 阅读 · 0 评论 -
钱币兑换问题
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。Input每行只有一个正整数N,N小于32768。Output对应每个输入,输出兑换方法数。Sample Input293412553Sample Output71883113137761 令dp[i][j]==x 表示用前i种硬币构造j 美分共有x种方...原创 2018-08-07 23:12:55 · 500 阅读 · 0 评论 -
Tickets
Jesus, what a great movie! Thousands of people are rushing to the cinema. However, this is really a tuff time for Joe who sells the film tickets. He is wandering when could he go back home as early as...原创 2018-08-07 23:07:45 · 234 阅读 · 0 评论 -
VF(DP)
VF描述Vasya is the beginning mathematician. He decided to make an important contribution to the science and to become famous all over the world. But how can he do that if the most interesting facts ...原创 2018-08-12 10:12:35 · 134 阅读 · 0 评论 -
01串(dp)
01串时间限制:1000 ms | 内存限制:65535 KB难度:2描述ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个,他希望你能帮帮他。注:01串的长度为2时,有3种:00,01,10。输入第一行有一个整数n(0<n<=100),表示有n组测试数据;随后有n行,每行有一个整数m(2<...原创 2018-08-12 10:26:31 · 326 阅读 · 0 评论 -
又见01背包(dp)
又见01背包时间限制:1000 ms | 内存限制:65535 KB难度:3描述 有n个重量和价值分别为wi 和 vi 的 物品,从这些物品中选择总重量不超过 W 的物品,求所有挑选方案中物品价值总和的最大值。 1 <= n <=100 1 <= wi <= 10^7 1 <= vi <= 100 1 <...原创 2018-08-12 10:35:13 · 124 阅读 · 0 评论 -
矩阵取数问题 (51Nod 1083 )
一个N*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,从左上走到右下,只能向下向右走,求能够获得的最大价值。例如:3 * 3的方格。 1 3 32 1 32 2 1 能够获得的最大价值为:11。Input第1行:N,N为矩阵的大小。(2 <= N <= 500)第2 - N + 1行:每行N个数,中间用空格隔开,对应格子中奖励的价...原创 2018-08-12 10:51:03 · 201 阅读 · 0 评论 -
矩阵取数问题 V2 (51Nod 1084 )
一个M*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,先从左上走到右下,再从右下走到左上。第1遍时只能向下和向右走,第2遍时只能向上和向左走。两次如果经过同一个格子,则该格子的奖励只计算一次,求能够获得的最大价值。 例如:3 * 3的方格。 1 3 32 1 32 2 1 能够获得的最大价值为:17。1 -> 3 -> 3 -> 3...原创 2018-08-12 10:57:28 · 182 阅读 · 0 评论 -
The King’s Ups and Downs
The king has guards of all different heights. Rather than line them up in increasing or decreasing height order, he wants to line them up so each guard is either shorter than the guards next to him or...原创 2018-08-07 23:01:33 · 466 阅读 · 0 评论 -
数塔
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?已经告诉你了,这是个DP的题目,你能AC吗?Input输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其...原创 2018-08-07 23:03:43 · 349 阅读 · 0 评论 -
一只小蜜蜂...
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。Input输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。Output对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。Sample ...原创 2018-08-07 23:06:06 · 146 阅读 · 0 评论 -
Codeforces Round #570 (Div. 3)H. Subsequences (hard version)
原题出处:http://codeforces.com/contest/1183/problem/HThe only difference between the easy and the hard versions is constraints.A subsequence is a string that can be derived from another string by dele...原创 2019-07-30 18:10:43 · 4353 阅读 · 0 评论