题目来源:04NOIP提高组
先上题目
题目描述 Description
N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。
合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1Ti+1>…>TK(1
你的任务是,...
分类:
其他好文 时间:
2015-06-25 17:28:09
阅读次数:
144
题目描述 Description
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。
输入描述 Input Description
输入...
分类:
其他好文 时间:
2015-06-23 20:11:50
阅读次数:
107
// uva live 4731
//
// 状态很好想:
// d(i,j)表示前i个网络分为j组所得到的数学期望的最小值
// 转移方程:
// d(i,j) = min(d(k,j-1)+cost);
// cost由题目给出的条件可知cost = (k+1...i)段的概率和 * i;
//
// 注意:
// 1)肯定概率大的网络分在前面,这样在后面的话,这个大的概率出现在
// 后面的...
分类:
Web程序 时间:
2015-06-18 15:24:35
阅读次数:
118
题意:给出一个括号串,求最短的满足要求的括号串;思路:枚举长度,枚举起点和终点,找到匹配括号是可递推到子序列,枚举中间指针求最优解;打印时通过记忆表path存储最优解,递归求出最短序列;#include#include#include#define INF 0x7fffffffusing names...
分类:
其他好文 时间:
2015-06-13 21:33:32
阅读次数:
114
// uva 11552 Fewest Flops
//
// 二维线性dp
//
// 首先,块内肯定是相同的字母放在一起,先记录下每个块内有多少种字母
// 记作counts[i];
//
// 令f[i][j]表示前i个块以字母j为结尾的最小分块数
//
// 如果第i块的开始字母与第i-1块的结束字母相同
// f[i][j] = min(f[i][j],f[i-1][k] + coun...
分类:
其他好文 时间:
2015-06-11 23:01:53
阅读次数:
139
// LA 4256 Salesmen 线性dp
//
// 像LCS和LIS问题类似,因为每次修改一个值,都是根据
// 前一个值决定的,那么最后一个结尾的数字肯定要作为
// 状态,而长度作为状态是一目了然的
//
// d[i][j]表示长度为i,最后以j结尾的数组修改的最小次数
//
// 则状态转移方程为
//
// d[i][j] = min(d[i][j],d[i-1][k]+(j...
分类:
其他好文 时间:
2015-06-04 09:55:56
阅读次数:
134
// uva 11584 Partitioning by Palindromes 线性dp
//
// 题目意思是将一个字符串划分成尽量少的回文串
//
// f[i]表示前i个字符能化成最少的回文串的数目
//
// f[i] = min(f[i],f[j-1] + 1(j到i是回文串))
//
// 这道题还是挺简单的,继续练
#include
#include
#include
#i...
分类:
其他好文 时间:
2015-06-03 23:37:32
阅读次数:
325
// la 3983 Robotruck
// 题目大意:
//
// 有n个垃圾,第i个垃圾的坐标是(x,y),重量为wi,有一个机器人,要按照编号从小
// 到大的顺序捡起所有的垃圾并扔进垃圾桶(垃圾桶在原点(0,0))。机器人可以捡起几
// 个垃圾以后一起扔掉,但任何时候其手中的总重量不能超过最大载重C,两点间的距
// 离为曼哈顿距离。求机器人行走的最短距离
//
// n的范围 1 ...
分类:
其他好文 时间:
2015-06-01 09:48:25
阅读次数:
104
题目链接:http://poj.org/problem?id=1836思路分析:假设数组为A[0, 1, …, n],求在数组中最少去掉几个数字,构成的新数组B[0, 1, …, m]满足条件B[0] … > B[m];该问题实质为求A[0, …, k]的最长递增子序列和A[j, …, n]中的最....
分类:
其他好文 时间:
2015-05-23 21:22:33
阅读次数:
165
题目链接:http://poj.org/problem?id=2533思路分析:该问题为经典的最长递增子序列问题,使用动态规划就可以解决;1)状态定义:假设序列为A[0, 1, .., n],则定义状态dp[i]为以在所有的递增子序列中以A[i]为递增子序列的最后一个数字的所有递增子序列中的最大长度...
分类:
其他好文 时间:
2015-05-23 21:13:07
阅读次数:
133