动态规划
吓得我剖分了一下
高中OIer,C++党······
展开
-
NOIP2006提高组 能量项链
同石子归并,区间型DP,注意把项链环形转化成线性(拓展一倍) 找起始点和终点,DP求解,最后取每个断开点所得价值的最小值#include<iostream>using namespace std;const int N=205;int n,e[N],f[N][N];int main(){ int i,j,k,maxn=0; cin>>n; for(i=1;i<=n原创 2015-11-02 22:30:25 · 399 阅读 · 0 评论 -
CODEVS1048石子归并
题目描述 有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。 输入描述 第一行一个整数n(n<=100) 第二行n个整数w1,w2…wn (wi <= 100) 输出描述 一个整数表示最小合并代价 样例输入 4 4 1 1 4 样例输出 1原创 2015-10-30 23:02:34 · 694 阅读 · 0 评论 -
CODEVS3027线段覆盖2
题目描述 数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~1000000,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段价值之和最大。 输入描述 第一行一个整数n,表示有多少条线段。 接下来n行每行三个整数, ai bi ci,分别代表第i条线段的左端点ai,右端点bi(保证左端点<右端点)和价值ci。 输出描述 输出能够获得的最大原创 2015-10-29 22:41:50 · 713 阅读 · 0 评论 -
洛谷P1541/CODEVS1068 乌龟棋
本题地址: http://www.luogu.org/problem/show?pid=1541 题目背景 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。 题目描述 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。 乌龟棋中M张爬行卡片,分成4种不同的类型(M张卡片中不一定包含所有4种类原创 2015-10-27 20:27:37 · 795 阅读 · 0 评论 -
洛谷P1020/CODEVS1044 导弹拦截(拦截导弹)
本题地址: http://www.luogu.org/problem/show?pid=1020 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依原创 2015-10-27 21:08:29 · 933 阅读 · 0 评论 -
CODEVS1576最长严格上升子序列
本题地址:http://codevs.cn/problem/1576/ 题目描述 Description 给一个数组a1, a2 … an,找到最长的上升降子序列ab1< ab2< .. < abk,其中b1< b2<..< bk。 输出长度即可。 输入描述 Input Description 第一行,一个整数N。 第二行 ,N个整数(N < = 5000) 输出描述 Outp原创 2015-10-27 21:17:48 · 450 阅读 · 0 评论 -
洛谷P1115最大子段和
洛谷1115 最大子段和本题地址: http://www.luogu.org/problem/show?pid=1115题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大。 输入输出格式 输入格式: 输入文件maxsum1.in的第一行是一个正整数N,表示了序列的长度。 第2行包含N个绝对值不大于10000的整数A[i],描述了这段序列。 输出格式: 输入文件max原创 2015-10-18 23:48:03 · 474 阅读 · 0 评论 -
USACO2008Feb T3麻烦的聚餐
题目描述 为了避免餐厅过分拥挤,FJ要求奶牛们分3批就餐。每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想所有第3批就餐的奶牛排在队尾,队伍的前端由设定为第1批就餐的奶牛占据,中间的位置就归第2批就餐的奶牛了。由于奶牛们不理解FJ的安排,晚饭前的排队成了一个大麻烦。 第i头奶牛有一张标明她用餐批次D_i(1 <= D_i <= 3)的卡片。虽然所有N(1 <= N <= 30,000)头奶牛排原创 2015-11-02 23:39:44 · 526 阅读 · 0 评论 -
10.2做题——洛谷P1049装箱问题
最近研究了DD_ENGI大牛的《背包九讲》一书,已经看到第六讲了,于是想自己动手做些背包型动态规划的题目,于是就从这道题开始吧。洛谷1049 装箱问题本题地址: http://www.luogu.org/problem/show?pid=1049题目描述 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30,每个物品有一个体积(正整数)。要求n个物品中,任取若干个装原创 2015-10-02 23:28:36 · 625 阅读 · 0 评论 -
USACO2008 Feb T4路面修整
题目描述 FJ打算好好修一下农场中某条凹凸不平的土路。按奶牛们的要求,修好后的路面高度应当单调上升或单调下降,也就是说,高度上升与高度下降的路段不能同时出现在修好的路中。 整条路被分成了N段,N个整数A_1, … , A_N (1 <= N <= 2,000)依次描述了每一段路的高度(0 <= A_i <= 1,000,000,000)。FJ希望找到一个恰好含N个元素的不上升或不下降序列B_1,原创 2015-11-01 10:48:24 · 754 阅读 · 0 评论