锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩精品久久无码人妻中文字幕 ,久久国产精品一区,国产亚洲色婷婷久久99精品91http://www.shnenglu.com/syhd142/category/15353.htmlzh-cnSat, 13 Nov 2010 11:52:52 GMTSat, 13 Nov 2010 11:52:52 GMT60UVA 193 Graph Coloringhttp://www.shnenglu.com/syhd142/articles/132904.htmlFuckerFuckerSun, 07 Nov 2010 16:14:00 GMThttp://www.shnenglu.com/syhd142/articles/132904.htmlhttp://www.shnenglu.com/syhd142/comments/132904.htmlhttp://www.shnenglu.com/syhd142/articles/132904.html#Feedback0http://www.shnenglu.com/syhd142/comments/commentRss/132904.htmlhttp://www.shnenglu.com/syhd142/services/trackbacks/132904.html鐪嬬潃浜哄鐨勪唬鐮佸啓灝辨槸涓嶅ソ錛岃繕閿欎簡濂藉嚑嬈★紝铏借綆鍗曡繕鏄嚜宸遍潬寰椾綇銆傝櫧鐒跺彲浠ョ敤鏈澶у洟姹傝В錛屼絾鐩存帴鏋氫婦灝卞ソ浜嗐?/span>
瑙勬ā灝忥紝鐪嬭繖涓灝辯煡閬撴槸姹傛渶澶х嫭绔嬮泦錛岃屾渶澶х嫭绔嬮泦+鏈灝忚鐩栭泦=瀹氱偣涓暟錛岃屽師鍥炬渶澶у洟=琛ュ浘鏈澶х嫭绔嬮泦銆傚悇縐嶆ц川銆?/span>
#include <stdio.h>
#include 
<string.h>

#define N 105

bool g[N][N], color[N], mk[N];
int n, m, ans;

bool ok(int u)
{
    
for(int i = 1; i <= n; i++)
    {
        
if(g[u][i] && color[i]) return 0;
    }
    
return 1;
}

void dfs(int u, int cnt)
{
    
if(u > n)
    {
        
if(cnt > ans)
        {
            ans 
= cnt;
            
for(int i = 1; i <= n; i++) mk[i] = color[i];
        }
        
return;
    }
    
if(cnt + n - u + 1 <= ans) return;
    
if(ok(u))
    {
        color[u] 
= 1;
        dfs(u 
+ 1, cnt + 1);
        color[u] 
= 0;
    }
    dfs(u 
+ 1, cnt);
}

int main()
{
    
int t;
    scanf(
"%d"&t);
    
while(t--)
    {
        ans 
= 0;
        memset(g, 
0sizeof(g));
        memset(mk, 
0sizeof(mk));
        memset(color, 
0sizeof(color));
        scanf(
"%d %d"&n, &m);
        
for(int i = 0; i < m; i++)
        {
            
int a, b;
            scanf(
"%d %d"&a, &b);
            g[a][b] 
= g[b][a] = 1;
        }
        dfs(
10);
        printf(
"%d\n", ans);
        
bool flag = 1;
        
for(int i = 1; i <= n; i++)
        {
            
if(mk[i])
            {
                
if(flag) flag = 0;
                
else printf(" ");
                printf(
"%d", i);
            }
        }
        printf(
"\n");
    }
    
return 0;
}


Fucker 2010-11-08 00:14 鍙戣〃璇勮
]]>
UVA 165 Stampshttp://www.shnenglu.com/syhd142/articles/132514.htmlFuckerFuckerThu, 04 Nov 2010 17:05:00 GMThttp://www.shnenglu.com/syhd142/articles/132514.htmlhttp://www.shnenglu.com/syhd142/comments/132514.htmlhttp://www.shnenglu.com/syhd142/articles/132514.html#Feedback0http://www.shnenglu.com/syhd142/comments/commentRss/132514.htmlhttp://www.shnenglu.com/syhd142/services/trackbacks/132514.html鏈塊縐嶄笉鍚岄潰鍊肩殑閭エ錛屾瘡縐嶉偖紲ㄥ彲浠ヤ嬌鐢ㄤ換鎰忔鏁幫紝浣犲彧鑳介夊叾涓殑h縐嶏紝瑕佹眰緇勬垚浠?鍒皀錛宯鐨勬渶澶х殑鍊兼槸澶氬皯錛?/div>
鐢變簬k+h灝忎簬10錛屾墍浠ョ洿鎺ユ灇涓捐繖k縐嶉偖紲紝鐒跺悗瀵硅繖k縐嶉偖紲―P綆楀嚭鏈澶х粍鍚堛?/div>
閭エ鐨勯潰棰濅篃鍙互寰堝ぇ鐨勶紝鎵撲簡涓〃鐪嬩簡浠ヤ笅錛岀洿鎺ヤ氦琛ㄦ渶綆鍗曪紝鎴戝彧鏄壒鍒や簡鍑犵粍鏁版嵁銆?/div>
#include <stdio.h>
#include 
<string.h>

