【问题描述】

小v出去砍伐,让N头牛在草地上吃草。当他回来时吃惊的看到这些牛全部都跑到花园里在吃他的美丽花朵。他立即去把每头牛赶回它的牛栏(小v的初始位置是牛栏),每次他只能赶一头牛。

i号牛每分钟要吃掉D_i朵花,距离自己的栏地要T_i分钟路程。不幸的是小v每次只能赶一头牛回栏,再回到花园。请问这些牛最少要吃掉多少朵花?
 我们认为,一旦宁智贤在牛栏处定位到要赶的某头牛后,首先会大喊一声,然后这头牛就失去了吃花的能力,乖乖的等待宁智贤来将自己赶回牛栏。

数据范围
 2 <= N <= 100,000
 1 <= T_i <= 2,000,000

1 <= D_i <= 100

输入格式 Input Format  
    第一行一个数N。
  下面N行,每行两个数T_i D_i,表示第i头牛的数据。
输出格式 Output Format  
   一个整数,最少吃掉的花朵数。

【样例输入】

6
3 1
2 5
2 3
3 2
4 1
1 6

【样例输出】

86

题意:

有n个牛在FJ的花园乱吃。

所以FJ要赶他们回牛棚。

每个牛在被赶走之前每秒吃Di个花朵。赶它回去FJ来回要花的总时间是Ti×2。在被赶走的过程中,被赶走的牛就不能乱吃

思路:
贪心策略,对牛进行排序,排序的标准是,假设牛A与牛B要选一头赶走,我们首先要选择破坏最大的一头牛赶走,留破坏小
的牛。他们的破坏着呢麽计算呢?假设先赶走牛A,那么牛B造成的损失是2×TA×DB,先赶走牛B,那么牛A造成的损失是2×TA×DB,
所以,只要判断TA×DB与TA×DB谁大,就知道该先赶走谁了,所以数组排序的标准就是---Ti×Dj>Tj×Di

#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
struct niu
{
int t,d;
}a[100100];
bool mycmp(niu x,niu y)
{
return (x.d*2*y.t>y.d*2*x.t);//贪心策略
}
int main()
{
//freopen("1111.in","r",stdin);
//freopen("1111.out","w",stdout);
long long n,sum=0,tt=0;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i].t>>a[i].d;
sort(a+1,a+n+1,mycmp);
/*for(int i=1;i<=n;i++)
cout<<a[i].t<<' '<<a[i].d<<endl;*/for(int i=1;i<=n;i++)
{
sum+=tt*a[i].d;
tt+=a[i].t*2;
}
cout<<sum;
return 0;
}
输出格式 Output Format  
   一个整数,最少吃掉的花朵数。

