JSOI2007建筑抢修
2020-12-13 16:36
标签:style class blog code http tar 实际上和大多这类题一样(比如wikioi上的地鼠游戏),考察的都是堆的操作 这次改完之后就算把堆的模版定下来了 悲剧的是:大根堆打成了小根堆,导致一开始一直是10分…… 按结束时间排序,(经过验证,结束时间相同的建筑不需要在根据t的大小来排序) 如果time+t[i]
如果上面的条件不满足,取出堆中的最大元素,如果time-a[1]+t[i]
这样是因为这使得总完成任务数没变,但总时间却缩小了,不会比原来的决策差 代码: JSOI2007建筑抢修,搜素材,soscw.com JSOI2007建筑抢修 标签:style class blog code http tar 原文地址:http://www.cnblogs.com/zyfzyf/p/3800526.html 1 var i,n,cnt,time:longint;
2 p,t,a:array[0..200000] of longint;
3 procedure put(x:longint);
4 var i,k:longint;
5 begin
6 inc(cnt);
7 i:=cnt;k:=i>>1;
8 while k>=1 do
9 begin
10 if a[k]