題目地址:POJ 2230
最普通的歐拉回路。邊不重復記錄點。不多說。
代碼如下:
#include #include #include #include #include #include #include #include #include using namespace std; #define LL long long #define pi acos(-1.0) const int mod=1e9+7; const int INF=0x3f3f3f3f; const double eqs=1e-9; int head[11000], cnt, vis[120000], path[120000], tot; struct node { int u, v, id, next; }edge[120000]; void add(int u, int v, int id) { edge[cnt].v=v; edge[cnt].id=id; edge[cnt].next=head[u]; head[u]=cnt++; } void dfs(int u) { for(int i=head[u];i!=-1;i=edge[i].next){ if(!vis[edge[i].id]){ vis[edge[i].id]=1; head[u]=i; dfs(edge[i].v); } i=head[u]; } path[tot++]=u; } void init() { memset(head,-1,sizeof(head)); cnt=tot=0; memset(vis,0,sizeof(vis)); } int main() { int n, m, i, u, v; scanf("%d%d",&n,&m); init(); for(i=0;i=0;i--){ printf("%d\n",path[i]); } return 0; }
Background If th
一.題目描述Determine if a Sudoku is
這篇文章中我們比較了DraggableFlagView和Be
【題目】 Given a collection of i
繼續把Qt小游戲寫一下~預覽 步驟整體的代碼結構,
1.相同的作用域,如果兩個函數名稱相同,而參數不同,我們把它