亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

SPOJ - UOFTCG(樹的路徑覆蓋,好題)

2019-11-11 05:44:54
字體:
來源:轉載
供稿:網友

題目鏈接

UOFTCG - Office Mates

no tags 

Dr. Baws has an interesting PRoblem. His N graduate students, while friendly with some select people, are generally not friendly with each other. No graduate student is willing to sit beside a person they aren't friends with.

The desks are up against the wall, in a single line, so it's possible that Dr. Baws will have to leave some desks empty. He does know which students are friends, and fortunately the list is not so long: it turns out that for any subset of Kgraduate students, there are at most K?1 pairs of friends. Dr. Baws would like you to minimize the total number of desks required. What is this minimum number?

Input

The input begins with an integer T≤50, the number of test cases. Each test case begins with two integers on their own line: N≤100000, the number of graduate students (who are indexed by the integers 1 through N), and M, the number of friendships among the students. Following this are M lines, each containing two integers i and j separated by a single space. Two integers i and j represent a mutual friendship between students i and j.

The total size of the input file does not exceed 2 MB.

Output

For each test case output a single number: the minimum number of desks Dr. Baws requires to seat the students.

Example

Input:
16 51 21 31 44 54 6
Output:
7
Explanation of Sample:

As seen in the diagram, you seat the students in two groups of three with one empty desk in the middle.

 Submit solution!
題意:

有N(N <= 100000)個學生,M對朋友關系,學生只能挨著他的朋友坐。

桌子排列成一條直線,可以讓一些桌子空出來.

數據保證對于任何含K(K<=N)個學生的集合,最多只有K-1對朋友。

求最少需要多少張桌子。

題解

這道題可以轉化為圖的最小路徑覆蓋。假設點數為n,最小路徑覆蓋條數為m,答案即為n+m-1。根據題意,發現數據是若干顆樹。

那么,對于一棵樹,怎么求最小路徑覆蓋呢?

有兩種方法,貪心和樹形dp,可參考博客:博客鏈接

樹形dp解至今還沒看懂==

