本人不才,第一次写题解1.首先我们要定义一个结构体 struct jb{ int w; int t; }a[100010];2.然后我们要让催最久的人去做事,尽量把他们利用掉,从时间大用到时间小所以要排序解决 bool cmp(jb x,jb y){ return x.t>y.t; } sort(a+1,a+1+n,cmp);3.开始用人,把时间最长人的用掉v[n](时间最短的人可以来干别的事),事情做完一件了就减一件:k--,顺便标记一下这件事情(v[i]=1),顺便标记一下这个人(待会才不会又用到这个人)v2[i]=1,毕竟待会有别的人想要做这件事情才不重复. for(int i=1...