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;
}

最新文章

  1. 通过Wireshark抓包进行Cookie劫持
  2. java操作数据库增删改查的小工具2--TxQueryRunner
  3. dynamoDb 使用
  4. java常用命令行指令
  5. web学习第一章
  6. idea 新建web项目
  7. ACM: HDU 1869 六度分离-Dijkstra算法
  8. 6/14 sprint2 看板和燃尽图的更新
  9. 如何查看mac系统是32位还是64位的操作系统
  10. WP8异常错误:Error HRESULT E_FAIL has been returned from a call to a COM component.
  11. iOS常用的设计模式
  12. .NET 基础 一步步 一幕幕[面向对象之new、this关键字]
  13. cocos2d(x) HTML label ;CCHTML CCHTMLLabel
  14. Linux下Shadow socks的安装和配置
  15. php中的多条件查询
  16. .net开源工作流ccflow从表数据数据源导入设置
  17. mxGraph实现鱼骨图(因果图)(转自CSDN,链接附于文中)
  18. 生成树协议stp
  19. 【QT】第一个QT程序(点击按钮,显示特定文本)
  20. read(10, &amp;quot;NTP0 13690\n&amp;quot;, 64) 数据库登录缓慢

热门文章

  1. photoshop cc 2018安装破解教程(破解补丁,亲测,绝对可用)
  2. 第一章 了解TCP/IP协议族
  3. 【wx:if】小程序条件渲染的使用说明
  4. 从零开始的Python学习Episode 4——列表
  5. 从零开始的Python学习Episode 1
  6. 剑指offer-二叉搜索树的后序遍历序列23
  7. ArcFaceDemo 第二版【C#】——视频人脸识别
  8. POJ 3308 Paratroopers(最大流最小割の最小点权覆盖)
  9. 【转】Charles 从入门到精通
  10. Python运行的方式