Vijos P1836 HYS与七夕节大作战
背景
一年一度的七夕节到了,HYS又开始烦恼他的约会安排,作为一名后辈,你被他选中来帮助他。
描述
由于HYS有很多名女友,所以他不可能在一天之内和所有的女友都进行约会,于是你决定帮他选定一些女友进行约会。每一个女友的约会都不相同,和一名女友约会,会需要T的时间,而每一个女友的重要度不尽相同。时间是宝贵的,一天只有24hrs,所以你决定帮他安排好一个计划,可以让他尽量和最重要的女友"们"约会。但是,当你收到他的女友名单的时候,你发现女友的数量实在太多了,不得不借助计算机来帮你安排。当然,HYS在同一时间不可能和两个女友约会,但是约会的先后顺序没有影响。
格式
输入格式
第一行有一个数N,代表HYS的女友数量。
之后第2行到N+1行每行有两个数,T和V。分别代表约会所需要的时间(表示为占一天的百分比)和女友的重要度。
输出格式
第一行输出一个数,表示在你的安排下,与HYS约会的女友的重要度之和(要求精确到小数点后5位)。
样例1
样例输入1[复制]
8 37.50000 5 12.50000 5 6.75000 3 6.75000 3 12.50000 4 25.00000 5 6.75000 3 8.00000 4
样例输出1[复制]
27
限制
1≤N≤1000;
1≤V≤5;
0≤T≤100;
其中T的精度保证和输出精度一致。
这个题最开始想的是把小数换成整数,也就是乘以100000,然后再背包,然后就TLE了……后来看了人家的题解,发现可以逆向的背包,也就是求重要度不超过sum(v1,v2……,vn)的情况下,时间最小值因为重要度是整数,方便处理,,,也就是dp[j] = min(dp[j],dp[j - v[i]] + t[i]);那么只要dp[j] 是小于100%的,j这个重要度就是可以达到的,更新最大值j即可这是一个逆向思维的背包
代码:
#include #include
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn (1000 + 20) #define inf 0x3f3f3f3f #define pi acos(-1.0) using namespace std; typedef long long int LLI; double t[maxn]; int v[maxn]; double dp[10000000 + 50]; int main() { // freopen("in.txt","r",stdin); // freopen("out1.txt","w",stdout); int n,sum = 0; scanf("%d",&n); for(int i = 1; i <= n; i ++) scanf("%lf%d",&t[i],&v[i]),sum += v[i]; for(int i = 0;i <= sum;i ++) dp[i] = 1000.0; dp[0] = 0; int re = 0; for(int i = 1; i <= n; i ++) { for(int j = sum; j >= v[i]; j --) { dp[j] = min(dp[j],dp[j - v[i]] + t[i]); if(dp[j] < 100.0) re = max(re,j); } } printf("%d\n",re); return 0; }
Vijos P1836 HYS与七夕节大作战相关推荐
- HYS与七夕节大作战 vijos
背景 一年一度的七夕节到了,HYS又开始烦恼他的约会安排,作为一名后辈,你被他选中来帮助他. 描述 由于HYS有很多名女友,所以他不可能在一天之内和所有的女友都进行约会,于是你决定帮他选定一些女友进行 ...
- Vijos 1836题:HYS与七夕节大作战
背景 一年一度的七夕节到了,HYS又开始烦恼他的约会安排,作为一名后辈,你被他选中来帮助他. 描述 由于HYS有很多名女友,所以他不可能在一天之内和所有的女友都进行约会,于是你决定帮他选定一些女友进行 ...
- Vijos P1836HYS与七夕节大作战
01背包题,看了题解才知道由于v实在很小 所以可以把背包反过来做,dp[i]表示价值为i的选择方案所需要的最少的代价(时间) /* 由于v实在很小 所以我们可以把背包反过来做 dp[i]表示价值为i的 ...
- 七夕节马上到了,有对象的,无对象的必备神奇用Python做一个烟花秀
今天已经周三了还有三天就是七夕节了,要给女朋友买礼物怕是来不及了! 那怎么办呢?那么就给她准备一个就全城烟花视频吧. 可除了土豪,不是所有人都能在整个城市放烟花的.对于一个普通的不能再普通的我也只能想 ...
- 七夕节福利,一套java架构师资源等你拿
精彩内容 java实战练习项目教程 全网最全电子图书分享 你所需要的大数据视频教程 java全套学习视频教程及源码 七夕节了,所以思海同学想着,在七夕节之前给大家先带来一些福利,希望对大家有帮助,因为 ...
- html表白特效源代码_程序员如何在七夕节表白
今天就是七夕节了,多少小情侣在这一天表白了.那么,我们程序员如何对她表白呢. 我们使用HTML和CSS来绘制一个会跳动的爱心.我们开发工具就使用HBuilderX吧,国产前端开发利器.我们打开HBui ...
- 七夕节给男朋友买什么礼物比较好呢?2022年七夕礼物推荐
七夕节是个浪漫的节日,这个有纪念意义的日子里给自己男朋友送出一份礼物,一定让他记在心里.我给大家分享如下几款男士礼物,大家根据消费水平选择.礼物是心意的体现,不一定要贵. 一.南卡runner pro ...
- python表白代码照片墙-这个七夕节,用Python为女友绘制一张爱心照片墙吧!
欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...
- 七夕节·烈火英雄·观后感
每个人都有自己的理想与信仰,消防员们的使命就是保护人民的生命与财产,火灾面前,从不后退,毫无畏惧,迎难而上.他们是伟大的,值得我们所有人的尊敬. --写在最前面的话 今天是农历初七,传说是牛郎与织女一 ...
最新文章
- opengl 模板测试 glStencilOp glStencilFunc
- ISE14.7安装教程(转)
- 漫 谈oracle 中 的 空 值
- 实现同步请求_Redis的复制是如何实现的?
- windows下tensorflow安装
- 2018-06-13(日常运维三)
- 使用实例_EM菌使用实例
- 阿里云超算集谛优化GPU异构并行性能:GROMACS
- java学习(82):静态代码块内部类
- centos6配置mysql远程访问_MariaDB 数据库配置 Navicat 程序远程访问权限
- 案例实现jquery.cookie的操作
- this java_Java this关键字详解
- android学习笔记---46视频刻录的实现,视频录像器。
- mysql in memory_In-Memory:内存数据库
- datax源代码编译安装
- Eclipse开发struts完全指南(二)安装与配置
- win下开机不登陆系统自动运行程序
- 怎样任意裁剪图片?如何快速改变图片形状?
- python爬虫 - 爬取堆糖图片
- 阿里云部署Java网站和微信开发调试心得技巧(下)