题目很简单
乍一看博弈 其实DFS就够啦
但这个DFS比较麻烦
1.初步思路 2次dfs 判win+判环 分开判断
2.1次DFS搞定所有
坑点:你可以访问一个点几次来实现WIN!
所以不能判断有环就停止visit了
这样题目就明晰了
我们可以记录每个点是否在栈中来判断环
给每个点多个访问机会来实现重复走
题目得解
那么访问几次呢
2次 or more?
显然2次就够了
对应两个状态 奇数到达和偶数到达

#include <bits/stdc++.h>
using namespace std;
#define pb push_back
vector<int> v[102000];
vector<int> path;
int vis[102000][2];
int st[102000];
bool circle=false;
void dfs(int x,int dep){if(vis[x][dep&1]) return;//状态出现 返回 vis[x][dep&1]=1;if(v[x].size()==0&&(dep&1)){printf("Win\n");for(int i=0;i<path.size();++i){printf("%d%c",path[i],i==path.size()-1?'\n':' ');}exit(0);}for(int i=0;i<v[x].size();++i){int to=v[x][i];if(st[to]) circle=true;path.pb(to);st[to]=true;dfs(to,dep+1);   path.pop_back();    st[to]=false;}
}
int main(){int n,m;ios::sync_with_stdio(0);cin.tie(0);cin>>n>>m;for(int i=1;i<=n;++i){int num;cin>>num;for(int j=1;j<=num;++j){int to;cin>>to;v[i].pb(to);}}int s;cin>>s;st[s]=true;path.pb(s);dfs(s,0);if(circle){printf("Draw\n");}else{printf("Lose\n");}return 0;
}

D - Sleepy Game相关推荐

  1. UVA10427 Naughty Sleepy Boys【数学】

    Hasan and Tanveer are two naughty boys of the class. They spent most of their class time playing 'Ti ...

  2. P5200 [USACO19JAN]Sleepy Cow Sorting

    P5200 [USACO19JAN]Sleepy Cow Sorting 题目描述 Farmer John正在尝试将他的N头奶牛(1≤N≤10^5),方便起见编号为1-N,在她们前往牧草地吃早餐之前排 ...

  3. LG5200 「USACO2019JAN」Sleepy Cow Sorting 树状数组

    \(\mathrm{Sleepy Cow Sorting}\) 问题描述 LG5200 题解 树状数组. 设\(c[i]\)代表\([1,i]\)中归位数. 显然最终的目的是将整个序列排序为一个上升序 ...

  4. Codeforces937D Sleepy Game

    题意:两个人在有向上进行博弈,先手先下,后手在睡觉,所以后手由先手代下,每个人每次要沿着边移动,不能移动的人输,问最后先手是赢还是输还是平局,赢的话输出路径 题解:两个人进行博弈,先手帮后手下,所以先 ...

  5. Sleepy Kaguya

    https://ac.nowcoder.com/acm/contest/338/C 题解:验算一下,发现其实只有1和-1两个答案.奇数为-1,偶数为1: 演算过程: G(k)=F[k+1]*F[k+1 ...

  6. P5200 [USACO19JAN]Sleepy Cow Sorting 牛客假日团队赛6 D 迷路的牛 (贪心)

    链接:https://ac.nowcoder.com/acm/contest/993/E 来源:牛客网 对牛排序 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...

  7. CodeForces - 937D Sleepy Game

    传送门:CodeForces - 937D 题意:两人进行一场走棋子的游戏,如果有人无法再继续走下去,那么他就输了.Petya先走,且如果petya的胜负优先级为:WIN>DRAW>LOS ...

  8. Codeforces Round #467 (Div. 1): B. Sleepy Game(BFS+有向图判环)

    题意(经过转换):给你一个n个点m条边的有向图,再给你一个起点x,问存不存在一条路径满足①路径中有奇数条边:②终点的出度为0,如果存在输出Win,并在第二行输出这个路径(可能不唯一输出任意一种),否则 ...

  9. P5200 [USACO19JAN]Sleepy Cow Sorting G

    题目描述 Farmer John正在尝试将他的 NN 头奶牛(1\le N\le 10^51≤N≤105),方便起见编号为 1\ldots N1-N,在她们前往牧草地吃早餐之前排好顺序. 当前,这些奶 ...

  10. Sleepy Cow Herding

    题目描述 Farmer John的三头获奖奶牛Bessie.Elsie和Mildred,总是会迷路走到农场上遥远的地方去!他需要你帮助将她们一起赶回来. 农场的草地大体是一块狭长的区域--我们可以将其 ...

最新文章

  1. html文本框对齐 display:block,html – 在所有浏览器中垂直对齐标签和文本框
  2. Django中管理并发操作
  3. 会话跟踪技术之Cookie
  4. Gulp构建Angularjs应用
  5. Python demjson 下载并安装
  6. model.train()和model.eval()
  7. php如何用菜刀连接getshell,xise菜刀后门箱子制作:Sqlmao连接Mysql实现Getshell
  8. 主机字节序和网络字节序(大端序,小端序,网络序)
  9. ftl转pdf及问题集锦
  10. php qrcode 生成二维码 中间加logo的二维码
  11. C语言嵌入式系统编程修炼之软件架构篇
  12. HTML5桌面应用程序开发
  13. 计算机毕业设计ssm网上花店系统0716c系统+程序+源码+lw+远程部署
  14. EF CORE DELETE
  15. PCB各层的含义(讲的非常易懂清晰)
  16. Win10系统安装3dsmax2014常见问题及解决方案
  17. 银行主要业务--负债业务
  18. Poj 1655 【树的重心】
  19. HDFS HA支持多Standby节点机制
  20. 全球时区查询 API数据接口

热门文章

  1. 优化无止境,爱奇艺中后台 Web 应用性能优化实践
  2. OBM-业务高可用性
  3. 知识普及 上海宝付带你揭穿金融诈骗“小把戏”
  4. Python OpenCV真香——去除照片白色背景
  5. Niagara_Advanced内容示例 2.3 Spawn Particles From Another Emitter
  6. PHPUnit 在线中文手册
  7. swift [Application] The app delegate must implement the window property if it wants to use a main 报错
  8. python输出数组类型_python输出数组中指定元素的所有索引示例
  9. 如何清除/删除最近的文档历史记录?
  10. java bouncycastle,使用BouncyCastle在Java中使用ECIES进行加密