赶吃花的牛 USACO相关推荐

  1. 强势推出的超拽个性签名档:如果你是一朵花,那牛都不拉粪了

    强势推出的超拽个性签名档:如果你是一朵花,那牛都不拉粪了 当你披上婚纱的时候 我也披上了袈裟. "你喜欢我什么?""我喜欢你,离我远一点" 不要迷恋姐 姐只是想 ...

  2. 《经典食人花》windows经典桌面游戏食人花(吃花)登陆iOS,Android啦

    App Store:点我下载 Google Play:点我下载 百度盘直接下载APK:点我下载 pc原版下载(xp系统以下才能运行):点我下载 无聊做了一个小时候在win98上玩过的小游戏-食人花(吃 ...

  3. 滋补——不吃燕窝 就吃花娇娇

    作者:花娇娇原创 吃花胶,吃出美丽,吃出健康 花胶,即鱼胶,是八珍之一,与燕窝鱼翅齐名,补得很,颜色黄亮浓稠,味道香而不腻.花胶以富有胶质而著名,故名为花胶.花胶有女性软黄金之称,主要成分为高级胶原蛋 ...

  4. wjp0765 - 潮汕牛肉丸可以蒸着吃吗 纯牛肉丸多少钱一斤

    美味的蒸牛肉丸 食材:牛肉.西瓜酱.猪肉.腐竹皮.葱姜.马蹄.酱油.淀粉.胡椒粉.盐 做法:1.先把牛肉仔细地处理干净,去掉杂质后,切成牛肉末,加入适量的桃园建民西瓜酱和盐,搅拌均匀,腌制一会儿: 2 ...

  5. 小学六年级奥数竞赛题:牛吃草问题

    小学六年级奥数竞赛题知识点 牛吃草问题 在小学这类问题常用到四个基本公式,分别是: (1)草的生长速度=(对应的牛头数×吃的较多天数-相应的牛头数×吃的较少天数)÷(吃的较多天数-吃的较少天数): ( ...

  6. C++编程 牛吃草问题

    一.问题描述 牧场有一片草,每天都匀速生长.这片青草供给10头牛可以吃20天:供给15头牛可以吃10天. 问题一:每天新长的草量可以供给几头牛吃? 问题二:牧场的这片草可以供给25头牛吃多少天? 问题 ...

  7. 【USACO题库】 动态规划 汇总(普及-/普及)

    数据结构提高是够用了=-=虽然树状数组没学 但是其他类问题只能打到普及 普及啊啊啊!!! 而且这边省选组都是什么仙人掌啊,什么系什么点对啊...感觉数据结构并没有什么用 (实际上很有用但我不会用就是了 ...

  8. USACO 保护花朵 Protecting the Flowers, 2007 Jan

    Description 约翰留下了 N 只奶牛呆在家里,自顾自地去干活了,这是非常失策的.他还在的时候,奶牛像 往常一样悠闲地在牧场里吃草.可是当他回来的时候,他看到了一幕惨剧:他的奶牛跑进了他的花园 ...

  9. 红色彼岸花计算机谱子,ceecceec

    上海方言源于苏沪两地俗语,在我国区域方言中属吴语范围.随着上海成为近代中国的经济中心和内外交往中心,上海方言逐步成为吴语方言的代表语.它既受到全国各地方言及外来语的影响,形成了许多独特的词汇,丰富和发 ...

最新文章

  1. angular路由传递参数_@medux 路由篇
  2. Win Phone 8 实现页面导航
  3. 蒙特卡洛能解决啥_用蒙特卡洛方法解决“无法解决”的问题
  4. 七.激光SLAM框架学习之A-LOAM框架---速腾Robosense-16线雷达室内建图
  5. Burpsuite中protobuf数据流的解析
  6. Nginx 核心架构设计
  7. c语言判断字符串是否对称,c语言 判断字符串是否中心对称
  8. Python 实现一个自动下载小说的简易爬虫
  9. 济南ITSS证书办理大全
  10. 什么软件质量/如何评价软件的质量
  11. java 队列 抢购_使用Redis实现抢购的一种思路(list队列实现)
  12. 牛客寒假算法基础集训营5 J 炫酷数学
  13. 基于HTML和css的静态网页仿写
  14. java计算机毕业设计中医药科普网站源码+mysql数据库+系统+lw文档+部署
  15. 记虾皮shopee两轮面试题
  16. JAVA1.7 NIO.2 入门,第 2 部分: 文件系统 API
  17. linux系统中怎么截取某一天的日志,Linux系统如何截取线上日志
  18. LVS负载均衡群集架构(一):NET模式群集部署
  19. ST与*ST股票的财务状况条件
  20. 如何使用WinDBG跟踪调试ASL/ACPI?

热门文章

  1. 苹果8黑屏无法强制开机_iphonexr突然黑屏无法开机怎么解决?
  2. elasticsearch搭建遇到的问题整理合集1
  3. 2020国内十大优秀炒外汇平台最新排名
  4. C# 面向对象-面向对象概述
  5. python实习生基础面试题_常见的Python基本面试问题,python,基础,面试题
  6. 揭秘奥运会四大难解之谜
  7. Microsoft Visual Studio 注册码
  8. 医学3d图像区域增长(以肺结节为例)
  9. ggplot中怎么使用类似par()的函数实现同时绘制多幅图
  10. C++ 修改char数组的值