APIO2012派遣
2020-12-13 04:42
标签:des style blog http color os 题解: 其实就是左偏树的模版题,思维上应该没有什么难度,主要就是实现的问题了 而左偏树我感觉最容易搞不懂的就是用什么来表示一棵左偏树---根指针 这个问题搞懂了,基本上就没什么问题了 APIO2012派遣,搜素材,soscw.com APIO2012派遣 标签:des style blog http color os 原文地址:http://www.cnblogs.com/zyfzyf/p/3847402.html2809: [Apio2012]dispatching
Time Limit: 10 Sec Memory Limit: 128 MB
Submit: 1196 Solved: 586
[Submit][Status]
Description
Input
Output
Sample Input
5 4
0 3 3
1 3 5
2 2 2
1 2 4
2 3 1Sample Output
HINT
如果我们选择编号为 1的忍者作为管理者并且派遣第三个和第四个忍者,薪水总和为 4,没有超过总预算 4。因为派遣了 2 个忍者并且管理者的领导力为 3,
用户的满意度为 2 ,是可以得到的用户满意度的最大值。Source
1 uses math;
2 const maxn=100000;
3 type node=record
4 go,next:longint;
5 end;
6 var l,r,d,h,p,s,c,head,ll,fa,num:array[0..maxn+10] of int64;
7 q:array[0..4*maxn] of longint;
8 i,n,m,tot,tmp,root:longint;
9 ans:int64;
10 e:array[0..maxn+10] of node;
11 procedure swap(var x,y:int64);
12 var t:int64;
13 begin
14 t:=x;x:=y;y:=t;
15 end;
16 procedure insert(x,y:longint);
17 begin
18 inc(tot);
19 e[tot].go:=y;e[tot].next:=head[x];head[x]:=tot;
20 end;
21 procedure init;
22 begin
23 readln(n,m);
24 for i:=1 to n do
25 begin
26 readln(fa[i],c[i],ll[i]);
27 if fa[i]0 then insert(fa[i],i) else root:=i;
28 end;
29 end;
30 function merge(x,y:int64):int64;
31 begin
32 if x*y=0 then exit(x+y);
33 if d[x]
上一篇:HTML5