正题

luogu题目链接:https://www.luogu.org/problemnew/show/P3076


题目大意

有若干个请求si,tis_i,t_isi​,ti​表示一个牛要从sis_isi​到tit_iti​。一辆只能装一只牛的车,从1出发mmm结束。求最少行驶距离。


解题思路

首先对于每个要求一定要计算∣ti−si∣|t_i-s_i|∣ti​−si​∣的,但是考虑多行走的费用。
我们发现每次走到一个起点时将现在的牛丢下之后再回来载时是最优的。
所以我们可以排个序计算多余费用


codecodecode

#include<cstdio>
#include<algorithm>
#define ll long long
using namespace std;
const ll N=101000;
ll n,m,s[N],t[N],ans;
int main()
{scanf("%lld%lld",&n,&m);for(ll i=1;i<=n;i++)scanf("%lld%lld",&s[i],&t[i]),ans+=abs(s[i]-t[i]);s[++n]=m;t[n]=0;sort(s+1,s+1+n);sort(t+1,t+1+n);for(ll i=1;i<=n;i++)ans+=abs(s[i]-t[i]);printf("%lld",ans);
}

P3076,jzoj3187-的士【贪心】相关推荐

  1. 欢乐纪中A组周六赛【2019.3.30】

    前言 做A组被虐好惨 成绩 RankRankRank是有算别人的 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 101010 ...

  2. 算法设计与分析第3章 贪心算法

    第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...

  3. 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...

    问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...

  4. Too Many Segments CF595D 贪心乱搞

    传送门! 比赛的时候没有时间写了,看看了看大佬的代码,学习学习. 一开始实验室大佬说是用差分写的,但是看了代码发现打cf的人大家都是stl狂魔! 贪心思路:区间按照左端点排序,从1~2e5遍历每一个点 ...

  5. Roundgod and Milk Tea 贪心

    这个题好像可以用一种类似与置换的贪心方法来做~ sum记为剩余奶茶,一开始sum等于奶茶和 ans记录已经喝的奶茶数 不用排序,我们就从前往后直接处理,考虑的是每一个班最多可以喝多少杯奶茶 就是从剩余 ...

  6. 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码

    1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...

  7. 贪心:expedition 最优加油方法

    已知一条公路上,有一个起点与一个终点,这之间有n个加油站;已知从这n个加 油站到终点的距离d与各个加油站可以加油的量l,起点位置至终点的距离L与起 始时刻油箱中汽油量P;假设使用1个单位的汽油即走1个 ...

  8. 贪心:Burst Balloons 最少次数完成射击气球

    已知在一个平面上有一定数量的气球,平面可以看作一个坐标系,在平面的x轴的不同位 置安排弓箭手向y轴方向射箭,弓箭可以向y轴走无穷远;给定气球的宽度 xstart ≤ x ≤ xend,问至少需要多少弓 ...

  9. 贪心:jump 游戏(获取最少跳跃的次数以及跳跃路径)

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回最少 ...

最新文章

  1. 实现一个基于 SharePoint 2013 的 Timecard 应用(下)
  2. 用C#去除代码的SourceSafe管理
  3. golang 正则 校验 字符串
  4. Java深入研究_Java深入研究【1、object类】
  5. SpringBoot 2.6.0发布:禁止循环依赖,还有哪些实用的更新?
  6. Nginx打开目录浏览功能(autoindex)以及常见问题解决方案
  7. ELK学习3_使用redis+logstash+elasticsearch+kibana快速搭建日志平台
  8. hadoop的关键进程
  9. jQuery和MooTools的真正区别
  10. DOM--5 动态修改样式和层叠样式表
  11. html和c的区别,tn-s系统与TN-C的区别是什么
  12. 微信小程序icon图标引入
  13. [转载]下载网页中的ts视频文件
  14. 8 - 博客文章详情页
  15. 30个编程领域的趣图
  16. 1.6 判断一个字符串是否由重复子字符串组成
  17. 使用VGA实现移动方块
  18. 移动信号e经常无服务器,手机信号从4G变成E,是什么情况?移动客服作出解答...
  19. 4-1 Aruba Central 云管理解决方案
  20. 11个经典物联网应用电路方案优选合辑

热门文章

  1. 2021年度最全面JVM虚拟机,类加载过程与类加载器
  2. java超长字符序列化_String 字符串最长可以有多长?
  3. solidity payable_以太坊区块链搭建与使用(五)-智能合约Solidity
  4. c语言 if 多个判断条件执行顺序_C语言之流程控制选择语句
  5. 工程勘察设计收费标准2002修订版_黑龙江省哈尔滨新区智能轨道快运系统1号线项目勘察设计招标...
  6. 数据结构 - 最小堆最大堆
  7. 吴恩达DeepLearningCourse2-改善深层神经网络:超参数调试、正则化以及优化
  8. 数据结构-树:根节点、子节点、叶子节点是什么?
  9. 数据结构与算法--再谈递归与循环(斐波那契数列)
  10. android apt最新版本,解决Android studio 2.3升级到Android studio 3.0 后apt报错问题