题意:给你一堆牌,和一些洗牌机,可以改变牌的顺序,问你能不能通过洗牌机把数字为x的牌洗到第一个位置。

题解:反向建边,dfs判断连通性

#include<cstdio>
#include<vector>
using namespace std;
const int maxn = +;
int a[maxn];
vector<int> son[maxn];
int x;
bool vis[maxn];
bool dfs(int u)
{
if(a[u] == x) return true;
for(int i = ; i < son[u].size(); i++){
int v = son[u][i];
if(!vis[v]){
vis[v] = ;
if(dfs(v)) return true;
}
}
return false;
} int main()
{
//freopen("in.txt","r",stdin);
int n;
scanf("%d",&n);
for(int i = ; i < n; i++){
scanf("%d",a+i);
}
int k;
scanf("%d",&k);
for(int i = ; i < k; i++){
for(int j = ; j < n; j++){
int t;
scanf("%d",&t);
if(t-!=j)
son[j].push_back(t-);
}
}
scanf("%d",&x);
printf("%s",dfs()?"YES":"NO");
return ;
}

最新文章

  1. Centos7无法上网
  2. 云计算之路-阿里云上:借助IIS Log Parser Studio分析“黑色30秒”问题
  3. VC++6.0编译器标记的那些内存值
  4. UIView 周围出现黑线的解决方法
  5. How to use HaploView
  6. nopCommerce架构分析系列(二)数据Cache
  7. python 性能优化
  8. iOS 动态加入button
  9. OC-Protocol实现业务代理
  10. Bootstrap入门(二十九)JS插件6:弹出框
  11. jdbc 增删改查以及遇见的 数据库报错Can&#39;t get hostname for your address如何解决
  12. mpvue——引入echarts图表
  13. zabbix3.2监控mongodb
  14. 分解数据表(将一个datatable按数据量分隔成多个table)
  15. SpringBoot使用WebJars
  16. Oracle数据库修改LISTENER的监听端口
  17. iOS动画1 — UIView动画
  18. 大数据(十一) - Mahout
  19. LeetCode 12 Integer to Roman (整数转罗马数字)
  20. 【转】Navigation Drawer(导航抽屉)

热门文章

  1. JavaWeb_tomcat设置默认应用
  2. DIV文字水平垂直居中的方法
  3. 获得用户IP、城市、国家等信息的api接口
  4. &lt;!--[if !IE]&gt; 的用法
  5. PHP 数字补零 固定位数补0
  6. 运行Spark程序的几种模式
  7. 动手写一个简单版的谷歌TPU
  8. 判断iphone 屏幕大小宏定义
  9. 74cms漏洞分析
  10. 规则引擎.Net Core