UESTC 1263 The Desire of Asuna (贪心)

来源:互联网 发布:数控车螺纹m24x1.5编程 编辑:程序博客网 时间:2024/04/28 11:16

题目链接:http://acm.uestc.edu.cn/#/problem/show/1263



思路:贪心的思想,排序,然后优先拆环数少的链子,然后查看是否能连接完成就行了。


ac代码:

#include<stdio.h>#include<math.h>#include<string.h>#include<stack>#include<queue>#include<vector>#include<iostream>#include<algorithm>#define MAXN 1010000#define LL long long#define ll __int64#define INF 0x7fffffff#define mem(x) memset(x,0,sizeof(x))#define PI acos(-1)#define mod 1000000007using namespace std;int a[MAXN];int main(){int n,i;while(scanf("%d",&n)!=EOF){for(i=0;i<n;i++)scanf("%d",&a[i]);sort(a,a+n);int cnt=n;int ans=0;for(i=0;i<n;i++){if(cnt-a[i]-1<1){ans+=cnt-1;break;}else{    ans+=a[i];cnt=cnt-a[i]-1;}}printf("%d\n",ans);}return 0;}


0 0