bzoj1634护花
试题描述:
约翰留下他的N(N<=100000)只奶牛上山采木.他离开的时候,她们像往常一样悠闲地在草场里吃草.可是,当他回来的时候,他看到了一幕惨剧:牛们正躲在他的花园里,啃食着他心爱的美丽花朵!为了使接下来花朵的损失最小,约翰赶紧采取行动,把牛们送回牛棚. 牛们从1到N编号.第i只牛所在的位置距离牛棚Ti(1≤Ti≤2000000)分钟的路程,而在约翰开始送她回牛棚之前,她每分钟会啃食Di(1≤Di≤100)朵鲜花.无论多么努力,约翰一次只能送一只牛回棚.而运送第第i只牛事实上需要2Ti分钟,因为来回都需要时间. 写一个程序来决定约翰运送奶牛的顺序,使最终被吞食的花朵数量最小.
输入:
第1行输入N,之后N行每行输入两个整数Ti和Di
输出:
一个整数,表示最小数量的花朵被吞食
输入示例:
6
3 1
2 5
2 3
3 2
4 1
1 6
输出示例:
86
样例解释:
约翰用6,2,3,4,1,5的顺序来运送他的奶牛
解题思路:
我开始蒙按D从大到小排,一样的按T从小到大拍,结果只过了3个点(还过了三个点?!)然后打算好好地堆贪心公式。
我们来看i和i+1这两头牛。
Ti Ti+1
Di Di+1
如果i在前面,那么这两头牛所耗费的价值是2Ti*Di+1,如果i+1,则价值为2Ti+1*Di只要看这两个值哪个大,就把哪个排前面。
贪心公式出来了
#include <iostream> #include <cstdio> #include <cstdlib> #include <algorithm> #include <cmath> using namespace std; long long sum[100010]; long long n; long long ans = 0; struct node {long long t, d;int index; }input[100010]; bool cnp(node a,node b) {return a.t*b.d<a.d*b.t;//贪心公式 } int main() {freopen("flower.in", "r", stdin);freopen("flower.out", "w", stdout);cin >> n;for (int i = 1; i <= n; i++){cin >> input[i].t >> input[i].d;input[i].index = i;}sort(input + 1, input + n + 1, cnp);for (int i = n; i >= 1; i--)sum[i] = sum[i + 1] + input[i].d;for (int i = 1; i <= n; i++){int k = input[i].t * 2;ans += k*sum[i + 1];}cout << ans; }
bzoj1634护花相关推荐
- [BZOJ] 1634: [Usaco2007 Jan]Protecting the Flowers 护花
1634: [Usaco2007 Jan]Protecting the Flowers 护花 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 827 S ...
- 春泥计算机科技怎么样,【我最喜爱的教师班主任】李喜秋:化作春泥更护花
经学生班级提名,学院推荐,报学生工作处审批,我院李喜秋老师连续两年被评为我最喜爱的教师班主任.李斌.史铁林.易鹏兴.王峻峰.陈良洲.易传云.武新军.高亮.曹颖.郭家杰.来五星.卢文龙等12名老师被评为 ...
- 化作春泥更护花的上一句是什么?化作春泥更护花作者是谁
"__________,化作春泥更护花."你知道空白处该填写什么吗?化作春泥更护花的上一句是什么,你还记得吗?快和我一起来重新回忆下这首诗词吧. 化作春泥更护花的上一句 落红不是无 ...
- bzoj 1634: [Usaco2007 Jan]Protecting the Flowers 护花(贪心排序)
1634: [Usaco2007 Jan]Protecting the Flowers 护花 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 824 S ...
- 笑破你肚皮的夜间护花行动
两个男生,五个女生晚上去看电影,回到学校发觉大门已关,不得已必须由男生帮助女生逾墙而入. 两位男生,其中一位大名根号贰,生得短小精悍,又有GF在侧虎视眈眈,自然难当重任.于是,光荣而艰巨的任务就落到另 ...
- 浩荡离愁白日斜,吟鞭东指即天涯。落红不是无情物,化作春泥更护花。
今天体会到了三轮车夫的艰辛.亲身经历使我百感交集.今天搬家,一个人借了辆三轮车,满满两车的东西都几乎是我一个人装货,拉到宿舍,再卸货的.上午不停的下雨,我在雨中骑着一辆挂着旧电器回收牌子的破三轮车,吸 ...
- noip2017考前整理(未完)
快考试了,把我以前写过的题回顾一下. Noip2007 树网的核:floyd,推出性质,暴力. Noip2008 笨小猴:模拟 Noip2008 火柴棒等式:枚举 Noip2008 传纸条:棋盘dp ...
- bootstraptable获得所有行_郎酒领衔,2020“川酒全国行”首站香满花城
12月8日,2020"川酒全国行"首站在广州开启. 以"川酒金花·醉美珠江"为主题,本次活动由四川省经济和信息化厅指导,四川中国白酒金三角酒业协会主办,四川郎酒 ...
- 日本第一赘婿!他入赘近20年拿下诺贝尔奖,成名后不忘教光棍讨老婆......
全世界只有3.14 % 的人关注了 爆炸吧知识 谁能凭感性 要诺贝尔奖私有 1949年12月10号,日本民众发出了暌违多年的欢呼声,因为诺贝尔奖史无前例地颁给了一位日本物理学家--汤川秀树. 报道汤川 ...
最新文章
- 学习笔记-express路径问题
- VMware View 与Citrix XenDesktop对决之用户体验篇
- find命令详解(原创)
- 将java.time.LocalDate转换为java.util.Date类型
- 【深度学习入门到精通系列】图像预处理—图像分块代码(matlab)
- mysql查看比较大的数据表_mysql 如何查看哪些表数据量比较大
- “最害怕过周末”、“希望每天都干活”、“水电费又白交了”
- [云炬创业学笔记]第二章决定成为创业者测试14
- [云炬创业基础笔记]第七张创业资源测试15
- js文件处理File
- 科大奥锐实验报告霍尔效应_大学物理实验报告系列之霍尔效应
- Nessus进行漏洞扫描的过程
- Memcache分布式部署方案
- Nginx配置文件示例
- 高通CEO谈中国5G:原以为会晚个5-10年,结果第一年就推出了
- jQuery:获取浏览器中的分辨率
- python 公司教程_最全Python快速入门教程,满满都是干货
- 【官方】下载最新adb及安装驱动的方法
- 北京小升初混战:有家长给孩子报7个奥数班
- Ubuntu 20.04 LTS 修改IP地址
热门文章
- 查看san交换机端口流量_锐捷交换机 查看端口流量信息
- 医学生英语四级和计算机二级,大学英语四级和计算机二级到底有没有用?看完这篇就懂了...
- 如何在交换机上查找计算机,通过交换机在局域网中查找病毒攻击的方法
- 策略模式与工厂模式比较
- 微信企业支付 服务器根证书,微信支付证书获取与上传流程的说明_根证书rootca.pem...
- 查看本地连接的网络映射拓扑图
- docker push报错 server gave HTTP response to HTTPS client dial tcp getsockopt:connection refused
- 户外探险9种必备装备选购指南
- 《智能家居产品 从设计到运营》——1.1 智能家居的情景实例
- 前两天申元庆与黄启功在湖边聊天,带给了业内四大信号