题解or思路:

首先需要判断成环————》可以用并查集来判断成环

最后DFS遍历一下,记录一下路径,把路径输出就ok了

备注:

因为我们是从小到大开始跑的,所以找到的第一个环,一定是最小环!!!

AC代码:

#include <iostream>
#include <vector>
#include <algorithm>
#define PII pair<int, int>
using namespace std;
const int N = 1e5 + 5;vector<PII> s[N];
int ui[N], vi[N], fa[N];
int gf(int x)
{return x == fa[x] ? x : fa[x] = gf(fa[x]);
}bool dfs(int x, int fff, int end)
{if (x == end)return 1;for (auto it : s[x]){int y = it.first;if (y != fff){bool res = dfs(y, x, end);if (res){ui[it.second] = 0;return 1;}}}return 0;
}void solve()
{int n, m;scanf("%d %d", &n, &m);for (int i = 1; i <= m; i++)scanf("%d %d", &ui[i], &vi[i]);// initfor (int i = 1; i <= n; i++){fa[i] = i;s[i].clear();}bool flag = 0;//并查集for (int i = 1; i <= m; i++){int x = ui[i], y = vi[i];if (gf(x) == gf(y)){ui[i] = 0;dfs(x, 0, y);flag = 1;break;}else{s[x].push_back({ y,i });s[y].push_back({ x,i });fa[gf(x)] = gf(y);}}if (flag){for (int i = 1; i <= m; i++){if (ui[i] == 0)printf("%d ", i);}puts("");}else{puts("-1");}
}
int main()
{int t;scanf("%d", &t);while (t--){solve();}
}

第46屆ICPC 東亞洲區域賽(澳門)(正式賽)Link-Cut Tree相关推荐

  1. 第46屆ICPC 東亞洲區域賽(澳門)

    题目:A.So I'll Max Out My Constructive Algor... 题目链接:登录-专业IT笔试面试备考平台_牛客网 样例输入: 1 2 4 3 2 1 样例输出: 4 3 1 ...

  2. (新聞) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球

    Abstract 由全球 FPGA 領導大廠 Altera 及友晶科技在兩岸及全球主辦的 2008亞洲創新大賽,台灣賽區在為期長達半年的競賽過程後,終於在上週六的決賽中,圓滿落幕.台灣賽區由一百四十隊 ...

  3. 第46届icpc 沈阳 J-Luggage Lock(思维 + 爆搜 / 队友玄学出法, 还没看懂)

    第46届icpc 沈阳 J-Luggage Lock(思维 + 爆搜 / 队友玄学出法, 还没看懂) 题目来源:第46届icpc 沈阳 J-Luggage Lock 题意: 给出两个四位数的密码锁a和 ...

  4. 2021 ICPC 昆明(22-4-17) C L E | 第46届ICPC亚洲区域赛(昆明)

    ICPC 2021 昆明 传送门 补题计划 CLE, C - Cup of Water prob : 在0-V内随机取数灌满1升水的期望操作次数 idea1: 首先将题给的"在0-V内随机取 ...

  5. 第46届ICPC亚洲区域赛(沈阳)L-Perfect Matchings【dp,组合数学】

    正题 题目链接:https://ac.nowcoder.com/acm/contest/24346/L 题目大意 有一张2n2n2n个点的完全图,在上面删除一棵生成树,然后求这张图的完全匹配方案数. ...

  6. 第 46 届 ICPC 国际大学生程序设计竞赛亚洲区域赛(沈阳)

    有时候,很简单的模板题,可能有人没有做出来,(特指 I ),到时候一定要把所有的题目全部看一遍 文章目录 B 题解 E F 题解 H I 题解&代码 J B 输入样例 3 2 1 2 1 2 ...

  7. 第46届ICPC 东亚区域赛(澳门) A So I‘ll Max Out My Constructive Algor...

  8. 第46届ICPC 澳门 热身赛 + 正式赛(F/K/A)

    热身赛 A.一定不会产生冲突,所以从1开始必定是最长的 bool vis[maxn];//这个位置标记取了int main() {IOS;int n, k;cin >> n >> ...

  9. 第 46 届 ICPC 国际大学生程序设计竞赛亚洲区域赛(上海)(热身赛(A/B) + 正式赛(D/E))

    热身赛 A. 虽然计算几何学了和没学差不多,但是板子题还是要会的(火速去补) 一定能形成折线,所以选最长的两个删掉就可以了 struct node {double dist;int x; };int ...

最新文章

  1. 开源 java CMS - FreeCMS2.3会员注册
  2. 【js笔记】数组那些事[0]
  3. win11安装chocolatey软件包管理工具(win版)
  4. 修改python默认的编码方式
  5. LVS(13)——DR模型准备工作及ip地址冲突问题
  6. 【转载】ARX给CAD发送命令的几种方法
  7. 真正的代码宝库:Google Code Search
  8. Java 注解Annotation总结一
  9. 模拟Snap.com,支持js引入对链接预览的简单实现
  10. 如何看Dlink DWA-125 无线网卡使用的芯片
  11. 几个常用快速无损压缩算法性能比较
  12. 3. 用户/管理员注册登录 - 如何使用个人Facebook来登录门户网站
  13. 2022夏每日一题(三)
  14. 计算 11+12+13+...+m python
  15. [javaws]jnlp介绍及使用
  16. 实验四:201571030116/201571030106《小学四则运算练习软件需求说明》结对项目报告...
  17. doraemon的python 格式化排版
  18. uniapp 真机调试onReachBottom不生效
  19. 微信小程序自定义车牌号输入键盘-附源码
  20. 2021_6_20杂文

热门文章

  1. 【Python】小练习
  2. 自己搭建mysql服务要知道的二三事
  3. 怎么赚美金_我16岁时如何赚到200,000美元
  4. redux引用多个中间件_如何轻松创建您的第一个Redux中间件
  5. 江阴市高中计算机会考知识点,最新!2019年江阴中考体育考试方案发布!速看.........
  6. html上传文件与后台处理,HTML加一般处理程序实现文件上传
  7. 石头剪刀布程序流程图_“剪刀,石头,布”心理学
  8. R语言给图形填充颜色(polygon函数)
  9. 快来学习怎么可视化监控你的Python爬虫
  10. 全程干货,requests模块与selenium框架详解