欧拉回路——洛谷 P1333 瑞瑞的木棍
来源:互联网 发布:情趣内衣淘宝 编辑:程序博客网 时间:2024/05/19 06:34
https://www.luogu.org/problem/show?pid=1333#sub
我靠,就是标准的欧拉回路嘛;
在多加一个判断是否联通;
但是直接map会超时,然后标算是字典树hush;
然后c++11有一个unordered_map
跑的飞快我靠;
stl大法好啊;
关于unordered_map大家自行百度吧
#include<bits/stdc++.h>#define Ll long longusing namespace std;unordered_map<string,int>F;struct cs{int to,nxt;}a[5000005];char s[11],ss[11];int head[500005],lll;int A[500005],ll;bool vi[500005];int x,y,sum,n;void init(int x,int y){ a[++lll].to=y; a[lll].nxt=head[x]; head[x]=lll;}void dfs(int x){ vi[x]=1;n++; for(int k=head[x];k;k=a[k].nxt) if(!vi[a[k].to])dfs(a[k].to);}int main(){ while(scanf("%s %s",s,ss)!=-1){ if(!F[ s])x=F[s ]=++ll;else x=F[s ]; if(!F[ss])y=F[ss]=++ll;else y=F[ss]; A[x]++;A[y]++;init(x,y);init(y,x); } dfs(1); if(n<ll){printf("Impossible");exit(0);} for(int i=1;i<=250000;i++)if(A[i]&1)sum++; if(sum!=0&&sum!=2)printf("Impossible");else printf("Possible");}
阅读全文
1 0
- 欧拉回路——洛谷 P1333 瑞瑞的木棍
- hdu1878—欧拉回路(欧拉回路判断)
- NOJ1095奇特的图形——欧拉回路
- 欧拉回路——洛谷 P1341 无序字母对
- POJ2230 Watchcow——欧拉回路
- 欧拉回路——nyoj42
- 离散数学——欧拉回路
- 图论——欧拉回路
- 欧拉图——欧拉通路和欧拉回路
- 欧拉回路(混合图的欧拉回路)
- HDU1878欧拉回路(欧拉回路的判定)
- 欧拉回路--输出欧拉回路的路径
- 欧拉回路的使用
- 欧拉回路的总结
- 欧拉回路的判断
- 欧拉回路的判定
- 欧拉回路的判断
- 欧拉回路的判断
- spring mvc中请求方式相同url相同参数不相同的两个url方法分开
- U-boot 官方源码FTP下载地址 及 主页
- Rails 入门技能
- IOPS和带宽对存储性能指标的影响
- 终于等到你--未来曙光闪耀的前端开发
- 欧拉回路——洛谷 P1333 瑞瑞的木棍
- APP测试功能点总结
- 通过反射获取实例化
- android studio Can't use Subversion command line client:svn
- 使用selenium自动发送QQ邮件(一)
- ntohs, ntohl, htons,htonl的比较和详解
- Ubuntu16.04 下安装jenkins
- oracle 函数使用
- mysql from_unixtime函数 和 存储过程