ZSOI2012 这是一棵树吗? 姑且算图论?
2016-03-23 15:43
218 查看
其实随便判判就好了,不用判是否有入度为1的,证明比较简单
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#define LL long long
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define fd(i,a,b) for(int i=a;i>=b;i--)
using namespace std;
inline LL read()
{
LL d=0,f=1;char s=getchar();
while(s<'0'||s>'9'){if(s=='-')f=-1;s=getchar();}
while(s>='0'&&s<='9'){d=d*10+s-'0';s=getchar();}
return d*f;
}
#define N 105
int du
;
int n;
int sum=0;
bool com(int a,int b)
{
return a>b;
}
int main()
{
freopen("tree.in","r",stdin);
freopen("tree.out","w",stdout);
bool flag=0;
n=read();
fo(i,1,n)
{
du[i]=read();
if(n>1&&du[i]==0)
{
puts("Impossible");
return 0;
}
if(n>1&&du[i]==1)flag=1;
sum+=du[i];
}
if(sum%2||(sum/2)!=n-1||(!flag&&n>1))
{
puts("Impossible");
return 0;
}
puts("Possible");
return 0;
}
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#define LL long long
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define fd(i,a,b) for(int i=a;i>=b;i--)
using namespace std;
inline LL read()
{
LL d=0,f=1;char s=getchar();
while(s<'0'||s>'9'){if(s=='-')f=-1;s=getchar();}
while(s>='0'&&s<='9'){d=d*10+s-'0';s=getchar();}
return d*f;
}
#define N 105
int du
;
int n;
int sum=0;
bool com(int a,int b)
{
return a>b;
}
int main()
{
freopen("tree.in","r",stdin);
freopen("tree.out","w",stdout);
bool flag=0;
n=read();
fo(i,1,n)
{
du[i]=read();
if(n>1&&du[i]==0)
{
puts("Impossible");
return 0;
}
if(n>1&&du[i]==1)flag=1;
sum+=du[i];
}
if(sum%2||(sum/2)!=n-1||(!flag&&n>1))
{
puts("Impossible");
return 0;
}
puts("Possible");
return 0;
}
相关文章推荐
- 用fail2ban阻止SSH和VSFTP暴力破解密码
- 2015BJOI day1第三题 糖果candy
- 4495: Least Prime factor 找到最小质因子P的第N小正整数
- HDU 2082
- 暴力枚举法求最大连续和
- HUST-1601 - Shepherd 暴力
- CodeForces 241F Race
- POJ 2965.The Pilots Brothers' refrigerator
- POJ 1753.Flip Game
- POJ 3295.Tautology
- hdu 5533 Dancing Stars on Me
- hdu5532Almost Sorted Array
- 没参加的2015百度之星——数矩形
- poj 3279 Fliptile
- Birthday Cake——直线分割
- Spiral——找规律暴力
- POJ 1166&IOI 1994 The blocks 暴力枚举 解题报告
- hdu 1248
- 20160314 CodeVS 1005 生日礼物,1031 质数环,1049 棋盘染色
- 20160316 Codevs 1018 单词接龙,1166 矩阵取数(60'),1297 硬币,1009 产生数