POJ 1392 Ouroboros Snake
2013-08-07 20:01
239 查看
AC得很诡异,表示其实自己都没有看懂。难道这就是Fleury算法?
有没有路过的大神帮忙解释下。
有没有路过的大神帮忙解释下。
#include <string.h> #include <stdio.h> #include <algorithm> using namespace std; #define FOR(i,a,b) for(int i=(a); i<=(b); i++) #define REP(i,a,b) for(int i=(a); i<(b); i++) #define clr(a,b) memset(a,b,sizeof(a)) const int MAXN = 50010; int g[MAXN][2]; int n,k,m; int st[MAXN],tot; void dfs(int u) { REP(i,0,2) { if(g[u][i] == 0) { g[u][i] = 1; dfs(((u<<1)|i)&m); st[++tot] = (u<<1)|i; } } } int main() { while(~scanf("%d%d", &n, &k),n||k) { clr(g,0); tot = 0; m = (1<<(n-1))-1; dfs(0); printf("%d\n", st[tot-k]); } return 0; }
相关文章推荐
- zoj 1130 poj 1392 Ouroboros Snake (欧拉路径)
- 欧拉回路 poj-1392 Ouroboros Snake
- POJ-1392 Ouroboros Snake
- poj 1392 Ouroboros Snake
- POJ-1392-Ouroboros Snake
- 欧拉回路 poj-1392 Ouroboros Snake
- POJ - 1392 Ouroboros Snake (欧拉回路的应用)
- poj 1392 Ouroboros Snake
- POJ 1392 - Ouroboros Snake 求0011这类序列欧拉回路的最小路径...
- hdu-1392 Surround the Trees && poj Rope (简单凸包)
- POJ 1392 Ouroboros Snake(数位欧拉:输出路径)
- poj 1392 构造欧拉路遍历所有可能
- pku 1392 Ouroboros Snake
- POJ-1392 Ouroboros Snake 欧拉回路
- POJ 1392(凸包的周长)
- POJ 1392 欧拉回路
- 4000 HDU-1392,POJ-3348(凸包周长,面积)
- poj 1780 , poj 1392 欧拉回路求前后相互衔接的数字串
- HLG 1392 (POJ 2112 Optimal Milking)【二分+二分图多重匹配 + 最大流】
- POJ 1392 Ouroboros Snake (欧拉回路)