luogu P1223 排队接水 贪心

Posted iat14

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了luogu P1223 排队接水 贪心相关的知识,希望对你有一定的参考价值。

 1 //这道题让我想起来班主任的名言,你上课耽误1分钟,大家40个人,就耽误了大家40分钟。一样的道理,越靠前的人耽误的人越多,所以让快的人尽量靠前。 
 2 #include <cstdio>
 3 #include <algorithm>
 4 using namespace std;
 5 struct dat
 6 
 7     int id,tim;
 8     friend bool operator < (dat a,dat b)
 9     
10         return a.tim < b.tim;
11     
12  vec[1010];
13 int n;
14 double tot,sum;
15 int main()
16 
17     scanf("%d",&n);
18     for (int i = 1;i <= n;i++)
19     
20         scanf("%d",&vec[i].tim);
21         vec[i].id = i;
22     
23     sort(vec + 1,vec + n + 1);
24     for (int i = 1;i <= n;i++)
25     
26         tot += sum;
27         sum += vec[i].tim;
28     
29     for (int i = 1;i <= n;i++)
30         printf("%d ",vec[i].id);
31     printf("\n");
32     printf("%.2lf\n",tot / n);
33     return 0;
34 

 

以上是关于luogu P1223 排队接水 贪心的主要内容,如果未能解决你的问题,请参考以下文章

luogu P1223 排队接水

贪心+排序排队接水 luogu-1223

luogu P1223 排队接水 x

有关排序的贪心策略的一种证明思想

P1223 排队接水

洛谷 试炼场 P1233 排队接水 (排序,贪心)