锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品乱码久久久久久,欧美精品丝袜久久久中文字幕,久久久久亚洲AV无码专区网站http://www.shnenglu.com/cuijiaxing/category/19017.htmlzh-cnSat, 07 Apr 2012 16:05:52 GMTSat, 07 Apr 2012 16:05:52 GMT601221.鏁?http://www.shnenglu.com/cuijiaxing/articles/170334.html宕斾匠鏄?/dc:creator>宕斾匠鏄?/author>Sat, 07 Apr 2012 02:21:00 GMThttp://www.shnenglu.com/cuijiaxing/articles/170334.htmlhttp://www.shnenglu.com/cuijiaxing/comments/170334.htmlhttp://www.shnenglu.com/cuijiaxing/articles/170334.html#Feedback0http://www.shnenglu.com/cuijiaxing/comments/commentRss/170334.htmlhttp://www.shnenglu.com/cuijiaxing/services/trackbacks/170334.html
  1 #include<stdio.h>  
  2 int x,y,k;  
  3 int array[36][36];  
  4 int result[31];  
  5 //鍒濆鍖栨潹杈変笁瑙?nbsp; 
  6 void init_array()  
  7 {  
  8     array[0][0] = 1;  
  9     for(int i = 1;i < 31;++i)  
 10     {  
 11         for(int j = 0;j <= i;++j)  
 12         {  
 13             if(j == 0 ||j == i)  
 14             {  
 15                 array[i][j] = 1;  
 16             }  
 17             else  
 18             {  
 19                 array[i][j] = array[i - 1][j - 1] + array[i- 1][j];  
 20             }  
 21         }  
 22     }  
 23 }  
 24   
 25 int get_num_count(int num)  
 26 {  
 27     int total = 0;  
 28     while(num > 0)  
 29     {  
 30         ++total;  
 31         num /= 2;  
 32     }  
 33     return total;  
 34 }  
 35   
 36 //鍘繪帀棣栦綅鐨?  
 37 int delete_highest(int num)  
 38 {  
 39     int count = get_num_count(num);  
 40     int total = 1<<(count - 1);  
 41     total = ~total;  
 42     return num & total;  
 43 }  
 44   
 45 //璁$畻璺熶竴涓暟2榪涘埗浣嶆暟鐩稿悓鐨勬渶澶у?nbsp; 
 46 int getMin(int total_nums,int one_nums)  
 47 {  
 48     int total = 0;  
 49     if(total_nums < one_nums)  
 50         return -1;  
 51     for(int i = 0;i < one_nums;++i)  
 52     {  
 53         total = total * 2 + 1;  
 54     }  
 55     for(int j = one_nums;j < total_nums;++j)  
 56     {  
 57         total *= 2;  
 58     }  
 59     return total;  
 60 }  
 61 //璁$畻璺熶竴涓暟2榪涘埗浣嶆暟鐩稿悓鐨勬渶灝忓?nbsp; 
 62 int getMax(int total_nums,int one_nums)  
 63 {  
 64     int total = 1;  
 65     if(total_nums < one_nums)  
 66         return 1000000001;  
 67     for(int i = 0;i < total_nums - one_nums;++i)  
 68     {  
 69         total = total * 2;  
 70     }  
 71     for(int j = 1;j < one_nums;++j)  
 72     {  
 73         total = total * 2 + 1;  
 74     }  
 75     return total;  
 76 }  
 77   
 78   
 79 int recursive_deal(int start,int end,int one_nums)  
 80 {  
 81     if(start > end)  
 82         return 0;  
 83     int start_count = get_num_count(start);  
 84     int end_count = get_num_count(end);  
 85     if(one_nums == 0)  
 86     {  
 87         if(start == 0 || end == 0)  
 88             return 1;  
 89         else  
 90             return 0;  
 91     }  
 92     else  
 93     //濡傛灉濮嬫湯涓や釜鏁扮殑浣嶆暟鐩稿悓鐨勮瘽錛屽氨鍘繪帀鏈楂樹綅  
 94     if(start_count == end_count)  
 95     {  
 96             return recursive_deal(delete_highest(start),delete_highest(end),one_nums - 1);  
 97     }  
 98     else    //濡傛灉濮嬫湯涓や釜鏁扮殑浣嶆暟涓嶅悓鐨勮瘽錛屽垎鍒綆楀拰璧峰錛岀粓姝㈢殑鐨勬暟鐨?榪涘埗浣嶆暟錛屼腑闂寸殑鏁扮殑鏁伴噺鍙互閫氳繃鎺掑垪緇勫悎璁$畻鍑烘潵  
 99     {  
100         int total = 0;  
101         for(int i = start_count + 1;i < end_count;++i)  
102         {  
103             total += array[i - 1][one_nums - 1];  
104         }  
105         return total + recursive_deal(start,getMin(start_count,one_nums),one_nums) + recursive_deal(getMax(end_count,one_nums),end,one_nums);  
106     }  
107 }  
108   
109 int main()  
110 {  
111     int tests;  
112     init_array();  
113     scanf("%d",&tests);  
114     while(--tests >= 0)  
115     {  
116         scanf("%d%d%d",&x,&y,&k);  
117         printf("%d\n",recursive_deal(x,y,k));  
118     }  
119     return 0;     
120 }  


]]>
1025.The Dragon of Loowaterhttp://www.shnenglu.com/cuijiaxing/articles/170298.html宕斾匠鏄?/dc:creator>宕斾匠鏄?/author>Fri, 06 Apr 2012 12:43:00 GMThttp://www.shnenglu.com/cuijiaxing/articles/170298.htmlhttp://www.shnenglu.com/cuijiaxing/comments/170298.htmlhttp://www.shnenglu.com/cuijiaxing/articles/170298.html#Feedback0http://www.shnenglu.com/cuijiaxing/comments/commentRss/170298.htmlhttp://www.shnenglu.com/cuijiaxing/services/trackbacks/170298.html鎵浠ワ紝鐩存帴錛屾帓搴忥紝璐績錛孉C.涓嬮潰鏄唬鐮?

 1 #include<stdio.h>  
 2 #include<algorithm>  
 3 int n,m;  
 4 int heads[20010];  
 5 int knights[20010];  
 6   
 7   
 8 int cmp(const void *first,const void * second)  
 9 {  
10     return *((int*)first) - *((int*)second);  
11 }  
12   
13 //榪斿洖-1琛ㄧず涓嶅彲鑳?nbsp; 
14 int deal()  
15 {  
16     if(n > m)  
17         return -1;  
18     qsort(heads,n,sizeof(int),cmp);  
19     qsort(knights,m,sizeof(int),cmp);  
20     int i = 0,j = 0;  
21     int total = 0;  
22     for(i = 0;i < n;++i)  
23     {  
24         while(knights[j] < heads[i] && j < m)  
25         {  
26             ++ j;  
27         }  
28         if(j == m)  
29             break;  
30         else  
31         {
32             total += knights[j];  
33             ++j;
34         }
35     }  
36     if(i == n)  
37         return total;  
38     else  
39         return -1;  
40   
41 }  
42   
43 int main()  
44 {  
45     int i;  
46     int result;  
47     while(scanf("%d%d",&n,&m))  
48     {  
49         if(m == 0 &&n == 0)  
50             break;  
51         for(i = 0;i < n;++i)  
52         {  
53             scanf("%d",&heads[i]);  
54         }  
55         for(i = 0;i < m;++i)  
56         {  
57             scanf("%d",&knights[i]);  
58         }  
59         result = deal();  
60         if(result == -1)  
61         {  
62             printf("Loowater is doomed!\n");  
63         }  
64         else  
65         {  
66             printf("%d\n",result);  
67         }  
68     }  
69     return 0;  
70 }  


]]>
1077.瀹夊叏緗戠粶 ver.4http://www.shnenglu.com/cuijiaxing/articles/SPFA.html宕斾匠鏄?/dc:creator>宕斾匠鏄?/author>Fri, 06 Apr 2012 11:59:00 GMThttp://www.shnenglu.com/cuijiaxing/articles/SPFA.htmlhttp://www.shnenglu.com/cuijiaxing/comments/170295.htmlhttp://www.shnenglu.com/cuijiaxing/articles/SPFA.html#Feedback0http://www.shnenglu.com/cuijiaxing/comments/commentRss/170295.htmlhttp://www.shnenglu.com/cuijiaxing/services/trackbacks/170295.html鎵浠ラ噰鐢ㄦ渶鐭礬寰勭殑綆楁硶銆?br />鎯崇渷浜嬬殑璇濓紝鍙互浣跨敤寮楁礇浼婂痙錛屼絾鏄痭鐨勫間負10^5,榪欐牱鑲畾瓚呮椂銆?br />鎵浠ユ湰棰橀噰鐢⊿PFA綆楁硶銆傝涓嬮潰浠g爜
#include<stdio.h>
#include<malloc.h>
#include<queue>
#include<string.h>
using namespace std;
typedef struct node
{
    int id;
    int distance;
    struct node *next;
}Node,*LNode;
int n,m;
LNode array[100010];//閭繪帴閾捐〃
int in_queue[100010];//璁板綍涓涓偣鏄惁鍦ㄩ槦鍒椾腑
int between_distance[100010];//璁板綍璧峰鐐瑰埌涓や釜鐐逛箣闂寸殑璺濈
queue<int> q;//寤虹珛涓涓槦鍒?/span>

