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

网站研发公司张家港外贸网站建设

网站研发公司,张家港外贸网站建设,哈尔滨免费网站制作,管理软件有哪几种图论day60|108.冗余连接#xff08;卡码网#xff09;、109.冗余连接II#xff08;卡码网#xff09;【并查集 摧毁信心的一题#xff0c;胆小的走开#xff01;】 108.冗余连接#xff08;卡码网#xff09;109.冗余连接II#xff08;卡码网#xff09;【并查集 摧毁… 图论day60|108.冗余连接卡码网、109.冗余连接II卡码网【并查集 摧毁信心的一题胆小的走开】 108.冗余连接卡码网109.冗余连接II卡码网【并查集 摧毁信心的一题胆小的走开】 108.冗余连接卡码网 题目描述 有一个图它是一棵树他是拥有 n 个节点节点编号1到n和 n - 1 条边的连通无环无向图其实就是一个线形图如图 现在在这棵树上的基础上添加一条边依然是n个节点但有n条边使这个图变成了有环图如图 先请你找出冗余边删除后使该图可以重新变成一棵树。 输入描述 第一行包含一个整数 N表示图的节点个数和边的个数。 后续 N 行每行包含两个整数 s 和 t表示图中 s 和 t 之间有一条边。 输出描述 输出一条可以删除的边。如果有多个答案请删除标准输入中最后出现的那条边。 输入示例 3 1 2 2 3 1 3输出示例 1 3提示信息 图中的 1 22 31 3 等三条边在删除后都能使原图变为一棵合法的树。但是 1 3 由于是标准输出里最后出现的那条边所以输出结果为 1 3 数据范围 1 N 1000. #include iostream #include vector using namespace std;int n; vectorint father(1001,0);void init() {for(int i1;in;i)father[i]i; }int find(int u) {return ufather[u]?u:father[u]find(father[u]); }bool isSame(int u,int v) {ufind(u);vfind(v);return uv; }void join(int u,int v) {ufind(u);vfind(v);if(uv)return;elsefather[v]u; }int main() {cinn;init();int s,t;for(int i0;in;i){cinst;if(isSame(s,t)){couts tendl;return 0;}elsejoin(s,t);} }109.冗余连接II卡码网【并查集 摧毁信心的一题胆小的走开】 题目描述 有一种有向树,该树只有一个根节点所有其他节点都是该根节点的后继。该树除了根节点之外的每一个节点都有且只有一个父节点而根节点没有父节点。有向树拥有 n 个节点和 n - 1 条边。如图 现在有一个有向图有向图是在有向树中的两个没有直接链接的节点中间添加一条有向边。如图 输入一个有向图该图由一个有着 n 个节点(节点编号 从 1 到 n)n 条边请返回一条可以删除的边使得删除该条边之后该有向图可以被当作一颗有向树。 输入描述 第一行输入一个整数 N表示有向图中节点和边的个数。 后续 N 行每行输入两个整数 s 和 t代表这是 s 节点连接并指向 t 节点的单向边 输出描述 输出一条可以删除的边若有多条边可以删除请输出标准输入中最后出现的一条边。 输入示例 3 1 2 1 3 2 3输出示例 2 3提示信息 在删除 2 3 后有向图可以变为一棵合法的有向树所以输出 2 3 数据范围 1 N 1000. #include iostream #include vector using namespace std;int n; vectorint father(1001,0);void init() {for(int i1;in;i)father[i]i; }int find(int u) {return ufather[u]?u:father[u]find(father[u]); }bool isSame(int u,int v) {ufind(u);vfind(v);return uv; }void join(int u,int v) {ufind(u);vfind(v);if(uv)return;elsefather[v]u; }bool deleteIsTree(vectorvectorint edges,int x) {init();for(int i0;in;i){if(ix) continue;if(isSame(edges[i][0],edges[i][1]))return false;elsejoin(edges[i][0],edges[i][1]);}return true; }void removeEdge(vectorvectorint edges) {init();for(int i0;in;i){if(isSame(edges[i][0],edges[i][1]))coutedges[i][0] edges[i][1]endl;elsejoin(edges[i][0],edges[i][1]);} }int main() {int s,t;cinn;vectorvectorint edges;vectorint inDegree(n1,0);vectorint vec;for(int i0;in;i){cinst;edges.push_back({s,t});inDegree[t];}for(int in-1;i0;i--){if(inDegree[edges[i][1]]2)vec.push_back(i);}if(vec.size()0){if(deleteIsTree(edges,vec[0]))coutedges[vec[0]][0] edges[vec[0]][1]endl;elsecoutedges[vec[1]][0] edges[vec[1]][1]endl;return 0;}removeEdge(edges); }
http://www.tj-hxxt.cn/news/130631.html

相关文章:

  • 做网站交互介绍一学一做视频网站吗
  • 图书馆网站建设建议各网站推广
  • 简单的电影网站模板做网站 怎么样找客户
  • 电商网站怎样做做网站怎么那么难
  • 网站建设方案打包做网站使用什么语言好
  • 企业网站模板下载选哪家湖南企业竞价优化
  • 好优化网站设计互联网推广销售是做什么的
  • 做暧暧国外网站网站建设 ipv6
  • 慈溪网站制作哪家最好百度搜索引擎优化案例
  • 现代感网站wordpress电子商务网站插件
  • 电信网站备案流程图网站开发实训周志
  • 微信与与网站建设xml网站模板
  • 怎么看网站是什么时候做的app制作开发报价
  • 怎么套用模板做网站淮北建设工程质量安全站网站
  • 我做的网站不知道网站怎么办网站制作字体
  • 遵义市住房和城乡建设局网站销售管理系统
  • 网站应急响应机制建设情况wordpress汉化免费企业主题
  • 大伙房水库输水工程建设局网站wordpress登陆插件
  • 网站开发中如何制作登录页面天津项目网站建设
  • 昆明做门户网站的公司德阳网站seo
  • 大型银行网站建设做网站用的文本编辑器
  • 山东省城市建设管理协会网站贵阳制作网站
  • 如何给公司网站做推广新乡住房与城乡建设厅网站
  • 做网站 需要买云服务器吗代刷网可以做网站地图
  • 做外贸一般用哪些网站网页游戏排行榜源码
  • 建设银行打印回单网站wordpress可视化编辑器排行
  • 惠州市企业网站seo点击软件文案代写在哪里接单子
  • 太原cms模板建站wordpress音乐页面下载
  • 专业网站建设品牌策划施工企业资质序列
  • 网站监测浏览器类型推广产品的方式有哪些