【HDOJ】3496 Watch The Movie
二维费用背包。
#include <stdio.h>
#include <string.h> #define mymax(a, b) (a>b) ? a:b int dp[][];
int time[], val[]; int main() {
int case_n;
int n, m, l;
int i, j, k; scanf("%d", &case_n); while (case_n--) {
scanf("%d%d%d", &n, &m, &l);
for (i=; i<=n; ++i)
scanf("%d %d", &time[i], &val[i]);
memset(dp, 0xff, sizeof(dp));
dp[][] = ;
for (i=; i<=n; ++i) {
for (k=m; k>; --k) {
for (j=l; j>=time[i]; --j) {
if (dp[k-][j-time[i]] != -) {
dp[k][j] = mymax(dp[k][j], dp[k-][j-time[i]]+val[i]);
}
}
}
}
k = ;
for (i=; i<=l; ++i) {
if (dp[m][i] > k)
k = dp[m][i];
}
printf("%d\n", k);
} return ;
}
【HDOJ】3496 Watch The Movie的更多相关文章
- 【HDOJ】4729 An Easy Problem for Elfness
		
其实是求树上的路径间的数据第K大的题目.果断主席树 + LCA.初始流量是这条路径上的最小值.若a<=b,显然直接为s->t建立pipe可以使流量最优:否则,对[0, 10**4]二分得到 ...
 - 【HDOJ】【3506】Monkey Party
		
DP/四边形不等式 裸题环形石子合并…… 拆环为链即可 //HDOJ 3506 #include<cmath> #include<vector> #include<cst ...
 - 【HDOJ】【3516】Tree Construction
		
DP/四边形不等式 这题跟石子合并有点像…… dp[i][j]为将第 i 个点开始的 j 个点合并的最小代价. 易知有 dp[i][j]=min{dp[i][j] , dp[i][k-i+1]+dp[ ...
 - 【HDOJ】【3480】Division
		
DP/四边形不等式 要求将一个可重集S分成M个子集,求子集的极差的平方和最小是多少…… 首先我们先将这N个数排序,容易想到每个自己都对应着这个有序数组中的一段……而不会是互相穿插着= =因为交换一下明 ...
 - 【HDOJ】【2829】Lawrence
		
DP/四边形不等式 做过POJ 1739 邮局那道题后就很容易写出动规方程: dp[i][j]=min{dp[i-1][k]+w[k+1][j]}(表示前 j 个点分成 i 块的最小代价) $w(l, ...
 - 【HDOJ】【3415】Max Sum of Max-K-sub-sequence
		
DP/单调队列优化 呃……环形链求最大k子段和. 首先拆环为链求前缀和…… 然后单调队列吧<_<,裸题没啥好说的…… WA:为毛手写队列就会挂,必须用STL的deque?(写挂自己弱……s ...
 - 【HDOJ】【3530】Subsequence
		
DP/单调队列优化 题解:http://www.cnblogs.com/yymore/archive/2011/06/22/2087553.html 引用: 首先我们要明确几件事情 1.假设我们现在知 ...
 - 【HDOJ】【3068】最长回文
		
Manacher算法 Manacher模板题…… //HDOJ 3068 #include<cstdio> #include<cstring> #include<cstd ...
 - 【HDOJ】【1512】Monkey King
		
数据结构/可并堆 啊……换换脑子就看了看数据结构……看了一下左偏树和斜堆,鉴于左偏树不像斜堆可能退化就写了个左偏树. 左偏树介绍:http://www.cnblogs.com/crazyac/arti ...
 
随机推荐
- MVC小系列(七)【分部视图中的POST】
			
MVC小系列(七)[分部视图中的POST] 在PartialView中进行表单提交的作用:1 这个表单不止一个地方用到,2 可能涉及到异步的提交问题 这两种情况都可能需要把表单建立在分部视图上, 使用 ...
 - node.js 访问sql server的 node_modules  “msnodesql"的安装编译方法
			
http://stackoverflow.com/questions/19661811/unable-to-download-msnodesql-0-2-1-v0-10-x64-msi 首先要满足以下 ...
 - Java输出日历
			
源码链接:http://pan.baidu.com/s/1o6xeybK
 - html-----012---颜色的改变
			
颜色由红色.绿色.蓝色混合而成. 颜色值 颜色由一个十六进制符号来定义,这个符号由红色.绿色和蓝色的值组成(RGB). 每种颜色的最小值是0(十六进制:#00).最大值是255(十六进制:#FF). ...
 - java新手笔记18 类比较
			
1.Shap类 package com.yfs.javase; public class Shape /*extends Object */{ //默认继承object object方法全部继承 // ...
 - java时间格式大全
			
java.util.*;import java.text.*;import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * ...
 - AngularJS2学习
			
@Input @Input是用来定义模块的输入的,用来让父模块往子模块传递内容: @Component({ selector: 'bank-account', template: ` Bank Nam ...
 - 16_AOP入门准备_动态代理模式
			
[工程截图] [PersonDao.java] package com.HigginCui.daoProxy; //目标类接口 public interface PersonDao { public ...
 - POJ 2711 Regular Words(DP + 高精度)
			
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1711 题目大意:给定一个正整数n,产生一个3*n位长的串,要求这个串 ...
 - PAT_1016 部分A+B
			
问题描述: 正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA.例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6. 现给定A.DA.B ...