void init_array()
{
    for(int i = 0;i <= n;++i)
    {
        array[i] = (LNode)malloc(sizeof(Node));
        array[i]->id = i;
        array[i]->distance = 0;
        array[i]->next = NULL;
    }
}

void insert_node(LNode header,LNode &insert_node)
{
    while(header->next != NULL)
        header = header->next;
    insert_node->next = header->next;
    header->next = insert_node;
}

//浠諱綍涓ょ偣涔嬮棿鐨勮窛紱昏緗負-1錛岃〃紺烘鏃犵┓
void init_distance()
{
    for(int i = 0;i <= n;++i)
    {
        between_distance[i] = -1;
    }
    //絎竴涓粨鐐瑰埌鑷韓涓?
    between_distance[1] = 0;
}

//鏉懼紱
void relax(int index)
{
    if(between_distance[index] == -1)
        return ;
    LNode header = array[index]->next;
    while(header != NULL)
    {
        if(between_distance[header->id] > between_distance[index] + header->distance || between_distance[header->id] == -1)
        {
            between_distance[header->id] = between_distance[index] + header->distance;
            if(!in_queue[header->id])
            {
                q.push(header->id);
                in_queue[header->id] = 1;
            }
        }
        header = header->next;
    }
}

void SPFA()
{
    //絎竴涓偣鍏ラ槦鍒?/span>
    q.push(1);
    in_queue[1] = 1;
    int index = 0;
    while(!q.empty())
    {
        index = q.front();
        q.pop();
        in_queue[index] = 0;
        relax(index);
    }
}

