POJ 2513
来源:互联网 发布:淘宝头像店招在线制作 编辑:程序博客网 时间:2024/05/16 18:20
字典树+并查集判断是否联通+欧拉回路
#include<cstdio>#include<cstdlib>#include<iostream>#include<cstring>#define MAX 2500000using namespace std;int n,m,cnt=0,num=0,number[MAX],f[MAX];char str[50],s1[25],s2[25];inline int getfa(int a){ if(f[a]==-1)return a; return f[a]=getfa(f[a]);}struct Trie{ #define get(c) ((int)(c-'a')) #define N 5100000 #define MAXN 26 struct edge { int next[MAXN],key; }T[N]; int head[N]; inline int add(){/*memset(&T[++cnt],0,sizeof(edge));*/return ++cnt;} inline int insert(char* c) { int l=strlen(c),root=0; for(int i=0;i<l;i++) { int x=get(c[i]); if(!T[root].next[x])T[root].next[x]=add(); root=T[root].next[x]; } if(!T[root].key){T[root].key=++num;return num;} else return T[root].key; } inline int find(char* c) { int l=strlen(c),root=0; for(int i=0;i<l;i++) root=T[root].next[get(c[i])]; return T[root].key; } #undef get #undef N #undef MAXN}trie;int main(){ memset(number,0,sizeof(number)); memset(f,-1,sizeof(f)); while(gets(str)) { int i,j=0; memset(s1,0,sizeof(s1)); memset(s2,0,sizeof(s2)); for(i=0;i<strlen(str);i++) { if(str[i]==' ')break; s1[i]=str[i]; } for(++i;i<strlen(str);i++,j++) s2[j]=str[i]; int a=trie.insert(s1), b=trie.insert(s2); int fa=getfa(a),fb=getfa(b); if(fa!=fb)f[fa]=fb; number[a]++;number[b]++; } int cnt1=0,cnt2=0;//cnt1表示祖先的个数即为集合的个数连通图的个数,cnt2表示度为奇数的点的个数,欧拉回路的判断依据 for(int i=1;i<=num;i++) { if(f[i]==-1)cnt1++; if(number[i]&1)cnt2++; } if((cnt1==0||cnt1==1)&&(cnt2==0||cnt2==2))puts("Possible");//环或者一条 else puts("Impossible"); return 0;}#undef MAX
0 0
- POJ 2513
- poj 2513
- poj-2513
- POJ 2513
- POJ 2513
- poj 2513
- POJ 2513
- poj 2513
- POJ 2513
- POJ 2513
- poj 2513
- POJ 2513 Colored Sticks
- poj 2513 Colored Sticks
- POJ 2513 Colored Sticks
- poj 2513 colored sticks
- POJ 2513 solution
- Poj 2513 Colored Sticks
- POJ 2513 Colored Sticks
- POJ 2236
- 2016.03.27(o(︶︿︶)o 唉)
- SQLServer 导出数据库表结构
- 深度学习在图像识别中的研究进展与展望
- HDU 1017:A Mathematical Curiosity【水】
- POJ 2513
- Unity 无重力系统打飞碟
- 将一个无符号整型转换为十六进制输出
- js之this,call,apply用法
- mysql实现主从复制
- BZOJ-4034 T2 树链剖分
- POJ 1988
- 随堂笔记160317异常类
- StringBuilder和StringBuffer类