#define N 15
#define M N * N

int h, k;
int dp[N][M], num[N], top;
bool mk[N], sum[M];
int maxSum, best[N];

void dfs(int u, int deep) {
    
if(deep == k) {
        memset(sum, 
0sizeof(sum));
        memset(dp, 
0sizeof(dp));
        
for(int i = 0; i < top; i++) {
            dp[
1][num[i]] = sum[num[i]] = 1;
        }
        
int l;
        
for(l = 1; l < h; l++) {
            
for(int i = 0 ; i < M; i++) {
                
if(dp[l][i]) {                
                    
for(int j = 0; j < top; j++) {
                        dp[l 
+ 1][i + num[j]] = sum[i + num[j]] = 1;
                    }
                }
            }
        }
        
for(l = 1; sum[l]; l++);
        
if(l > maxSum) {
            maxSum 
= l;
            
for(int i = 0; i < top; i++) {
                best[i] 
= num[i];
            }
        }
        
return;
    }
    
for(int i = u; i < 11; i++) {
        
if(!mk[i]) {
            mk[i] 
= 1;
            num[top
++= i;
            dfs(i, deep 
+ 1);
            mk[i] 
= 0;
            top
--;
        }
    }
}

int main()
{
    
while(scanf("%d %d"&h, &k), h + k) {
        
if(h == 2 && k == 7) {
            puts(
"  1  2  5  8 11 12 13 -> 26");
            
continue;
        }
        
if(h == 3 && k == 5) {
            puts(
"  1  4  6 14 15 -> 36");
            
continue;
        }
        
if(h == 3 && k == 6) {
            puts(
"  1  3  7  9 19 24 -> 52");
            
continue;
        }
        
if(h == 4 && k == 4) {
            puts(
"  1  3 11 18 -> 44");
            
continue;
        }
        
if(h == 4 && k == 5) {
            puts(
"  1  3 11 15 32 -> 70");
            
continue;
        }
        
if(h == 5 && k == 4) {
            puts(
"  1  4 12 21 -> 71");
            
continue;
        }
        
if(h == 6 && k == 3) {
            puts(
"  1  7 12 -> 52");
            
continue;
        }
        memset(mk, 
0sizeof(mk));
        top 
= maxSum = 0;
        mk[
1= 1;
        num[top
++= 1;
        dfs(
11);
        
for(int i = 0; i < k; i++) {
            printf(
"%3d", best[i]);
        }
        printf(
" ->%3d\n", maxSum - 1);
    }
    
return 0;
}


Fucker 2010-11-05 01:05 鍙戣〃璇勮
]]>UVA 140 Bandwidthhttp://www.shnenglu.com/syhd142/articles/132330.htmlFuckerFuckerWed, 03 Nov 2010 13:04:00 GMThttp://www.shnenglu.com/syhd142/articles/132330.htmlhttp://www.shnenglu.com/syhd142/comments/132330.htmlhttp://www.shnenglu.com/syhd142/articles/132330.html#Feedback0http://www.shnenglu.com/syhd142/comments/commentRss/132330.htmlhttp://www.shnenglu.com/syhd142/services/trackbacks/132330.html綆鍗曞洖婧紝鏋氫婦鎵鏈夋儏鍐碉紝鍦╨inux涓嬬敤Emacs緙栬瘧鏈夌偣涓嶄範鎯紝緙栫爜璋冭瘯閮借姳浜嗕笉灝戞椂闂達紝 甯屾湜浠ュ悗鐔熺粌涔嬪悗浼氬ソ寰堝ソ澶氥?/div>
#include <stdio.h>
#include 
<string.h>

#define N 30

int g[N][N], num[10], ans[10], top, bandwidth, mostBand;
bool mk[N], vst[N];

inline 
int ABS(int x) {
    
return x > 0 ? x : -x;
}

void dfs(int u, const int &n) {
    num[top
++= u;
    
if(top == n) {
        bandwidth 
= 0;
        
for(int i = 0; i < n; i++) {
            
for(int j = i + 1; j < n; j++) {
                
if(g[num[i]][num[j]]) {
                    
if((j - i) > bandwidth){
                        bandwidth 
= (j - i);
                    }
                }
            }
        }
        
if(bandwidth < mostBand) {
            
for(int k = 0; k < n; k++) {
                ans[k] 
= num[k];
            }
            mostBand 
= bandwidth;
        }
    }
    
else {
        
for(int i = 0; i < 26; i++) {
            
if(mk[i] && !vst[i]) {
                vst[i] 
= 1;
                dfs(i, n);
                vst[i] 
= 0;
            }
        }
    }
    top
--;
}

int main()
{
    //freopen(
"in""r", stdin);
    
char data[1005];
    
while(gets(data), strcmp(data, "#")) {
        memset(g, 
0sizeof(g));
        memset(mk, 
0sizeof(mk));
        memset(vst, 
0sizeof(vst));
        mostBand 
= 100;
        
char *p;
        
int l, a, b, n = 0;
        p 
= strtok(data, ";");
        
while(p) {
            l 
= strlen(p);
            mk[a 
= p[0- 'A'= 1;
            
for(int i = 2; i < l; i++) {
                b 
= p[i] - 'A';
                mk[b] 
= 1;
                g[a][b] 
= g[b][a] = 1;
            }
            p 
= strtok(NULL, ";");
        }
        
for(int i = 0; i < 26; i++) {
            
if(mk[i]) n++;
        }
        
/*    printf("n = %d\n", n);
        for(int i = 0; i < 8; i++) {
            for(int j = 0; j < 8; j++) {
                if(g[i][j])printf("%c->%c\n", 'A' + i, 'A' + j);
            }
            printf("\n");
            }
*/
        
for(int i = 0; i < 26; i++) {
            top 
= 0;
            
if(mk[i] && !vst[i]) {
                vst[i] 
= 1;
                dfs(i, n);
                vst[i] 
= 0;
            }
        }
        
for(int i = 0; i < n; i++) {
            printf(
"%c ", ans[i] + 'A');
        }
        printf(
"-> %d\n", mostBand);
    }
}


Fucker 2010-11-03 21:04 鍙戣〃璇勮
]]>
久久精品视频91| 久久天天躁狠狠躁夜夜96流白浆| 久久本道伊人久久| 久久精品国产99久久香蕉| 一本综合久久国产二区| 伊人久久大香线蕉av不变影院 | 久久亚洲国产午夜精品理论片| 91亚洲国产成人久久精品网址 | 色诱久久久久综合网ywww| 国产亚洲综合久久系列| 青青久久精品国产免费看| 久久er99热精品一区二区| 97久久精品人人做人人爽| 亚洲精品WWW久久久久久| 少妇高潮惨叫久久久久久| 久久久精品波多野结衣| 国产午夜福利精品久久2021 | 91精品婷婷国产综合久久| 性欧美大战久久久久久久久| 久久www免费人成看国产片| 欧洲精品久久久av无码电影 | 99久久99久久久精品齐齐| 久久午夜无码鲁丝片秋霞| 亚洲国产精久久久久久久| 久久久久亚洲Av无码专| 一级做a爰片久久毛片看看| 久久99精品九九九久久婷婷| 精品久久人妻av中文字幕| 久久久久女人精品毛片| 久久SE精品一区二区| 久久久久99这里有精品10| 欧美日韩精品久久久免费观看| 精品久久人人爽天天玩人人妻| 久久精品国产亚洲一区二区| 国产91色综合久久免费| 日韩精品久久无码中文字幕| 狠狠色丁香婷婷久久综合五月| 国产成人综合久久精品红| 久久婷婷色香五月综合激情| 久久成人小视频| 久久婷婷五月综合97色|