int main()
{
    int x,y,distance;
    scanf("%d%d",&n,&m);
    init_array();
    for(int i = 0;i < m;++i)
    {
        scanf("%d%d%d",&x,&y,&distance);
        LNode node = (LNode)malloc(sizeof(Node));
        node->id = y;
        node->distance = distance;
        insert_node(array[x],node);
        node = (LNode)malloc(sizeof(Node));
        node->id = x;
        node->distance = distance;
        insert_node(array[y],node);
    }
    init_distance();
    memset(in_queue,0,sizeof(in_queue));
    SPFA();
    if(between_distance[n] == -1)
    {
        printf("-1\n");
    }
    else
        printf("%d\n",between_distance[n]);
    return 0;
}


]]>
鐢版暀涓葷殑鍗$墖http://www.shnenglu.com/cuijiaxing/articles/170248.html宕斾匠鏄?/dc:creator>宕斾匠鏄?/author>Fri, 06 Apr 2012 02:35:00 GMThttp://www.shnenglu.com/cuijiaxing/articles/170248.htmlhttp://www.shnenglu.com/cuijiaxing/comments/170248.htmlhttp://www.shnenglu.com/cuijiaxing/articles/170248.html#Feedback0http://www.shnenglu.com/cuijiaxing/comments/commentRss/170248.htmlhttp://www.shnenglu.com/cuijiaxing/services/trackbacks/170248.html姝ら涓哄帵闂ㄥぇ瀛︿俊鎭瀛︿笌鎶鏈闄㈡殤鏈烝CM鍩硅鐨勫唴閮ㄦ祴璇曢銆?br />鐩存帴鐪嬮錛屾槑鏄句負涓緇村尯闂寸殑鍔ㄦ佽鍒掋?br />
 1 #include<stdio.h>  
 2 char array[110];  
 3 int zero,one;  
 4 int i;  
 5 int dp(int n)  
 6 {  
 7     if(array[0] == '0')  
 8     {  
 9         zero = 0;  
10         one = 1;  
11     }  
12     else  
13     {  
14         zero = 1;  
15         one = 0;  
16     }  
17     for(i = 1;i < n;++i)  
18     {  
19         if(array[i] == '0')  
20         {  
21             if(array[i] != array[i - 1])  
22                 ++one;  
23         }  
24         else  
25         {  
26             if(array[i] != array[i - 1])  
27                 ++ zero;  
28         }  
29     }  
30     return zero < one?zero:one;  
31 }  
32   
33 int main()  
34 {  
35     int t,n;  
36     scanf("%d",&t);  
37     while(t-- != 0)  
38     {  
39         scanf("%d",&n);  
40         scanf("%s",array);  
41         printf("%d\n",dp(n));  
42     }  
43     return 0;  
44 }  


]]>
好属妞这里只有精品久久| 国产亚洲色婷婷久久99精品91| 午夜精品久久影院蜜桃| 日本精品久久久久久久久免费| 无码人妻久久一区二区三区免费丨 | 久久超碰97人人做人人爱| 久久精品国产免费| 色天使久久综合网天天| 免费国产99久久久香蕉| 99精品国产99久久久久久97| 97久久精品人人做人人爽| 久久无码高潮喷水| 久久国产香蕉视频| A狠狠久久蜜臀婷色中文网| 欧美精品九九99久久在观看| 国产精品99久久精品爆乳| 久久影院综合精品| 久久精品国产亚洲AV蜜臀色欲| 久久996热精品xxxx| 久久国产精品久久久| 久久久久久久久久久| 国产精品成人久久久久三级午夜电影| 久久99精品久久久久婷婷| 久久综合久久自在自线精品自| 日产精品久久久一区二区| 久久综合九色综合久99| 狠狠色丁香婷婷综合久久来来去 | 国产精品伊人久久伊人电影| 色综合久久无码中文字幕| 久久久久AV综合网成人| 中文成人久久久久影院免费观看| 精品无码久久久久久久动漫| 99re久久精品国产首页2020| 国产精品久久国产精麻豆99网站| 精品国产VA久久久久久久冰 | 久久天天躁狠狠躁夜夜2020一| 亚洲欧洲久久av| 亚洲国产精品成人AV无码久久综合影院 | 国产免费久久精品99久久| 激情久久久久久久久久| 午夜精品久久久内射近拍高清 |