JSOI地铁换票 (贪心)

简单贪心即可。

 1 type arr=array[0..10000] of longint;
 2 var a,b:arr;
 3     i,n,m,sum:longint;
 4  procedure sort(var a:arr;l,r: longint);
 5       var
 6          i,j,x,y: longint;
 7       begin
 8          i:=l;
 9          j:=r;
10          x:=a[(l+r) div 2];
11          repeat
12            while a[i]<x do
13             inc(i);
14            while x<a[j] do
15             dec(j);
16            if not(i>j) then
17              begin
18                 y:=a[i];
19                 a[i]:=a[j];
20                 a[j]:=y;
21                 inc(i);
22                 j:=j-1;
23              end;
24          until i>j;
25          if l<j then
26            sort(a,l,j);
27          if i<r then
28            sort(a,i,r);
29       end;
30 begin
31     readln(n,m);
32     for i:=1 to m do readln(a[i],b[i]);
33     sort(a,1,m);
34     sort(b,1,m);
35     sum:=0;
36     for i:=1 to m do sum:=sum+abs(a[i]-b[i]);
37     writeln(sum);
38
39 end.
时间: 2024-10-29 19:11:48

JSOI地铁换票 (贪心)的相关文章

JSOI建筑抢修 (贪心+堆)

先按照T2从小到大排序,然后进行贪心. 第i个任务能完成的条件是,sigma(T1[j])+T1[i]<=T2[i] ( j 为之前所选的任务) 如果这个任务不能完成,若max(T1[j]) >T1[i]) , 就将i替换为j , 这样可以使所用任务时间减小. 用一个堆维护最大值即可. Program XJOI2320; const maxn=150008; var a,b,f:array[0..maxn] of longint; n,i:longint; sum,num,ans:int64;

日本游记1

十一期间和老婆大人一起去日本玩了一趟. 行程首先是从香港飞到羽田空港.坐的是香港快线hk express的红眼航班.飞机的名字很有意思,叫做虾饺号.我们乘坐虾饺号从香港国际机场到东京的羽田空港花了三个半小时.抵达东京的时间是早上5点多.下飞机的时候正好看到了美丽的朝阳.本来我俩想在羽田空港看个日出.可惜出了海关就直接上了地铁,这时天已经完全亮开了.有点遗憾没有看到日出之国的日出.日本的海关人员非常礼貌和负责.检查的时候一个人喊了一句多左,我一时都没有反应过来.后来才想到这就是日语中的请的意思.然

台湾自由行

背景: 趁老婆台湾出差机会,策划了此次台湾自由行,这样省掉了一个人机票钱^_^.老婆出差从3月8日-3月13日,然后就地请假一周加上前后周末大概10天,同时我13号从天津出发与她台湾会和. 前期准备工作: 大陆通行证和入台证 因为此计划2月初才定下来,只有1个多月的时间办理通行证和入台证.通行证去出入境管理局办理就行,大约需要1周的时间,主要入台证需要旅行社代办,通过淘宝办理的,加上赶上新年假期,3月初就办理完成了,速度还是很快的,费用大约每人200多吧. 台币,华夏银行卡 在中国银行预约大约6

日本游记3

今天按计划是要赶路的.可是天公不作美,一大早居然开始下起哗哗啦啦的那种雨.早晨第一件事是退房.这里退房的方式与中国不同.在酒店的大堂里有一个类似信箱的盒子.大家按照约定的退房时间把房卡扔在盒子里就算退房了,也没有押金这一说,更不需要查房.不知道这是因为国民素质较高的原因,还是人力成本太高的原因.退房之后走出酒店大门就发现无法前进了.因为雨已经到了无法无视的程度,而且我们离地铁站还是有几分钟的脚程.虽是一步之遥,但若是莽撞的冒雨淋过去,必定会落个全身湿透的下场.在这十月的东京天凉飕飕的,有感冒的风

事件绑定和阻止默认事件

5月29,30日 终于到了这一天.晚上有数据结构课,10点多的火车,我们就没有去上课,下午在宿舍里收拾东西,晚上8点左右从南校出发,9点半多到达火车站和老师学长学姐们会和. 第一次去北京,第一次买的卧铺,真的很兴奋.对这次北京之行满满的都是期待.卧铺,躺在上面很舒服,因为第一次,不知道还需要换票,就把票放在包里了,找了一会才找到,看来还是得把票随身带着.卧铺晚上熄灯,我看了一部电影,然后就睡着了,一觉睡到五点多.上午看了看模板,这次蓝桥杯决赛说实话没有怎么认真的准备,做的题也比较少.把一些小的知

记2014“蓝桥杯全国软件大赛&quot;决赛北京之行

5月29,30日 终于到了这一天.晚上有数据结构课,10点多的火车,我们就没有去上课,下午在宿舍里收拾东西,晚上8点左右从南校出发,9点半多到达火车站和老师学长学姐们会和. 第一次去北京,第一次买的卧铺,真的很兴奋.对这次北京之行满满的都是期待.卧铺,躺在上面很舒服,因为第一次,不知道还需要换票,就把票放在包里了,找了一会才找到,看来还是得把票随身带着.卧铺晚上熄灯,我看了一部电影,然后就睡着了,一觉睡到五点多.上午看了看模板,这次蓝桥杯决赛说实话没有怎么认真的准备,做的题也比较少.把一些小的知

[日常] NOIP 2017滚粗记

突然挑了这么个滑稽的时间补了游记... (成绩日常延时再加上人太菜估计基本上就是颓废记录) 然而文化课太废可能会被强制退役QAQ所以先补了再说吧 day0 一大早被老姚交代了个开十一机房门的任务... 打开门之后本来想去高二那边后来一想还是自己慢慢乱搞比较好... 然后就和高一混在一起 前一天晚上和母上谈了谈然后成功把笔电带上了(233333333) 早上的时候发现 $794$ 势力似乎并没有收拾东西...窝就让他们去找阔少去开条了 于是乎他们两个被批了一顿回来了(后来发现并没必要) 后来 8:

cf 1020 round 503(SIS div2) C. Elections

题意:给出n个人投票,开始每个人都有一个选好的人,如果我们要使它换票就必须支付他所给的价格,我们要使1号选手赢得比赛,问我们支付最少的钱是多少来使一号赢得胜利 思路: 我们考虑到纯贪心有太多种情况,题目所给的数据也是3000,说明我们可以使用n^2以至更高的算法,我们考虑1号选手获胜的状态,就是他是以几票来获得胜利的 枚举获胜状态,然后我们取最优的 给一个例子    1:0票        2:3票          3:3票       4:2票         5 :1票 1号选手1票获取胜

创业新机遇 中国电影进入黄金时期

这篇文章几天前写的,回家几天一直没有发布,今天回到公司了所以就发给大家研究下,希望给大家一点思路和启发. 这几天因为在利用电影资源来吸粉所以很关注电影方面的资讯,但是在一段时间的研究之后发现一个对我们好玩的东西.我记得我们国内以前的电影票房都很低,一场电影能有几个亿的票房那真的是非常非常厉害了.很多国产的电影投资也很小,大部分都是几百上千万,达到投资亿级去拍摄的电影真的是寥寥可数.因为票房不怎么样嘛,所以都不敢做很大的投资,相比美国的大片大部分都是投资亿级以上的.是因为美国人比我们有钱吗?还是因