赶吃花的牛 USACO
【问题描述】
小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相关推荐
- 强势推出的超拽个性签名档:如果你是一朵花,那牛都不拉粪了
强势推出的超拽个性签名档:如果你是一朵花,那牛都不拉粪了 当你披上婚纱的时候 我也披上了袈裟. "你喜欢我什么?""我喜欢你,离我远一点" 不要迷恋姐 姐只是想 ...
- 《经典食人花》windows经典桌面游戏食人花(吃花)登陆iOS,Android啦
App Store:点我下载 Google Play:点我下载 百度盘直接下载APK:点我下载 pc原版下载(xp系统以下才能运行):点我下载 无聊做了一个小时候在win98上玩过的小游戏-食人花(吃 ...
- 滋补——不吃燕窝 就吃花娇娇
作者:花娇娇原创 吃花胶,吃出美丽,吃出健康 花胶,即鱼胶,是八珍之一,与燕窝鱼翅齐名,补得很,颜色黄亮浓稠,味道香而不腻.花胶以富有胶质而著名,故名为花胶.花胶有女性软黄金之称,主要成分为高级胶原蛋 ...
- wjp0765 - 潮汕牛肉丸可以蒸着吃吗 纯牛肉丸多少钱一斤
美味的蒸牛肉丸 食材:牛肉.西瓜酱.猪肉.腐竹皮.葱姜.马蹄.酱油.淀粉.胡椒粉.盐 做法:1.先把牛肉仔细地处理干净,去掉杂质后,切成牛肉末,加入适量的桃园建民西瓜酱和盐,搅拌均匀,腌制一会儿: 2 ...
- 小学六年级奥数竞赛题:牛吃草问题
小学六年级奥数竞赛题知识点 牛吃草问题 在小学这类问题常用到四个基本公式,分别是: (1)草的生长速度=(对应的牛头数×吃的较多天数-相应的牛头数×吃的较少天数)÷(吃的较多天数-吃的较少天数): ( ...
- C++编程 牛吃草问题
一.问题描述 牧场有一片草,每天都匀速生长.这片青草供给10头牛可以吃20天:供给15头牛可以吃10天. 问题一:每天新长的草量可以供给几头牛吃? 问题二:牧场的这片草可以供给25头牛吃多少天? 问题 ...
- 【USACO题库】 动态规划 汇总(普及-/普及)
数据结构提高是够用了=-=虽然树状数组没学 但是其他类问题只能打到普及 普及啊啊啊!!! 而且这边省选组都是什么仙人掌啊,什么系什么点对啊...感觉数据结构并没有什么用 (实际上很有用但我不会用就是了 ...
- USACO 保护花朵 Protecting the Flowers, 2007 Jan
Description 约翰留下了 N 只奶牛呆在家里,自顾自地去干活了,这是非常失策的.他还在的时候,奶牛像 往常一样悠闲地在牧场里吃草.可是当他回来的时候,他看到了一幕惨剧:他的奶牛跑进了他的花园 ...
- 红色彼岸花计算机谱子,ceecceec
上海方言源于苏沪两地俗语,在我国区域方言中属吴语范围.随着上海成为近代中国的经济中心和内外交往中心,上海方言逐步成为吴语方言的代表语.它既受到全国各地方言及外来语的影响,形成了许多独特的词汇,丰富和发 ...
最新文章
- angular路由传递参数_@medux 路由篇
- Win Phone 8 实现页面导航
- 蒙特卡洛能解决啥_用蒙特卡洛方法解决“无法解决”的问题
- 七.激光SLAM框架学习之A-LOAM框架---速腾Robosense-16线雷达室内建图
- Burpsuite中protobuf数据流的解析
- Nginx 核心架构设计
- c语言判断字符串是否对称,c语言 判断字符串是否中心对称
- Python 实现一个自动下载小说的简易爬虫
- 济南ITSS证书办理大全
- 什么软件质量/如何评价软件的质量
- java 队列 抢购_使用Redis实现抢购的一种思路(list队列实现)
- 牛客寒假算法基础集训营5 J 炫酷数学
- 基于HTML和css的静态网页仿写
- java计算机毕业设计中医药科普网站源码+mysql数据库+系统+lw文档+部署
- 记虾皮shopee两轮面试题
- JAVA1.7 NIO.2 入门,第 2 部分: 文件系统 API
- linux系统中怎么截取某一天的日志,Linux系统如何截取线上日志
- LVS负载均衡群集架构(一):NET模式群集部署
- ST与*ST股票的财务状况条件
- 如何使用WinDBG跟踪调试ASL/ACPI?
热门文章
- 苹果8黑屏无法强制开机_iphonexr突然黑屏无法开机怎么解决?
- elasticsearch搭建遇到的问题整理合集1
- 2020国内十大优秀炒外汇平台最新排名
- C# 面向对象-面向对象概述
- python实习生基础面试题_常见的Python基本面试问题,python,基础,面试题
- 揭秘奥运会四大难解之谜
- Microsoft Visual Studio 注册码
- 医学3d图像区域增长(以肺结节为例)
- ggplot中怎么使用类似par()的函数实现同时绘制多幅图
- C++ 修改char数组的值