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

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

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

2019-11-11 04:57:46
字體:
來源:轉載
供稿:網友

題目鏈接

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
亚洲免费视频网站| 国产suv精品一区二区三区88区| 亚洲999一在线观看www| 欧美精品一区三区| 青草青草久热精品视频在线观看| 中文字幕在线看视频国产欧美在线看完整| 成人羞羞国产免费| 国产成人+综合亚洲+天堂| 国产一区二区三区在线视频| 欧美日韩国产激情| 久久精品99久久久香蕉| 久久久综合av| 91在线|亚洲| 26uuu亚洲国产精品| 国产精品久久久久久久午夜| 欧美亚洲伦理www| 68精品久久久久久欧美| 最近中文字幕2019免费| 456国产精品| 2019中文字幕在线免费观看| 97av在线视频| 久久成年人免费电影| 日韩大片免费观看视频播放| 久久精品国产综合| 精品国产欧美一区二区五十路| 日韩影视在线观看| 高清欧美电影在线| 精品视频一区在线视频| 国产在线视频不卡| 91精品国产91久久久| 高清欧美性猛交xxxx黑人猛交| 亚洲美女av网站| 自拍偷拍亚洲区| 欧美极品美女视频网站在线观看免费| 亚洲最大av网| 一区二区三区美女xx视频| 国产精品视频一区二区高潮| 国产亚洲欧美另类中文| 国产成人一区二区三区小说| 亚洲精品中文字幕有码专区| 亚洲黄页视频免费观看| 国产成人欧美在线观看| 国产一区红桃视频| 国产精国产精品| 亚洲综合一区二区不卡| 国产欧亚日韩视频| 久久频这里精品99香蕉| 国产精品高潮呻吟视频| 亚洲人成伊人成综合网久久久| 久久综合88中文色鬼| 国产精品一区二区三区久久| 91精品国产高清久久久久久91| 欧美激情视频给我| 日韩精品在线视频美女| 国产精品第1页| 最新国产成人av网站网址麻豆| 久久久亚洲福利精品午夜| 国产精品一区二区在线| 在线日韩中文字幕| 欧美午夜精品久久久久久浪潮| 国产精品丝袜视频| 亚洲高清一二三区| 久久久伊人日本| 深夜精品寂寞黄网站在线观看| 欧美夫妻性视频| 日韩av在线一区二区| 久久精彩免费视频| 亚洲欧美中文日韩在线v日本| 狠狠躁天天躁日日躁欧美| 5278欧美一区二区三区| 国产精品偷伦免费视频观看的| 国产精品白丝av嫩草影院| 亚洲精品久久视频| 久久精品国产99国产精品澳门| 国产69精品久久久久久| 国产日韩欧美在线观看| 欧美日韩成人在线播放| 久久国产精品久久久久久久久久| 91欧美精品成人综合在线观看| 日韩av大片免费看| 国外成人性视频| 亚洲国产精品久久| 91成人福利在线| 亚洲老头老太hd| 欧美成人免费全部| 久久这里只有精品99| 日韩欧美国产一区二区| 最新91在线视频| 大胆欧美人体视频| 欧美激情va永久在线播放| 欧美电影免费观看高清| 国产精品久久久久一区二区| 欧美精品免费看| 久久影视免费观看| 久久久久久网址| 国产女精品视频网站免费| 91精品久久久久久久久久入口| 色七七影院综合| 国产精品成人一区| 亚洲亚裔videos黑人hd| 青青精品视频播放| 久久天堂电影网| 欧美在线性爱视频| 91欧美精品午夜性色福利在线| 久久久免费观看视频| 国产精品91一区| 97在线视频免费| 日韩欧美亚洲成人| 国产精品mp4| 欧美视频二区36p| 68精品久久久久久欧美| 国产亚洲综合久久| 日本韩国在线不卡| 一区二区欧美久久| 91av视频在线| 成人网中文字幕| 日韩欧美aaa| 亚洲在线视频福利| 97在线免费观看视频| 最新日韩中文字幕| 浅井舞香一区二区| 日韩黄色在线免费观看| 日韩电影第一页| 国产一区二区三区视频免费| 亚洲精品自拍第一页| 久久成人亚洲精品| 久久久久久网站| 成人网欧美在线视频| 亚洲精品www久久久| 亚洲视频在线免费看| 亚洲国产精品一区二区三区| 国产精品午夜一区二区欲梦| 亚洲高清色综合| 欧美精品情趣视频| 中文字幕成人在线| 日韩免费在线看| 国产91在线播放九色快色| 日韩一二三在线视频播| 久久伊人91精品综合网站| 深夜成人在线观看| 北条麻妃99精品青青久久| 国产精品一区电影| 国产精品视频区| 国产精品www色诱视频| 亚洲欧美国内爽妇网| 亚洲欧美制服丝袜| 午夜精品一区二区三区在线| 7777免费精品视频| 亚洲国产私拍精品国模在线观看| 夜夜狂射影院欧美极品| 国产成人短视频| 亚洲高清av在线| 欧美精品激情在线| 亚洲第一av网| 欧美日韩国产一中文字不卡| 国产精品久久久久久久久久久新郎| 亚洲aa在线观看| 国产男人精品视频| 久久久久久久久久久久久久久久久久av| 丝袜亚洲另类欧美重口| 日韩网站免费观看高清| 国产一区二区香蕉| 国产不卡精品视男人的天堂| 亚洲一区二区三区四区视频|