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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Poj 3522 最长边与最短边差值最小的生成树

發(fā)布時間:2025/6/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Poj 3522 最长边与最短边差值最小的生成树 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題意:
????? 讓你求一顆生成樹,使得最長邊和最短邊長度差值最小。

思路:
???? 額!!!感覺這個思路會超時,但是ac了,暫時沒什么別的好思路,那么就先說下這個思路,大牛要是有好的思路希望能在下面留言,相互學(xué)習(xí),我的方法是先把所有的邊都按長度排序,然后枚舉沒一顆生成樹,這樣枚舉能得到正確答案的原因是,如果是求最小的差值,那么最終的答案一定是在sort之后的連續(xù)的以段,我們只要枚舉每一段就行了,但是這樣的時間復(fù)雜度是O(M^2)的,如果碰到奇葩數(shù)據(jù)估計一組可能跑到將近1s這樣就T了,呵呵。

?

#include<stdio.h>
#include<string.h>
#include<algorithm>

#define N 110

using namespace std;

typedef struct
{
?? int a ,b ,c;
}EDGE;

EDGE edge[N*N/2];
int mer[N];

int finds(int x)
{
??? return x == mer[x] ? x : mer[x] = finds(mer[x]);
}

bool camp(EDGE a ,EDGE b)
{
???? return a.c < b.c;
}

int main ()
{
??? int n ,m ,i ,j ,Ans;
??? while(~scanf("%d %d" ,&n ,&m) && n + m)
??? {
??????? Ans = -1;????????????
??????? for(i = 1 ;i <= m ;i ++)
??????? scanf("%d %d %d" ,&edge[i].a ,&edge[i].b ,&edge[i].c);
??????? sort(edge + 1 ,edge + m + 1 ,camp);
??????? for(i = 1 ;i <= m ;i ++)
??????? {
??????????? for(j = 1 ;j <= n ;j ++)
??????????? mer[j] = j;
??????????? int sss = 0;?
??????????? for(j = i ;j <= m ;j ++)?
??????????? {
?????????????? int xx = finds(edge[j].a);
?????????????? int yy = finds(edge[j].b);
?????????????? if(xx != yy) sss++ ,mer[xx] = yy;
?????????????? if(sss == n - 1)
?????????????? {
????????????????? if(Ans == -1 || Ans > edge[j].c - edge[i].c)
????????????????? Ans = edge[j].c - edge[i].c;
????????????????? break;
?????????????? }
??????????? }
??????? }
??????? printf("%d\n" ,Ans);
??? }
??? return 0;
}??

?

?

?


總結(jié)

以上是生活随笔為你收集整理的Poj 3522 最长边与最短边差值最小的生成树的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩美一级片 | 91成人久久 | 欧美黄色一级网站 | 一级在线看 | 美女三区 | 最新中文字幕久久 | 精品视频在线一区二区 | av在线收看| 欧美成人免费在线视频 | 色播视频在线观看 | 中国特级黄色大片 | 久久久无码人妻精品一区 | 天天干夜夜艹 | www.99爱 | 先锋资源国产 | 折磨小男生性器羞耻的故事 | 日本人和亚洲人zjzjhd | 黄色肉肉视频 | 国产69精品久久 | 精品色图 | 鲍鱼av在线| 久久久精品免费视频 | 中文字幕亚洲乱码熟女一区二区 | 欧美国产精品久久 | 国产无套内射普通话对白 | 欧美国产大片 | 久久超碰精品 | 国产人妻人伦精品1国产盗摄 | av 日韩 人妻 黑人 综合 无码 | 国产日韩欧美在线观看视频 | 一本大道久久久久精品嫩草 | 久久久久久久久一区 | 91秘密入口 | 国产精品xxx在线 | 中文字幕永久在线播放 | 99视频久| 亚洲成人黄色av | 懂色一区二区二区av免费观看 | 日韩精品tv | 在线观看精品视频 | 成年人免费在线看 | 花房姑娘免费观看全集 | 亚洲1页 | 青青青国内视频在线观看软件 | 亚洲欧洲日韩综合 | 国产伦理一区 | 国产精品久久国产精麻豆96堂 | 午夜羞羞羞| 日本大尺度电影免费观看全集中文版 | 精品欧美一区二区三区在线观看 | 高清成人 | 可以直接看的毛片 | 午夜一本| 国产男人天堂 | 一本一道久久a久久精品蜜桃 | 国产jk精品白丝av在线观看 | 久操免费在线 | 大地资源中文第三页 | 日本亚洲天堂 | 亚洲涩涩 | 日韩午夜精品视频 | 日韩精品无码一区二区三区久久久 | 黄片毛片在线免费观看 | 欧美区国产区 | www.久热 | 精品人妻一区二区三区四区五区 | 青娱乐国产在线视频 | 国产福利一区二区三区 | 欧美亚洲日本一区 | 无套内谢的新婚少妇国语播放 | 四虎影视在线播放 | 日韩和欧美一区二区 | 成人一区二区三区四区 | 欧美天堂在线 | 国产精九九网站漫画 | 日本韩国欧美一区 | 亚洲AV无码国产精品国产剧情 | 国产大学生视频 | 迈开腿让我尝尝你的小草莓 | 亚洲情侣在线 | 69日本xxxxxxxx96 | 日韩欧美在线一区 | 亚洲一区天堂 | 久久综合久久综合久久综合 | 亚洲色图少妇 | 99riav1国产精品视频 | bl动漫在线观看 | 欧美在线观看免费高清 | 亚洲欧美在线看 | 欧美怡红院一区二区三区 | 在线视频 亚洲 | 青青在线精品 | 少妇裸体性生交 | 他揉捏她两乳不停呻吟动态图 | 欧美高清精品一区二区 | 新红楼梦2005锦江版高清在线观看 | 国产成人超碰人人澡人人澡 | 91久精品| 久久亚洲美女 |