日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hdu5452(2015沈阳网络赛C题)

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu5452(2015沈阳网络赛C题) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:

給出一個無向圖和一個此圖的生成樹,讓我們求一個本圖的最小割邊集,割邊集只包括生成樹中的一條邊,讓割邊集的邊數最少,輸出數目。


思路:

并查集+暴力。


代碼:

#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include <vector> using namespace std;const int maxn = 20005; const int maxm = 400005;struct Node {int to, next; }e1[maxm], e2[maxm]; int head1[maxn], head2[maxn]; int tot1, tot2;void add1(int u, int v) {e1[tot1].to = v;e1[tot1].next = head1[u]; head1[u] = tot1++; }void add2(int u, int v) {e2[tot2].to = v;e2[tot2].next = head2[u]; head2[u] = tot2++; }int n;int vis1[maxn]; int num[maxn]; int ans; int sum; int vis2[maxn];vector<int> vv[maxn];int fa[maxn]; int find(int x) {if(x == fa[x]) return fa[x];return fa[x] = find(fa[x]); } void unin(int x, int y) {int fx = find(x), fy = find(y);if(fx != fy) {fa[fy] = fx;} }void dfs(int u) {vis1[u] = 1;bool flag = false;for(int i = head1[u]; i; i = e1[i].next) {int v = e1[i].to;if(!vis1[v]) {dfs(v);unin(u, v);for(int j = 0; j < vv[v].size(); j++) {if(find(u) != find(vv[v][j])) {vv[u].push_back(vv[v][j]);}}flag = true;}}for(int i = head2[u]; i; i = e2[i].next) {int v = e2[i].to;if(find(u) != find(v)) {vv[u].push_back(v);}}if(u == 1) return ; // printf("u : %d\n", u); // for(int i = 0; i < vv[u].size(); i++) { // printf("#%d ", vv[u][i]); // }puts("");sum = vv[u].size();ans = min(ans, sum); }int main() {int t;int m;scanf("%d",&t);for(int kase = 1; kase <= t; kase++) {scanf("%d%d",&n, &m);for(int i = 1; i <= n; i++) {vv[i].clear();}memset(num, 0, sizeof(num));memset(vis1, 0, sizeof(vis1));memset(vis2, 0, sizeof(vis2));memset(head1, 0, sizeof(head1));memset(head2, 0, sizeof(head2));tot1 = 1;tot2 = 1;int u, v;int xx;for(int i = 1; i <= n -1; i ++) {scanf("%d%d",&u, &v);add1(u, v);add1(v, u);add2(u, v);add2(v, u);}for(int i = n; i <= m; i++) {scanf("%d%d",&u, &v);add2(u, v);add2(v, u);}for(int i = 0; i <= n; i++) {fa[i] = i;}ans = 1000000000;dfs(1);printf("Case #%d: %d\n", kase, ans);}return 0; }

總結

以上是生活随笔為你收集整理的hdu5452(2015沈阳网络赛C题)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 非洲黑寡妇性猛交视频 | 欧美另类专区 | 伊人久久亚洲综合 | 神马午夜伦理 | 欧美视频不卡 | 依人99| 国产一区二区三区免费视频 | 国产91在线视频 | 精品人伦一区二区 | 成人免费观看视频网站 | jizzjizz在线播放 | 色爽爽爽爽爽爽爽爽 | 国产黄色录像 | 99黄色片 | 精品一区二区三区人妻 | 美女人人操 | 欧美激情一区二区三区蜜桃视频 | 国产成人精品亚洲线观看 | 黑人巨大av| 日韩av成人网 | 亚洲羞羞| 亚洲欧洲天堂 | 国产精品自产拍高潮在线观看 | 色婷婷小说 | 日韩免费在线视频观看 | 夜夜爱爱| 成人在线网站 | 福利视频在线播放 | 久久久国 | 性国产精品 | 北条麻妃一区二区三区免费 | 成人亚洲免费 | 国产另类视频 | 91成人天堂久久成人 | 亚洲欧美综合一区 | 色欧美在线| 亚州三级| 日本三级午夜理伦三级三 | 欧美激情视频在线观看 | 又大又粗又爽18禁免费看 | 久草视频免费在线观看 | 人人妻人人爽欧美成人一区 | 欧美日韩中文视频 | 麻豆成人免费视频 | 一二三区在线 | 人妻精品一区二区在线 | 亚洲精品一区二区潘金莲 | 啪啪在线视频 | 久久久久久久久久免费 | 熟妇高潮喷沈阳45熟妇高潮喷 | 成年人毛片 | 黄色一级片毛片 | av观看免费在线 | 嫩草影院懂你的影院 | 久久夜靖品2区 | 日韩夜夜 | 中文字幕在线播放一区二区 | 手机在线不卡av | 91高跟黑色丝袜呻吟动态图 | 乳色吐息在线看 | 永久免费在线观看视频 | 天天干,天天爽 | 国产成人精品一区 | 国产婷婷一区二区三区久久 | 亚洲综合在线观看视频 | 直接看的毛片 | 理论片中文 | 天天插天天干天天操 | 星铁乱淫h侵犯h文 | 日本成人精品视频 | 国产精品成人免费 | 九一精品视频 | 帮我拍拍漫画全集免费观看 | 啪啪福利视频 | 亚洲av激情无码专区在线播放 | 一区二区在线影院 | 久久久精品久久久 | 成年人免费观看网站 | 午夜影院美女 | 国产精品久久久久久久久久久不卡 | 亚洲国产精品一区二区三区 | 日韩精品国产精品 | 国产a级免费视频 | 青草一区 | 欧美aaa级| 女女百合高h喷汁呻吟玩具 www.亚洲一区 | 精品人妻无码一区二区三 | 在线中文字幕网站 | 亚洲精品久久久蜜桃网尤妮丝 | 一起艹在线观看 | 99热91| 欧美a级片视频 | 先锋影音av资源网 | 日韩欧美高清 | 丝袜ol美脚秘书在线播放 | 香蕉国产精品 | 99爱视频在线观看 | 先锋av资源| 一区一区三区产品乱码 |