背包DP FOJ 2214
题目:http://120.78.128.11/Problem.jsp?pid=2053
这题看起来是一题普通背包题,但是你会发现相对价格来说,体积太大了,此时只要将体积看为价格,价格看为体积,然后再来一个普通的背包DP算法就好了;
#include<stdio.h>
#include<algorithm>
using namespace std;
struct N
{int w, v;
}a[610];
int dp[5050];
int main( )
{int n, t, i, j, V, r;scanf("%d", &t);while(t--){scanf("%d%d", &n, &V);for(i=r=0; i<n; i++)scanf("%d%d", &a[i].w, &a[i].v), r+=a[i].v;for(i=1; i<=r; i++)dp[i]=1e9;for(i=dp[0]=0; i<n; i++)for(j=r; j>=a[i].v; j--)dp[j]=min(dp[j], dp[j-a[i].v]+a[i].w);for(i=1, j=0; i<=r; i++)if(dp[i]<=V&&j<i)j=i;printf("%d\n", j);}
}
背包DP FOJ 2214相关推荐
- 【LibreOJ】#6395. 「THUPC2018」城市地铁规划 / City 背包DP+Prufer序
[题目]#6395. 「THUPC2018」城市地铁规划 / City [题意]给定n个点要求构造一棵树,每个点的价值是一个关于点度的k次多项式,系数均为给定的\(a_0,...a_k\),求最大价值 ...
- 背包dp的核心思想(动态规划)
背包dp 突然发现我一直没有真正理解背包,真正的背包应该是用空间换时间的一种dp方法,本质上就是n个物品选或不选,理论上有2n2^n2n种可能结果,但是背包利用的就是值域很小这一特点来重叠子结构,所以 ...
- Codeforces 864E Fire(背包DP)
背包DP,决策的时候记一下 jc[i][j]=1 表示第i个物品容量为j的时候要选,输出方案的时候倒推就好了 #include<iostream> #include<cstdlib& ...
- 【bzoj4007】[JLOI2015]战争调度 暴力+树形背包dp
题目描述 给你一棵 $n$ 层的完全二叉树,每个节点可以染黑白两种颜色.对于每个叶子节点及其某个祖先节点,如果它们均为黑色则有一个贡献值,如果均为白色则有另一个贡献值.要求黑色的叶子节点数目不超过 $ ...
- HDU 1011 Starship Troopers 树形+背包dp
http://acm.hdu.edu.cn/showproblem.php?pid=1011 题意:每个节点有两个值bug和brain,当清扫该节点的所有bug时就得到brain值,只有当父节点被 ...
- 【bzoj1222】[HNOI2001]产品加工 背包dp
题目描述 某加工厂有A.B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成.由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工 ...
- 【bzoj4753】[Jsoi2016]最佳团体 分数规划+树形背包dp
题目描述 JSOI信息学代表队一共有N名候选人,这些候选人从1到N编号.方便起见,JYY的编号是0号.每个候选人都由一位编号比他小的候选人Ri推荐.如果Ri=0则说明这个候选人是JYY自己看上的.为了 ...
- 【bzoj5072】[Lydsy十月月赛]小A的树 树形背包dp
题目描述 给出一棵n个点的树,每个点有黑白两种颜色.q次询问,每次询问给出x和y,问能否选出一个x个点的联通子图,使得其中黑点数目为y. 输入 第一行一个正整数 T 表示数据组数. 对于每一组数据,第 ...
- 【背包DP练习】洛谷 P5020货币系统 P1757通天之分组背包 P1064[NOIP2006 提高组]金明的预算方案 P5322 [BJOI2019]排兵布阵
洛谷 P5020货币系统 https://www.luogu.com.cn/problem/P5020 思路是把货币从小到大排序,然后按顺序依次完全背包dp,每次dp检查i-1种面值的货币能不能凑出第 ...
最新文章
- clientcontainerThrift Types
- Gossip数据传播协议
- 3DSlicer5:开发者必晓ABC
- ArcGIS Engine 刷新问题
- 【OpenPose-Windows】中断问题及图像不同分辨率对帧率的影响
- 几张一模一样的照片_两张一模一样的照片看起来却不一样!什么鬼?
- Zookeeper系列(一)
- leetcode 1218 python
- 数据库操作之——约束
- QConf分布式配置管理工具 QConf
- 二次方程c语言计算器,解方程计算器
- 手机点餐小程序怎么弄_分享点餐小程序制作教程
- 智慧城市,定位“需求”
- 计算机综合应用技能,系统测评计算机综合应用技能期末作业题稿.doc
- android10获取手机号码,【android,10】10.调用web服务获取手机号码归属地
- npm install一直报错equest to https://registry.npm.taobao.org/underscore failed, reason: Client network
- 第四代iPod Touch iOS5.1不完美越狱教程
- Unity Shader实现图像渐变
- 〖Python网络爬虫实战⑫〗- XPATH语法介绍
- 艺形艺意工作室:2019年新媒体营销的五大趋势,你真的get到了吗!