HDOJ(HDU).4508 湫湫系列故事――减肥记I (DP 完全背包)
2024-08-25 10:39:58
HDOJ(HDU).4508 湫湫系列故事――减肥记I (DP 完全背包)
题意分析
裸完全背包
代码总览
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define nmax 100005
#define nn 105
using namespace std;
int dp[nmax];
struct item{
int hap;
int kal;
double rate;
}a[nmax];
bool cmp(item a,item b)
{
return a.rate>b.rate;
}
int main()
{
//freopen("in.txt","r",stdin);
int n;
while(scanf("%d",&n) != EOF){
memset(dp,0,sizeof(dp));
for(int i = 1; i<=n; ++i) {scanf("%d%d",&a[i].hap,&a[i].kal); a[i].rate = a[i].hap/a[i].kal;}
sort(a+1,a+1+n,cmp);
int m;
scanf("%d",&m);
for(int i =1; i<=n; ++i){
for(int j =a[i].kal;j<=m;++j){
dp[j] = max(dp[j],dp[j-a[i].kal]+a[i].hap);
}
}
printf("%d\n",dp[m]);
}
return 0;
}
最新文章
- 通过Wireshark抓包进行Cookie劫持
- java操作数据库增删改查的小工具2--TxQueryRunner
- dynamoDb 使用
- java常用命令行指令
- web学习第一章
- idea 新建web项目
- ACM: HDU 1869 六度分离-Dijkstra算法
- 6/14 sprint2 看板和燃尽图的更新
- 如何查看mac系统是32位还是64位的操作系统
- WP8异常错误:Error HRESULT E_FAIL has been returned from a call to a COM component.
- iOS常用的设计模式
- .NET 基础 一步步 一幕幕[面向对象之new、this关键字]
- cocos2d(x) HTML label ;CCHTML CCHTMLLabel
- Linux下Shadow socks的安装和配置
- php中的多条件查询
- .net开源工作流ccflow从表数据数据源导入设置
- mxGraph实现鱼骨图(因果图)(转自CSDN,链接附于文中)
- 生成树协议stp
- 【QT】第一个QT程序(点击按钮,显示特定文本)
- read(10, &;quot;NTP0 13690\n&;quot;, 64) 数据库登录缓慢