P1836HYS与七夕节大作战

Accepted

背景

一年一度的七夕节到了,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与七夕节大作战相关推荐

  1. HYS与七夕节大作战 vijos

    背景 一年一度的七夕节到了,HYS又开始烦恼他的约会安排,作为一名后辈,你被他选中来帮助他. 描述 由于HYS有很多名女友,所以他不可能在一天之内和所有的女友都进行约会,于是你决定帮他选定一些女友进行 ...

  2. Vijos 1836题:HYS与七夕节大作战

    背景 一年一度的七夕节到了,HYS又开始烦恼他的约会安排,作为一名后辈,你被他选中来帮助他. 描述 由于HYS有很多名女友,所以他不可能在一天之内和所有的女友都进行约会,于是你决定帮他选定一些女友进行 ...

  3. Vijos P1836HYS与七夕节大作战

    01背包题,看了题解才知道由于v实在很小 所以可以把背包反过来做,dp[i]表示价值为i的选择方案所需要的最少的代价(时间) /* 由于v实在很小 所以我们可以把背包反过来做 dp[i]表示价值为i的 ...

  4. 七夕节马上到了,有对象的,无对象的必备神奇用Python做一个烟花秀

    今天已经周三了还有三天就是七夕节了,要给女朋友买礼物怕是来不及了! 那怎么办呢?那么就给她准备一个就全城烟花视频吧. 可除了土豪,不是所有人都能在整个城市放烟花的.对于一个普通的不能再普通的我也只能想 ...

  5. 七夕节福利,一套java架构师资源等你拿

    精彩内容 java实战练习项目教程 全网最全电子图书分享 你所需要的大数据视频教程 java全套学习视频教程及源码 七夕节了,所以思海同学想着,在七夕节之前给大家先带来一些福利,希望对大家有帮助,因为 ...

  6. html表白特效源代码_程序员如何在七夕节表白

    今天就是七夕节了,多少小情侣在这一天表白了.那么,我们程序员如何对她表白呢. 我们使用HTML和CSS来绘制一个会跳动的爱心.我们开发工具就使用HBuilderX吧,国产前端开发利器.我们打开HBui ...

  7. 七夕节给男朋友买什么礼物比较好呢?2022年七夕礼物推荐

    七夕节是个浪漫的节日,这个有纪念意义的日子里给自己男朋友送出一份礼物,一定让他记在心里.我给大家分享如下几款男士礼物,大家根据消费水平选择.礼物是心意的体现,不一定要贵. 一.南卡runner pro ...

  8. python表白代码照片墙-这个七夕节,用Python为女友绘制一张爱心照片墙吧!

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

  9. 七夕节·烈火英雄·观后感

    每个人都有自己的理想与信仰,消防员们的使命就是保护人民的生命与财产,火灾面前,从不后退,毫无畏惧,迎难而上.他们是伟大的,值得我们所有人的尊敬. --写在最前面的话 今天是农历初七,传说是牛郎与织女一 ...

最新文章

  1. opengl 模板测试 glStencilOp glStencilFunc
  2. ISE14.7安装教程(转)
  3. 漫 谈oracle 中 的 空 值
  4. 实现同步请求_Redis的复制是如何实现的?
  5. windows下tensorflow安装
  6. 2018-06-13(日常运维三)
  7. 使用实例_EM菌使用实例
  8. 阿里云超算集谛优化GPU异构并行性能:GROMACS
  9. java学习(82):静态代码块内部类
  10. centos6配置mysql远程访问_MariaDB 数据库配置 Navicat 程序远程访问权限
  11. 案例实现jquery.cookie的操作
  12. this java_Java this关键字详解
  13. android学习笔记---46视频刻录的实现,视频录像器。
  14. mysql in memory_In-Memory:内存数据库
  15. datax源代码编译安装
  16. Eclipse开发struts完全指南(二)安装与配置
  17. win下开机不登陆系统自动运行程序
  18. 怎样任意裁剪图片?如何快速改变图片形状?
  19. python爬虫 - 爬取堆糖图片
  20. 阿里云部署Java网站和微信开发调试心得技巧(下)

热门文章

  1. Java使用Spire.Pdf实现PDF添加图片水印
  2. SAP ABAP 数字类型精讲
  3. 日语基础复习 Day 13
  4. 如何找到蓝奏云网盘登录后的ylogin、phpdisk_info?
  5. C# 抓图服务的实现
  6. python中strip函数_python中strip()函数的理解
  7. 云闪付和微信支付达成“条码支付互通”,二者支付功能有何不同?
  8. 搞懂TVS管,有这篇文章就够了
  9. javaScript关系运算符总结
  10. logcat命令使用方法和查看android系统日志缓冲区内容的方法