P1910 L国的战斗之间谍
2017-10-30 10:24
148 查看
P1910 L国的战斗之间谍
题目背景
L国即将与I国发动战争!!题目描述
俗话说的好:“知己知彼,百战不殆”。L国的指挥官想派出间谍前往I国,于是,选人工作就落到了你身上。你现在有N个人选,每个人都有这样一些数据:A(能得到多少资料)、B(伪装能力有多差)、C(要多少工资)。已知敌人的探查间谍能力为M(即去的所有人B的和要小于等于M)和手头有X元钱,请问能拿到多少资料?
输入输出格式
输入格式:N M X
A1 B1 C1
A2 B2 C2
………………
AN BN CN
输出格式:
能得到的资料总数
输入输出样例
输入样例#1: 复制3 10 12 10 1 11 1 9 1 7 10 12
输出样例#1: 复制
11
说明
数据范围:1≤n≤100,1≤m≤1000, 1≤x≤1000
洛谷题解:
看了看题解,大多数人都是用搜索的。然而本题正解是二维背包!!!
二维背包我就不多说了,大家应该都知道。(不知道的请参见《信息学奥赛一本通》P351)既然怕被驳回,我还是简单地讲讲吧
递推式:f[j][k]=max(f[j-b][k-c]+a)
1 #include<bits/stdc++.h> 2 using namespace std; 3 int f[1010][1010]; 4 int main(){ 5 int n,m,x; 6 cin>>n>>m>>x; 7 for(int i=1;i<=n;i++){ 8 int a,b,c; 9 cin>>a>>b>>c; 10 for(int j=m;j>=b;j--) //以下3行是算法的核心 11 for(int k=x;k>=c;k--) 12 f[j][k]=max(f[j][k],f[j-b][k-c]+a); 13 } 14 cout<<f[m][x]; 15 return 0; 16 }
边读数边dp还是不错的,
相关文章推荐
- P1910 L国的战斗之间谍
- 洛谷——P1910 L国的战斗之间谍
- AC日记——L国的战斗之间谍 洛谷 P1916
- 洛谷P1910 L国的战斗之间谍
- Symantec首次推出集成反间谍工具
- 战斗在软件行业一线兄弟们,您们的年终奖金发了吗,发了多少?-----年终奖知多少。
- 象项目组一样去战斗
- 毒霸网络版集成反间谍功能
- 进程间谍 绿色
- 像Last.Fm去战斗,电台式的阅读体验?
- 校内网统一SNS,国内SNS社区的战斗已经结束
- 一个人的战斗---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十九)
- 一个人的战斗---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十九)
- 【摘抄】其实我是间谍!
- 一个人在战斗
- 我谈通“下水道”(系列连载4)--与biztalk战斗的岁月
- 坦克机器人战斗仿真引擎 Robocode
- 美国宣布再拘捕一名俄罗斯美女间谍(组图)
- 11 02 27 继续战斗
- 引擎战斗效果截图