Day3-T2
2024-10-08 17:16:30
原题目
奶牛Bessie的电脑总是无缘无故地被 FJ 关掉,奶牛 Bessie 非常苦恼,也非常生气。FJ 却发现了 一个很神奇的规律(别问是怎么知道的),发现 Bessie 每吃一次草,她的生气值会减少一个特定的值。 FJ也知道生气的奶牛是不利于产奶的,于是 FJ 开始精心饲养奶牛 Bessie,使她的生气值降低,防止发生不必要的冲突,然后再来关 Bessie 的电脑。
第 1 行,n,m,k。n 表示 FJ 给 Bessie 吃草的次数,m 表示 Bessie 的饭量,k 为 Bessie 初始生气值。 第 2 到第 n+1 行,第 i+1 行两个数 ai 和 bi;ai:吃完第 i 次草 Bessie 的饱涨度,bi:吃完第 i 次草 Bessie 的生气值就减去 bi。
输出共一行一个整数,Bessie 最小的生气值(非常可能为负,因为 Bessie 是个活泼开朗的牛儿).
Input:
Output:
3
Describe:背包模板题.....However,Juruo还是误解了 [ 第 i 次 ] 的意思,打成了模拟...
code:
#pragma GCC optimize(2)
#include<bits/stdc++.h>
#define rep1(a,b) for(register int i=(a);i<=(b);i++)
#define rep2(a,b) for(register int j=(a);j<=(b);j++)
using namespace std;
long long f[5005],n,m,k,ans;
long long a[5010],b[5010];
inline int read(){
int ret=0,f=1;char ch=getchar();
while (ch<'0'||ch>'9') {if (ch=='-') f=-f;ch=getchar();}
while (ch>='0'&&ch<='9') ret=ret*10+ch-'0',ch=getchar();
return ret*f;
}
inline double read2(){
double X=0,Y=1.0;int w=0;char ch=0;
while(!isdigit(ch)){w|=ch=='-';ch=getchar();}
while(isdigit(ch))X=X*10+(ch^48),ch=getchar();
ch=getchar();
while(isdigit(ch)) X+=(Y/=10)*(ch^48),ch=getchar();
return w?-X:X;
}
inline void write(int x){
if(x<0){putchar('-');write(-x);return;}
if(x/10) write(x/10);
putchar(x%10+'0');
}
int main(){
//freopen("anger.in","r",stdin);
//freopen("anger.out","w",stdout);
n=read(),m=read(),k=read();
for(register int i=1;i<=n;i++)cin>>a[i]>>b[i]; //m:容量,a[i]:体积,b[i]:价值
for(register int i=1;i<=n;i++){
for(register int j=m;j>=a[i];j--){
f[j]=max(f[j],f[j-a[i]]+b[i]);
}
}
cout<<k-f[m];
// int i=1;
// while(m>=0&&i<=n){
// m-=a[i];
// ans+=b[i];
// if(m<0)ans-=b[i];
// i++;
// }
// cout<<k-ans;
return 0;
}
/*
3 3 8
1 2
2 3
8 1000
*/
最新文章
- [ASP.NET MVC 小牛之路]18 - Web API
- 正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样...
- T4模板——一个神奇的代码生成器
- PaintCode调研
- ie6下兼容问题
- 使用@media实现IE hack的方法
- Linux 分区初始化为物理卷,把物理卷加入卷组
- Unity3d 2017
- vueJS报错记录列表以及解决方案
- java网络爬虫基础学习(三)
- go语言学习--string、int、int64互相转换,字符串的截取,数组和字符串的转换
- 【PS技巧】如何拼图
- POJ - 2187 Beauty Contest(最远点对)
- Extjs4.x (MVC)Controller中refs以及Ext.ComponentQuery解析
- tmocat ssl 证书 生成 过程
- JSTL判断list是否为空
- 013-- mysql常用的查询优化方法
- python之multiprocessing创建进程
- 科学计算三维可视化---TVTK入门(安装与测试)
- 神秘的subsys_initcall【转】
热门文章
- C语言 Win32 获取显示设备信息
- Python 网络编程之网络协议(未完待续)
- 中间件kingshard入门(一):基本安装
- redis的基本操作
- HTML学习第七天(一)
- ROS学习笔记3-基础课程之文件系统向导
- 智能充电安全管理首选SOC单芯片方案:SI24R2F
- SQL state [72000]; error code [1461]; ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值 ; nested exception is java.sql.BatchUpdateException: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值
- Redis原理详解
- 1.HDFS分布式文件系统