直接贴题面x

有$n$头奶牛跑到FJ的花园里去吃花儿了,它们分别在距离牛圈$T$分钟处吃花儿,每分钟会吃掉$D$朵卡哇伊的花儿,FJ现在要将它们给弄回牛圈,但是他每次只能弄一头回去,来回用时总共为$2*T$分钟,在这段时间内,其它的奶牛会继续吃FJ卡哇伊的花儿,速度保持不变,当然正在被赶回牛圈的奶牛就没口福了!现在要求以一种最棒的方法来尽可能的减少花儿的损失数量,求奶牛吃掉花儿的最少朵数!


话说题面好像有点问题…应该是在抓奶牛的路上这个奶牛好像就不会吃花了,也就相当于一下子到奶牛那边然后花了$2T$的时间带回去。

很显然的贪心,问题的关键在于怎么求出一个抓奶牛的顺序让被吃的花最少。

假设现在的顺序是$...ij...$这样,对于$i$前面的一段假如总时间的$T$,那么这时候被吃掉的花就是$T*d_i+(T+2t_i)*d_j$,如果交换了$i,j$,那就是$T*d_j+(T+2t_j)*d_i$,如果交换后比交换前大那不如不交换,化简一下就变成了$t_j d_i > t_i d_j$,根据这个排序统计答案就好了。

#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long lint;
const int N=100005;
struct cow
{lint t,d;
}c[N];
inline bool cmp(cow i,cow j)
{return i.t*j.d<i.d*j.t;
}
int n;lint ans,tim;
int main()
{scanf("%d",&n);for(register int i=1;i<=n;i++)scanf("%lld%lld",&c[i].t,&c[i].d);sort(c+1,c+n+1,cmp);for(register int i=1;i<=n;i++)ans+=tim*c[i].d,tim+=2*c[i].t;printf("%lld",ans);
}

我今天怎么好像一直都在切水题…

转载于:https://www.cnblogs.com/yoooshinow/p/8298642.html

[日常摸鱼]Luogu2878 [USACO07JAN]Protecting the Flowers相关推荐

  1. [USACO07JAN]Protecting the Flowers S

    题意:有n只奶牛正在吃花,农场主要把他们全都抓回去,给出每个奶牛得吃花速度和抓回去得时间(这里时间要乘2,来回),问约翰最少损失多少朵花. 题解:贪心 这题得贪心还是比较明显得,主要是通过分析前后两个 ...

  2. [日常摸鱼]bzoj1218[HNOI2003]激光炸弹-二维前缀

    题意:二维网格一些格子有权值,求用边长为$r$的正方形能覆盖到格子权值和的最大值,格子大小$ \leq 5000$ 非常裸的二维前缀,然而 题目下标从0开始! QAQ 要是比赛就要爆零啦- #incl ...

  3. 摸鱼必备!天涯论坛神帖合集 200余篇 PDF

    天涯社区创立于1999年,以"全球华人网上家园"为愿景,致力于打造最具影响力的全球华人内容创作和知识分享社交平台. 注册用户超过1.3亿,月覆盖用户超过2.5亿,拥有大量高忠诚度. ...

  4. 前端工程师的摸鱼日常(1)

    我这个人比较简单,没事干了就写文章. 最近写文章的频率很明显频繁不少,主要取决于闲着没事干. 所以公司上面给我们发问卷.我再您对公司有什么其他建议这个问题下回答的是我希望公司附近能修一个洗脚城,足浴店 ...

  5. jdbc原生调用存储过程-------摸鱼王的日常问题

    日常问题-jdbc原生调用存储过程 大家好,我是摸鱼王 今天上班老板让写个根据条件清理数据库数据的接口 然后我发现java代码执行起来有点慢 因为数据量特别大 于是 写了个删除的存储过程 很简单就不展 ...

  6. 前端工程师的摸鱼日常(7)

    这几天看了评论,很多粉丝都在说让我去写书,说我干前端写代码可惜了,其实我有时候也这么想,我为什么要写代码. 这个摸鱼系列也写了好几期,其实就是在闲的时候没吊事做,随便写点东西,我没想过反响这么大.你要 ...

  7. 前端工程师的摸鱼日常(16)

    前端江太公 "人的欲望是永无止境的,内心是永远得不到满足的!" 起初,你只是想找个三五千的工资生存下去,后来你觉得大丈夫有鸿鹄之志,安能苟且于当下.于是就想跳槽,涨薪.跳槽,涨薪. ...

  8. 前端工程师的摸鱼日常(10)

    2022年1月10日 农历腊月初八 周一 阴 离春节还有21天:春节倒计时 依旧是没有什么活干,我不知道这样的日子会持续到多久,依旧闲了两个月了.之前每周还能改几句bug,加一点需求.上周一句代码没写 ...

  9. 前端工程师的摸鱼日常(11)

    昨天下午我在b站刷视频被我们项目经理抓到了. 我戴着那个耳机,完全没听到后面有声音.他跟那个游魂一样走路都不带声儿的. 完了我也没慌,他也管不着我,他就问我过年啥时候回去,上报一下,完了他就走了.我这 ...

  10. 前端工程师的摸鱼日常(3)

    兄弟们,我又来了!!! 本来今天没打算更新摸鱼文章的,但是我看了一下csdn的后台,好多人都在催更,我的天哪,你们是魔鬼吗???我只是一个技术啊, 我的简历上把csdn也挂上去了,虽然不是什么大博主, ...

最新文章

  1. 如何判断服务器之间的服务是否可用?ping 还是 telnet?
  2. tablueau地图标记圆形_R语言在线地图神器:Leaflet for R包(三) 符号标记
  3. 线性条件随机场代码解读
  4. 九度oj题目1153:括号匹配问题
  5. 看剧流畅还省电?视频类应用预缓存策略功耗评测详解
  6. 20165237 2017-2018-2 《Java程序设计》第8周学习总结
  7. 传智播客java测试题_传智播客java测试题
  8. IDEA类和方法注释模板设置(非常详细)
  9. Racket编程指南——2 Racket概要
  10. 透明网桥对数据帧的处理方式
  11. Win7 Python3.5安装Scrapy
  12. 常见前端安全漏洞及防范方法
  13. 小知识:什么是build.prop?
  14. 福莱特法公式matlab,浙江省公路出行交通分布模型研究
  15. 局域网设置共享打印机步骤
  16. SortArrayDistanceLessK
  17. 华为人才在线加入HCIA班级
  18. python成语接龙代码_#python# 成语接龙(一)
  19. python按照号段生成手机号接收验证码,「 python 」 python 实现短信验证码
  20. bread 块设备读取函数解析(1)

热门文章

  1. php日历天气预报下载安装手机桌面_手机桌面时钟日历天气
  2. 我的招聘网——用户登录模块设计与实现
  3. Win10华硕atk驱动怎么安装_win10台式机网卡驱动如何安装
  4. Spring Tools Suite (STS)的下载及安装
  5. ae效果英文版翻译对照表_AE菜单中英文对照表 (超全)
  6. 基于Matlab的人脸识别设计(PCA)
  7. STM32程序烧录软件设计
  8. VS2010中常用的快捷键
  9. canvas动画之三 -- 黑客帝国文字掉落效果
  10. 基于单片机智能药盒控制系统设计(含论文)