P1080 国王游戏
题目描述
恰逢 H国国庆,国王邀请n 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 n 位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。

国王不希望某一个大臣获得特别多的奖赏,所以他想请你帮他重新安排一下队伍的顺序,使得获得奖赏最多的大臣,所获奖赏尽可能的少。注意,国王的位置始终在队伍的最前面。

输入格式
第一行包含一个整数n,表示大臣的人数。

第二行包含两个整数 a和 b,之间用一个空格隔开,分别表示国王左手和右手上的整数。

接下来 n行,每行包含两个整数a 和 b,之间用一个空格隔开,分别表示每个大臣左手和右手上的整数。

输出格式
一个整数,表示重新排列后的队伍中获奖赏最多的大臣所获得的金币数。
说明/提示
【输入输出样例说明】

按1、2、3 这样排列队伍,获得奖赏最多的大臣所获得金币数为 2;

按 1、3、2 这样排列队伍,获得奖赏最多的大臣所获得金币数为 2;

按 2、1、3 这样排列队伍,获得奖赏最多的大臣所获得金币数为 2;

按2、3、1这样排列队伍,获得奖赏最多的大臣所获得金币数为9;

按 3、1、2这样排列队伍,获得奖赏最多的大臣所获得金币数为 2;

按3、2、1 这样排列队伍,获得奖赏最多的大臣所获得金币数为 9。

因此,奖赏最多的大臣最少获得 2个金币,答案输出 2。

【数据范围】

对于 20%的数据,有 1≤n≤10,0<a,b<81≤ n≤ 10,0 < a,b < 81≤n≤10,0<a,b<8;

对于 40%的数据,有1≤n≤20,0<a,b<81≤ n≤20,0 < a,b < 81≤n≤20,0<a,b<8;

对于 60%的数据,有 1≤n≤1001≤ n≤1001≤n≤100;

对于 60%的数据,保证答案不超过 10910^9109

对于 100%的数据,有 1≤n≤1,000,0<a,b<100001 ≤ n ≤1,000,0 < a,b < 100001≤n≤1,000,0<a,b<10000。

NOIP 2012 提高组 第一天 第二题

必须写高精。数据大概10的一千万次方,所以python天下第一
贪心地每次都选左右手上的数字乘积最小的哪一个
具体的贪心证明链接

N=int(input())
s=input().split()
S=int(s[0])
T=int(s[1])
a=[]#一个列表
for i in range(1,N+1):k=input().split()a.append((int(k[0]),int(k[1]))#列表里面套列表
a.sort(key=lambda x:x[0]*x[1])#按照左右数字乘积的大小来排序
ans=0
for i in range(0,N):if(S//(a[i])[1]>ans):ans=S//(a[i])[1]#S//(a[i])[1]其中//是取整除 - 返回商的整数部分(向下取整)S*=(a[i])[0]
print(ans)

【题解】P1080 国王游戏(贪心+高精python天下第一)相关推荐

  1. 洛谷P1080 国王游戏 贪心+高精度

    https://www.luogu.org/problem/P1080 题目描述 恰逢 HH H国国庆,国王邀请n nn 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王 ...

  2. P1080 国王游戏(贪心+高精度乘除及大数比较)

    https://www.luogu.org/problemnew/show/P1080 题目描述 恰逢 H 国国庆,国王邀请 n位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数 ...

  3. 洛谷 [NOIP2012 D1T2] P1080 国王游戏

    题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右 手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n 位大臣排 成一排,国王站在队伍 ...

  4. 做题记(4)P1080 国王游戏

    今天,做了洛谷上的P1080 国王游戏,题目如下: 题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整 ...

  5. NOIP 2012 T2 国王游戏 (贪心+高精)

    思路: 呃呃网上那么多题解写得都不错-.. 就是高精 巨坑... 这里展出的是任氏高精(纯自己yy滴) //By SiriusRen #include <cstdio> #include ...

  6. 洛谷P1080 国王游戏(贪心)

    国王游戏 题目描述 恰逢 HHH 国国庆,国王邀请 nnn 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 nnn 位大臣排成 ...

  7. 洛谷P1080 国王游戏

    题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n 位大臣排成一排,国王站在队伍的最 ...

  8. P1080 国王游戏

    题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n 位大臣排成一排,国王站在队伍的最 ...

  9. 【CodeForces Round #550】A-F | 模拟 | 贪心 | 高精 | BFS | 二分图 | E

    今年怎么没有愚人节比赛了   CF你看看人家洛谷   唉鸭原来那边还没到愚人节呢- 愚人节比赛还是有的,在今晚 qwq [CodeForces 1144   A-F] Tags:模拟 贪心 BFS 高 ...

最新文章

  1. Jmeter 压力测试中关于 Http 的那些事儿
  2. idea 自动生成构造以及get、set方法
  3. WCF 第八章 安全
  4. R语言的自定义函数—字符组合
  5. python 归并排序算法_python基本算法之实现归并排序(Merge sort)
  6. python自动化_python自动化办公?学这些就够用了
  7. model.load_state_dict(checkpoint[‘state_dict‘]) KeyError: ‘state_dict‘
  8. python函数知识七 闭包、装饰器一(入门)、装饰器二(进阶)
  9. Xampp的apache无法启动时的解决办法
  10. 笔记本指纹识别linux版驱动程序,联想Thinkpad指纹识别驱动
  11. vb6 控件未注册问题解决
  12. 典型相关分析 CCA
  13. oracle 报表聚合,Oracle很实用的汇总报表实现方式!grouping_id
  14. 【报告分享】 知乎:2020「知+」产品手册(附下载)
  15. 轩小陌的Python笔记-Pandas 高级数据处理
  16. Linux里面输入错误无法使用Backspace键
  17. 浅析集线器、交换机、路由器
  18. dw超链接标签_使用Dreamweaver制作网页超链接的详细图文教程--系统之家
  19. 三门问题(基于贝叶斯分析和python的实现)
  20. 怎么将EXCEL转换为财务软件导入需要的XML格式,干货到,EXCEL如何转换为财务软件导入数据所需格式

热门文章

  1. 如何使用OpenCV实现图像均衡???
  2. Python图像处理介绍--彩色图像的直方图处理
  3. 基础知识——用户输入和函数(五)
  4. 异步获取邮件推送结果
  5. [转载]实现Application Tile 更新
  6. 隐藏在程序旮旯中的“安全问题”
  7. 设计模式----单件模式(c++)
  8. FVF的D3DFVF_XYZ和D3DFVF_XYZRHW的区别
  9. 计算机维护系统Win8PE,u启动windows8PE工具箱
  10. mysql view 能和表关联吗_MySQL 事务隔离及实现,赶快码上收藏!满满干货