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

园区二学一做网站十大放黄不登录不收费

园区二学一做网站,十大放黄不登录不收费,上海网站制作公司怎么找,国外做锅炉的网站【题目】B. Invariance of Tree 【题意】给定n个数的置换&#xff0c;要求使n个点连成1棵树&#xff0c;满足u,v有边当且仅当a[u],a[v]有边&#xff0c;求一种方案或无解。n<10^5。 【算法】数学 置换 【题解】置换可以分解成若干循环&#xff0c;那么两个点的连边本质上是两…

【题目】B. Invariance of Tree

【题意】给定n个数的置换,要求使n个点连成1棵树,满足u,v有边当且仅当a[u],a[v]有边,求一种方案或无解。n<=10^5。

【算法】数学 置换

【题解】置换可以分解成若干循环,那么两个点的连边本质上是两个循环之间的连边。

因为要求无环(树),易知所有循环长度必须为偶数(这里不包括最后的情况1)。

那么循环之间通过连边形成一棵树后,最后的问题是必须至少存在一个循环内部相互连边。(不可能通过循环之间的连边使得循环内部连边,否则循环之间的连边就会构成环)

即,至少存在一个循环的长度为1或2才能实现,其它所有循环都向这个中心循环连边就可以满足要求。

那么,有以下结论:

1.存在长度为1的循环,其它循环向其连边,得解。

2.存在长度为2的循环,且不存在>1的奇数长度的循环,其它循环向其连边(交替),得解。

3.否则,无解。

例如,(4,2,1,3)=>(1,2) (3,2) (4,2)  (6,5,4,3,1,2)=>(1,3) (6,4) (2,3) (5, 4)

#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn=100010;
int n,a[maxn],b[maxn];
bool vis[maxn];
int main(){scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);int x=0,y;for(int i=1;i<=n;i++)if(!vis[i]){int j=i,len=0,h=0;while(!vis[j]){vis[j]=1;len++;b[j]=h;h=1-h;j=a[j];}if(len==1)x=1,y=i;elseif(len==2&&x!=-1&&x!=1)x=2,y=i;elseif(len%2==1&&x!=1)x=-1;}if(x<=0){printf("NO");return 0;}if(x==1){printf("YES\n");for(int i=1;i<=n;i++)if(i!=y)printf("%d %d\n",i,y);}else{printf("YES\n%d %d\n",y,a[y]);for(int i=1;i<=n;i++)if(i!=y&&i!=a[y])printf("%d %d\n",i,b[i]?y:a[y]);}return 0;
}
View Code

 

转载于:https://www.cnblogs.com/onioncyc/p/8034773.html

http://www.lbrq.cn/news/2411911.html

相关文章:

  • 企业网站设计与管理免费的行情软件app网站
  • 创建站点如何做网站seo搜索引擎优化业务
  • 北京海淀区是几环新网站 seo
  • 悦然外贸建站昆山网站建设公司
  • 英文网站建设的请示怎么写网络推广营销方法
  • 佛山外贸企业网站建设app开发自学教程
  • 你的网站尚未备案 根据免费网站推广群发软件
  • 长沙做网站建设公司百度关键词搜索排名统计
  • 建设网站市场分析网址查询注册信息查询
  • 做 了一个 家教 网站哪家网站优化公司好
  • 做网站要做哪些百度搜索网址
  • wordpress架构的网站自己建网站怎么弄
  • 自己做小程序商城西安seo学院
  • 自己做游戏网站网站页面
  • 国外市场网站推广公司国内10大搜索引擎
  • .net做网站教程网络营销产品的特点
  • 进口外贸网站有哪些网站流量
  • 电子商务网站建设系统功能站内推广有哪些方式
  • 如何用自己公司网站做邮箱企业推广方法
  • 沈阳网站seo网站备案查询工信部官网
  • 网站获取访客文职培训机构前十名
  • 做英德红茶的网站竞价恶意点击犯法吗
  • 帮人负责做网站叫什么工作购买域名
  • 电子商务网站建设基本步骤品牌广告和效果广告
  • 网页设计师好吗广州网站优化页面
  • 网站常用文件夹seo刷排名公司
  • 做网站前端用什么关键词查询工具有哪些
  • 医疗企业vi设计公司百度seo优化包含哪几项
  • 上海做衣服版的网站高端网站建设制作
  • 赌博类网站开发中国旺旺(00151) 股吧
  • 复习博客:JVM
  • 通信刚需小能手,devicenet转PROFINET网关兼容物流分拣自动化
  • 【愚公系列】《MIoT.VC》002-构建基本仿真工作站(布局一个基本工作站)
  • FMEA-CP-PFD三位一体数字化闭环:汽车部件质量管控的速效引擎
  • 马走日题解
  • 手撕Spring底层系列之:注解驱动的魔力与实现内幕