青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

算法學社
記錄難忘的征途
posts - 141,comments - 220,trackbacks - 0
題目描述:
    一棵N(N<5,000)個節(jié)點的樹,染兩種顏色,不同顏色不能相鄰且要給盡可能多的節(jié)點染色。求顏色A和顏色B可能的染色節(jié)點個數(shù)。
算法分析:
    顯然是只有一個節(jié)點不染色的時候最優(yōu),之前要求出這個節(jié)點所有子樹的孩子的個數(shù),這個需要樹形DP。
    然后每個不染色的節(jié)點,哪些孩子染哪些顏色,有多少不同的數(shù)量,這個是背包。
    然后讓我糾結的是,為啥大家都把背包當水題做?
#include<iostream>
#include<cstdio>
using namespace std;
const int V = 5005;
const int E = V<<1;
int n,e,head[V],nxt[E],pnt[E];
bool ans[V],dp[V][V];
void add(int u,int v){
    nxt[e] = head[u]; head[u]=e;pnt[e] = v;e++;
}
int sum[V];
void dfs(int u,int f){
    sum[u] = 1;
    dp[u][0] = 1;
    for(int i=head[u];i!=-1;i=nxt[i]){
        int v = pnt[i];
        if(v==f) continue;
        dfs(v,u);
        sum[u] += sum[v];
        for(int i=n-1;i>=0;i--) 
            if(dp[u][i])
                dp[u][i + sum[v]] = 1;
    }
    int s = n-sum[u];
    for(int i=n-1;i>=0;i--)
        if(dp[u][i]) dp[u][i+s] = 1;
//    cout<<"u: "<<u<<endl;
//    for(int i=0;i<n;i++) if(dp[u][i]) cout<<i<<" "; cout<<endl;
    for(int i=0;i<n;i++)
        ans[i] |= dp[u][i];
}
int main(){
    scanf("%d",&n);
    for(int i=0;i<n;i++) head[i] = -1;
    int u,v;
    e = 0;
    for(int i=1;i<n;i++){
        scanf("%d%d",&u,&v);
        u--; v--;
        add(u,v);
        add(v,u);
    }
    dfs(0,0);
    int len = 0;
    for(int i=1;i<n-1;i++)
        len += ans[i];
    printf("%d\n",len);
    for(int i=1;i<n-1;i++) if(ans[i]){
        printf("%d %d\n",i,n-1-i);
    }
    return 0;
}
posted on 2012-07-21 22:47 西月弦 閱讀(297) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲香蕉网站| 999亚洲国产精| 欧美三级在线| 久久亚洲精选| 欧美伊久线香蕉线新在线| 欧美激情第二页| 久久久久久久97| 一区二区三区色| 99av国产精品欲麻豆| 国产精品v欧美精品v日本精品动漫 | 欧美激情区在线播放| 亚洲国产日韩一区二区| 国产精品乱码人人做人人爱| 久久久久久久综合狠狠综合| 99re8这里有精品热视频免费 | 91久久中文字幕| 制服丝袜激情欧洲亚洲| 精品不卡一区| 久久免费视频在线观看| 亚洲午夜久久久久久久久电影院 | 国产亚洲精品久久久久动| 欧美大片18| 久久久免费精品视频| 亚洲区中文字幕| 红桃视频欧美| 国产精品a久久久久久| 欧美成人精品h版在线观看| 久久久久久久一区| 久久精品国产久精国产爱| 久久久另类综合| 久久久亚洲人| 欧美福利在线| 99国内精品久久| 性做久久久久久免费观看欧美| 日韩一区二区高清| 亚洲一区二区av电影| 欧美四级在线| 国产日韩欧美在线视频观看| 欧美亚洲在线观看| 一区二区三区你懂的| 香蕉国产精品偷在线观看不卡| 午夜视频在线观看一区| 欧美成人精品高清在线播放| 久久久国产视频91| 欧美日韩成人在线观看| 国产网站欧美日韩免费精品在线观看| 国产在线乱码一区二区三区| 夜夜嗨av一区二区三区四区| 亚洲一区在线免费| 欧美成人高清| 亚洲欧美日韩区| 欧美不卡一区| 激情综合自拍| 亚洲欧美日韩在线不卡| 蜜桃精品久久久久久久免费影院| 亚洲免费观看| 樱桃成人精品视频在线播放| 亚洲一区二三| 亚洲精品免费观看| 麻豆精品在线观看| 黄色精品一二区| 久久―日本道色综合久久| 亚洲午夜精品久久久久久app| 久久中文欧美| 一区二区三区自拍| 亚洲国产精品一区二区第四页av | 国产亚洲一区二区三区| 国产婷婷色一区二区三区四区| 亚洲国产婷婷综合在线精品| 亚洲午夜女主播在线直播| 91久久精品一区二区三区| 久久精品麻豆| 在线看国产日韩| 欧美激情一区二区三区不卡| 久久国内精品自在自线400部| 国产精品女人网站| 欧美一区二区私人影院日本| 一区二区三区回区在观看免费视频| 欧美日韩免费一区二区三区视频| 亚洲在线1234| 亚洲欧洲精品一区二区三区 | 欧美日韩三区四区| 欧美精品成人91久久久久久久| 亚洲国产成人av| 亚洲午夜精品久久| 亚洲风情在线资源站| 亚洲国产黄色| 狠狠色综合色综合网络| 亚洲国产成人91精品| 国产精品国内视频| 亚洲一区精彩视频| 亚洲欧美一区二区三区在线| 亚洲国产精品va在线观看黑人| 欧美在线二区| 欧美日韩国产a| 日韩一级在线观看| 香蕉久久精品日日躁夜夜躁| 久久综合久久综合这里只有精品| 亚洲伊人观看| 亚洲国产精品ⅴa在线观看| 国产欧美成人| 欧美一区日韩一区| 欧美成年人视频网站欧美| 亚洲你懂的在线视频| 久久久久五月天| 国产精自产拍久久久久久| 久久久久一区二区三区| 国产美女精品免费电影| 伊人久久大香线蕉av超碰演员| 久久精品首页| 久久婷婷av| 韩日欧美一区| 国产精品久久久久久久午夜片| 亚洲午夜三级在线| 欧美成人伊人久久综合网| 狠狠色丁香婷综合久久| 欧美成人一区二区三区在线观看| 亚洲欧洲日韩女同| 欧美在线观看网站| 午夜在线观看免费一区| 久热精品视频在线观看| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美女激情福利| 国产精品99久久久久久白浆小说| 欧美专区18| 在线观看日韩精品| 欧美韩日一区二区三区| 久久综合电影| 久久精品五月| 亚洲一区美女视频在线观看免费| 另类尿喷潮videofree| 久久久www成人免费无遮挡大片 | 欧美激情一区二区三区成人| 鲁大师影院一区二区三区| 国产精品自拍视频| 久久久久网址| 男同欧美伦乱| 欧美三级中文字幕在线观看| 国产精品日韩欧美一区二区| 亚洲精品欧美在线| 亚洲欧美日韩国产精品| 亚洲精品中文字幕有码专区| 亚洲精选久久| 亚洲国产精彩中文乱码av在线播放| 欧美精品18videos性欧美| 欧美三级视频在线| 久久久久女教师免费一区| 欧美日韩国产影片| 欧美电影免费观看高清完整版| 国产免费一区二区三区香蕉精| 亚洲理伦电影| 91久久精品国产91久久性色tv| 欧美中文字幕在线播放| 欧美一区二区三区婷婷月色| 欧美日韩一区三区四区| 亚洲人成网在线播放| 亚洲激情第一页| 性色一区二区| 日韩性生活视频| 国产精品99久久久久久久vr | 亚洲毛片一区| 亚洲大黄网站| 激情欧美丁香| 欧美在线网址| 麻豆av福利av久久av| 欧美二区乱c少妇| 欧美成人嫩草网站| 亚洲国产清纯| 女生裸体视频一区二区三区| 欧美xx视频| 亚洲区一区二区三区| 欧美 日韩 国产 一区| 欧美激情国产精品| av成人动漫| 国产精品久久久久久久久免费| 亚洲影视综合| 久久综合成人精品亚洲另类欧美| 在线观看91精品国产麻豆| 久久午夜影视| 亚洲国产人成综合网站| 亚洲激情影视| 久久性天堂网| 亚洲精品小视频在线观看| 亚洲人成7777| 日韩一级精品| 国产亚洲午夜高清国产拍精品| 久久九九国产精品| 亚洲国产精品一区二区三区| 亚洲欧美精品在线| 在线观看中文字幕亚洲| 欧美日韩成人综合天天影院| 亚洲三级免费| 男人插女人欧美| 亚洲一区影院| 黄色精品一区| 国产精品第十页| 老司机一区二区| 亚洲伊人一本大道中文字幕| 欧美电影免费观看高清完整版| 亚洲欧美春色|