NOIP2012 DAY1 T2 国王游戏
题目描述
恰逢 H国国庆,国王邀请n 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 n 位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。
国王不希望某一个大臣获得特别多的奖赏,所以他想请你帮他重新安排一下队伍的顺序,使得获得奖赏最多的大臣,所获奖赏尽可能的少。注意,国王的位置始终在队伍的最前面。
输入输出格式
输入格式:
第一行包含一个整数n,表示大臣的人数。
第二行包含两个整数 a和 b,之间用一个空格隔开,分别表示国王左手和右手上的整数。
接下来 nn行,每行包含两个整数a 和 b,之间用一个空格隔开,分别表示每个大臣左手和右手上的整数。
输出格式:
一个整数,表示重新排列后的队伍中获奖赏最多的大臣所获得的金币数。
假设最初存在3个仔[0,2],左右手分别标为ai,bi
那么a0,b0显然代表着国王,那么队列就可能是:
a0 b0
a1 b1
a2 b2
或者是
a0 b0
a2 b2
a1 b1
那么我知道对于第一种情况最大值是
max{a0/b1,a0*a1/b2}
对于第二种情况是
max{a0/b2,a0*a2/b1}
(请自动脑补下取整符号)
这样我们可以显然的知道:
a0*a1/b2 > a0/b2
a0*a2/b1 > a0/b1
这样问题就变成了
max{a0*a1/b2,a0*a2/b1}
然后我们假设存在a0*a1/b2 > a0*a2/b1
然后可以得到a1*b1 > a2*b2
就是说我们可以按所有人左右手的乘积大小从小到大排序。
但是这题要高精,所以我选择,去世
转载于:https://www.cnblogs.com/ywjblog/p/11160691.html
NOIP2012 DAY1 T2 国王游戏相关推荐
- 洛谷P1080 [NOIP2012 提高组] 国王游戏(贪心,高精度)
[题目描述] 恰逢HHH国国庆,国王邀请nnn位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这nnn位大臣排成一排,国王站在队伍 ...
- 洛谷 [NOIP2012 D1T2] P1080 国王游戏
题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右 手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n 位大臣排 成一排,国王站在队伍 ...
- [NOIP2012提高组]国王游戏
题目:洛谷P1080.Vijos P1779.codevs1198. 题目大意:国王和每个大臣左.右手各写了一个数.规定每个大臣得到的金币数为他前面所有人左手的数字的乘积除以他自己右手的数(向下取整) ...
- NOIP 2012 T2 国王游戏 (贪心+高精)
思路: 呃呃网上那么多题解写得都不错-.. 就是高精 巨坑... 这里展出的是任氏高精(纯自己yy滴) //By SiriusRen #include <cstdio> #include ...
- luoguP1080[NOIP2012提高组]国王游戏
话说要不是标签我都看不出来是个贪心.. 证明一下贪心 XXX的左手为a1a_1a1,右手为b1b_1b1. YYY的左手为a2a_2a2,右手为b2b_2b2 假设X位于Y的前边 位于XXX前 ...
- 洛谷P1080 [NOIP2012 提高组] 国王游戏
这是我的第一版,超级简单,但有个点ac不掉,想了半天才发现我理解错那个规律了 struct people{int a,b;bool operator <(const people x) cons ...
- LiberOJ - 2603. 「NOIP2012」国王游戏
LiberOJ - 2603. 「NOIP2012」国王游戏 算法 (贪心) O ( n 2 ) O(n^2) O(n2) 我们先给出做法,再证明其正确性. 做法:直接将所有大臣按左右手上的数的乘积从 ...
- 国王游戏 [NOIP2012 提高组]
国王游戏 题目描述 恰逢 H 国国庆,国王邀请 n位大臣来玩一个有奖游戏. 首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n位大臣排成一排,国王站在 ...
- NOIP2012 国王游戏
2国王游戏 (game.cpp/c/pas) [问题描述] 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数 ...
最新文章
- P6617 查找 Search 线段树 查找区间内是否有两个和为w的数(w不变)
- [Node] 重要外部模块
- Altera FPGA配置过程
- [原]ubuntu14.04 网卡逻辑修改没有文件/etc/udev/rules.d/70-persistent-net.rules
- 1/r单中心双电子积分Li+
- 乘法器的verilog实现(并行、移位相加、查找表)
- Eclipse里不同的project,右键选择属性property facet里看到的list 内容是否相同
- 10个一行代码就能搞定的编程技巧
- Entity Framework 6 Recipes 2nd Edition(13-4)译 - 有效地创建一个搜索查询
- Silverlight 4 的打印支持
- 【目标定位】基于matlab去偏卡尔曼滤波目标定位仿真【含Matlab源码 140期】
- Arduino + AD9833 波形发生器
- get和post用法和区别总结
- Navicat 15.0.27 激活时弹出No All Pattern Found File Already Patched?(已解决)
- Echarts快速入门
- 阴阳师维护服务器,阴阳师3月3日服务器维护更新内容公告
- SCI、EI、ISTP国际三大检索分别指的是什么?
- OASIS协议标准文档的解读_第一部分
- 企业邮箱管理员如何管理邮箱
- 续集来了:上回那个“吃鸡”成功的IC人后来发生了什么?
热门文章
- 4 用python进行OpenCV实战之图像变换1(平移)
- debian10 ftp简单搭建
- SpringCloud Alibaba微服务实战(三) - Nacos服务创建消费者(Feign)
- Bert代码详解(二)重点
- 满足实时人工智能的计算需求
- java爬取验证码图片_JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取)...
- Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
- Windows上IDEA搭建最新Spark2.4.3源码阅读及调试的开发环境
- .net2.0网站多语言
- 黑马程序员 交通灯案例