HDU-5813-Elegant Construction-贪心
来源:互联网 发布:找网络水军公司 编辑:程序博客网 时间:2024/05/18 21:44
题意:在一张有向图中,给你每个点有多少个出度,问不形成环的情况下,怎样连边。
思路:将这些点按度排个序,然后每个点,从第一个点开始连就好了,每次都连前面的边,这样能保证不会出现重点。
#include<bits/stdc++.h>using namespace std;struct NODE { int v,num;}a[1111];bool cmp(const NODE X,const NODE Y) { if(X.v==Y.v) return X.num<Y.num; return X.v<Y.v;}int main(){ int t,n; int kase=0; scanf("%d",&t); while(t--) { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i].v); a[i].num=i; } sort(a+1,a+n+1,cmp); int ans=0; int fa=1; for(int i=1;i<=n;i++) { if(a[i].v>=i) { fa=0; break; } ans+=a[i].v; } if(fa==0) { printf("Case #%d: No\n",++kase); continue; } printf("Case #%d: Yes\n",++kase); printf("%d\n",ans); for(int i=2;i<=n;i++) { for(int j=1;j<=a[i].v;j++) { printf("%d %d\n",a[i].num,a[j].num); } } } return 0;}
0 0
- Hdu 5813 Elegant Construction【贪心】
- HDU 5813 Elegant Construction (贪心)
- hdu 5813 Elegant Construction (贪心)
- HDU-5813-Elegant Construction-贪心
- HDU 5813 Elegant Construction 【贪心】
- hdu 5813 Elegant Construction 贪心(多校)
- hdu 5813 Elegant Construction(贪心)
- HDU 5813 Elegant Construction(贪心)
- HDU-5813-Elegant Construction【多校2016】【贪心】
- hdu 5813 Elegant Construction 贪心构造
- HDU 5813 Elegant Construction (贪心)
- 贪心(Elegant Construction,HDU 5813)
- hdu 5813 Elegant Construction
- hdu 5813 Elegant Construction
- hdu 5813 Elegant Construction (模式)
- hdu 5813 Elegant Construction 构造
- HDU 5813 Elegant Construction(构造)
- Elegant Construction HDU-5813 构造
- Android studio Gradle 基础知识
- JAVA学习代码——增强for循环For each
- 《事半功倍系列 javascript》代码
- Javascript中的css样式常用属性
- poj3983 快算24
- HDU-5813-Elegant Construction-贪心
- android中ToolBar设置setNavigationOnClickListener()方法不起作用
- zoj 1610 Count the Colors(线段树)
- HDU 2602 Bone Collector 收集骨头+最基本的01背包
- 监控系统大全
- (HDU 5831)2016 Multi-University Training Contest 8 Rikka with Parenthesis II(水?)
- 安装python numpy
- iOS面试题(一)
- JDBC中BLOB的用法