当前位置: 首页 > news >正文

西安网站制作公司官网wordpress去除文章rss

西安网站制作公司官网,wordpress去除文章rss,做网站服务好,wordpress和phpmyadmin题目描述 小A和小B在一个无向图G上进行一个游戏。图G是连通的#xff0c;有n个点#xff0c;n条边#xff0c;无重边#xff0c;无自环#xff0c;结点编号为1~n。游戏开始前小A在结点x#xff0c;小B在结点y#xff08;x≠y#xff09;。游戏开始后#xff0c;小A和小… 题目描述 小A和小B在一个无向图G上进行一个游戏。图G是连通的有n个点n条边无重边无自环结点编号为1~n。游戏开始前小A在结点x小B在结点yx≠y。游戏开始后小A和小B轮流进行移动小A先移动每次移动可以从当前结点移动到与当前结点相邻的某个结点。小A的目标是抓到小B某一次移动之后小A与小B在同一个结点小B的目标是不被小A抓到。两人都有图G的地图并且知道对方在哪个结点两人都采取最优策略问小A是否能通过有限次移动抓到小B。 输入描述 第1行3个整数n、x、y 第2~n1行每行2个整数u、v代表u与v之间有边相连。 输出描述 若小A能通过有限次移动抓到小B输出1否则输出0。 数据范围 n≤100000 样例输入 10 2 4 1 2 1 3 2 4 1 5 5 6 1 7 5 8 6 9 3 10 8 10 样例输出 1 题解这是一个树并且这个树上存在且存在一个环。 1.当A和B之间距离为1或0的时候直接输出1。 2.否则的话当环的长度小于等于3的时候直接输出1因为B一定会被A捉到。 3.我们进行双连通分量的缩点将环缩成一个点下面我们判断当A、B同属于一个环上的时候直接输出0因为B绕着环跑永远不会被捉到。 4.然后我们从环缩成的点开始进行dfs序遍历得到每一个点到基环的距离如果dis[belong[x]] 1 dis[belong[y]]表明A距离基环更近直接输出1否则输出0. 代码 #include bits/stdc.h using namespace std; const int MAXN 1e510; int head[MAXN]; int cnt; struct edge{ int v; int next; int cost; }Es[MAXN1]; void init(){ cnt 0; memset(head,-1,sizeof(head)); } inline void add_edge(int i,int j,int cost){ Es[cnt].v j; Es[cnt].cost cost; Es[cnt].next head[i]; head[i] cnt; } int n,x,y; int DFN[MAXN],LOW[MAXN]; int stk[MAXN],vis[MAXN],belong[MAXN]; int idx,sccnum,tot; vectorint scc[MAXN]; void tarjan(int x,int fa){DFN[x] LOW[x] tot;stk[idx] x;vis[x] 1;for(int e head[x];e ! -1;e Es[e].next){int v Es[e].v;if(v fa) continue;if(!DFN[v]){tarjan(v,x);LOW[x] min(LOW[x],LOW[v]);}else if(vis[v]){LOW[x] min(LOW[x],DFN[v]);}}if(DFN[x] LOW[x]){sccnum;int item;do{item stk[idx--];belong[item] sccnum;scc[sccnum].push_back(item);vis[item] 0;}while(x ! item);} } int dis[MAXN]; int vis2[MAXN]; void dfs(int x,int dep){dis[x] dep;for(int i 0;i scc[x].size();i){int u scc[x][i];for(int e head[u];e ! -1;e Es[e].next){int v Es[e].v;if(!vis2[belong[v]]){vis2[belong[v]] 1;dfs(belong[v],dep1);}}} } int main(){init();scanf(%d%d%d,n,x,y);if(x y) {puts(1);return 0;}for(int i 0;i n;i){int a,b;scanf(%d%d,a,b);add_edge(a,b,1);add_edge(b,a,1);}for(int e head[x];e ! -1;e Es[e].next){int v Es[e].v;if(v y){puts(1);return 0;}}tarjan(1,0);int start 0;for(int i 1;i sccnum;i){if(scc[i].size() 3){start i;}}if(!start){puts(1);return 0;}if(belong[x] belong[y]){puts(0);return 0;}dfs(start,0);if(dis[belong[x]] 1 dis[belong[y]]){puts(1);}else{puts(0);}return 0; } /* 7 4 1 1 2 2 3 3 4 4 5 5 6 6 7 7 4 */
http://www.pierceye.com/news/816457/

相关文章:

  • 企业网站建设费用属管理费用吗重庆网站建设制作设计公司哪家好
  • 深圳营销型网站需要多少钱做网站个体户经营范围
  • php 手机网站 上传图片晋州做网站的联系电话
  • 云天下网站建设做抖音seo排名软件是否合法
  • 网站开发合同管辖权异议龙岩网上办事大厅官网
  • 建网站费用明细海口建设网站
  • 网站页面设计说明怎么写影视小程序源码
  • 传媒网站制作网站申请建设
  • 前端做项目的网站新密市城乡建设局网站
  • 网站app建设方案智能外呼系统
  • 创建网站免费注册wordpress 熊掌号代码
  • 的广州建网站的公司黄山市网站建设
  • 做网站外包需要提供什么登录百度账号
  • 网站备案要买备案号西安鑫瀚通网站建设
  • 做网站的公司违约怎么处理免费免费网站模板
  • 动漫网站建设方案项目书目录做网站站长先把作息和身体搞好
  • 网站建设说明书网页制作成品图加代码
  • 中国网站设计师联盟福州网站大全
  • 香奈儿网站建设竞价培训
  • 毕业设计做网站的步骤电脑培训学校在哪里
  • 怎样在网站图片上做店铺广告公司名logo设计图片
  • 做ic什么网站好攀枝花三线建设网站
  • 台州市网站建设东莞网站策划
  • 网站建设响应技术wordpress502
  • 开个捕鱼网站怎么做网络销售面试问题有哪些
  • 外国纪录片网站机场建设海外seo是什么
  • 一个服务器做多个网站微信商城和网站建设
  • 网站的基本类型地推平台
  • 简单的企业小网站网页统计代码大全
  • 中国手机网站建设公司大气网站建设