#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<vector>#include<queue>#include<stack>using namespace std;#define rep(i,a,n) for (int i=a;i<n;i++)#define per(i,a,n) for (int i=n-1;i>=a;i--)#define pb push_back#define fi first#define se secondtypedef vector<int> VI;typedef long long ll;typedef pair<int,int> PII;const int inf=0x3fffffff;const ll mod=1000000007;const int maxn=100000+100;int head[maxn];struct edge{    int from,to,next;}e[maxn*2];   //int tol=0;void add(int u,int v){    e[++tol].to=v,e[tol].next=head[u],head[u]=tol;}int vis[maxn],sum[maxn],used[maxn];void dfs(int u,int fa){    vis[u]=1;    sum[u]=1;    int deg=0;    for(int i=head[u];i;i=e[i].next)    {        int v=e[i].to;        if(v==fa) continue;        dfs(v,u);        sum[u]+=sum[v];        if(!used[v]) deg++;    }    if(deg>=2) used[u]=1,sum[u]-=2;    else if(deg==1) sum[u]-=1;}int main(){    int cas;    scanf("%d",&cas);    while(cas--)    {        memset(vis,0,sizeof(vis));        memset(sum,0,sizeof(sum));        memset(head,0,sizeof(head));        memset(used,0,sizeof(used));        tol=0;        int n,m;        scanf("%d%d",&n,&m);        while(m--)        {            int u,v;            scanf("%d%d",&u,&v);            add(u,v),add(v,u);        }        int ans=0;        rep(i,1,n+1)        {            if(!vis[i]) dfs(i,0),ans+=sum[i];        }        ans=n+ans-1;        printf("%d/n",ans);    }    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜欧美大片免费观看| 一区二区三区黄色| 成人免费视频网| 久久精品视频免费播放| 国产日韩欧美在线播放| 欧美日韩aaaa| 欧美麻豆久久久久久中文| 国产精品久久久久福利| 国产成人精品a视频一区www| 欧美日韩中文在线| 日韩小视频在线观看| 欧美黑人xxxx| 日韩在线视频中文字幕| 国产精品美女免费视频| 亚洲jizzjizz日本少妇| 精品国产乱码久久久久酒店| 91日本视频在线| 亚洲国产古装精品网站| 欧美日韩国内自拍| 中文字幕亚洲欧美日韩2019| 欧美日韩xxxxx| 国产91在线高潮白浆在线观看| 美女av一区二区| 国产午夜精品一区二区三区| 国产精品91在线观看| 蜜臀久久99精品久久久无需会员| 少妇久久久久久| www.色综合| 久久99精品久久久久久琪琪| 国产精品小说在线| 久久久久一本一区二区青青蜜月| 亚洲成avwww人| 亚洲最新av网址| 热门国产精品亚洲第一区在线| 九九久久综合网站| 88xx成人精品| 欧美午夜影院在线视频| 欧美乱大交做爰xxxⅹ性3| 国产精品亚洲一区二区三区| 91欧美视频网站| 91网站在线免费观看| 亚洲精品www久久久久久广东| 亚洲欧美日韩中文在线| 欧美日韩国产丝袜美女| 欧美性视频在线| 91亚洲精品一区二区| 日韩精品在线第一页| 日本sm极度另类视频| 亚洲另类欧美自拍| 午夜精品福利视频| 青青精品视频播放| 尤物yw午夜国产精品视频| 国产a∨精品一区二区三区不卡| 在线看国产精品| 精品久久久久久久久久| 97精品一区二区视频在线观看| 这里只有精品在线播放| 奇米成人av国产一区二区三区| 亚洲一区中文字幕在线观看| 欧美专区在线视频| 久久久国产影院| 国产欧美精品xxxx另类| 色狠狠av一区二区三区香蕉蜜桃| 91精品国产高清久久久久久| 中国人与牲禽动交精品| 欧美精品性视频| 国产精品亚洲一区二区三区| 亚洲国产精品美女| 国产成人亚洲精品| 国产欧美va欧美va香蕉在线| 2020久久国产精品| 亚洲一区中文字幕在线观看| 亚洲专区在线视频| 97高清免费视频| 欧美野外猛男的大粗鳮| 精品丝袜一区二区三区| 亚洲欧洲日产国产网站| 欧美日韩国产va另类| 亚洲精品资源美女情侣酒店| 亚洲成色777777在线观看影院| 国产91在线播放精品91| 午夜精品一区二区三区av| 亚洲在线免费看| 亚洲乱码av中文一区二区| 欧美激情第6页| 国产精品美女av| 欧美高清videos高潮hd| 精品毛片三在线观看| 国产91精品黑色丝袜高跟鞋| 成人久久精品视频| 日韩毛片在线观看| 国产日韩亚洲欧美| 在线观看精品自拍私拍| 国产视频一区在线| 中文字幕综合一区| 91免费看片在线| 精品毛片网大全| 国产极品精品在线观看| 成人综合国产精品| 国产国语videosex另类| 久久成人人人人精品欧| 亚洲桃花岛网站| 国产不卡视频在线| 亚洲jizzjizz日本少妇| 精品日本高清在线播放| 日韩欧美在线播放| 日韩视频免费观看| 亚洲va欧美va国产综合久久| 欧美另类极品videosbest最新版本| 国产成人精品电影久久久| 国内久久久精品| 性欧美视频videos6一9| 热re91久久精品国99热蜜臀| 欧美久久久精品| 欧美韩日一区二区| 欧美老妇交乱视频| 久久精品在线视频| 91精品视频在线免费观看| 久久久久久久91| 亚洲18私人小影院| 亚洲成人国产精品| 在线视频欧美性高潮| 在线亚洲欧美视频| 国产日韩精品综合网站| 日韩视频免费大全中文字幕| 久热国产精品视频| 久久精品精品电影网| 精品中文字幕在线观看| 欧美一级大片在线观看| 亚洲一区久久久| 国产欧美在线看| 亚洲欧美中文字幕| 欧美午夜影院在线视频| 欧美中文在线免费| 日韩av在线直播| 国产亚洲欧美另类中文| 亚洲精品国产福利| 一区二区三区四区视频| 国产91色在线|免| 亚洲电影第1页| 最新国产精品拍自在线播放| 亚洲国产天堂网精品网站| 黄色一区二区在线观看| 一区二区三区久久精品| 国产精品色悠悠| 亚洲国产精品嫩草影院久久| 国产精品白嫩美女在线观看| 国产成人涩涩涩视频在线观看| 国产91热爆ts人妖在线| 97视频在线观看视频免费视频| 操人视频在线观看欧美| 中文字幕精品www乱入免费视频| 欧美午夜www高清视频| 97视频在线观看亚洲| 亚洲欧美国产一区二区三区| 情事1991在线| 97国产精品视频| 欧美电影在线观看完整版| 欧美裸体男粗大视频在线观看| 欧美自拍大量在线观看| 亚洲区bt下载| 亚洲久久久久久久久久| 久久久久久综合网天天| 亚洲一区亚洲二区|