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

Section 2.1

 

The Castle

 

問題描述:

 

     給定一張室內平面圖,圖上畫著不同的房間,房間用墻間隔,(1)請計算圖中房間的數目。(2)最大的房間的面積。(3)拆掉哪堵墻可使得到的房間最大。輸出最大面積,和要拆的墻。

初步分析:

圖的表示方式很詭異—每一格用四個整數的和表示其四周墻的情況:1: 在西面有墻,2: 在北面有墻,4: 在東面有墻,8: 在南面有墻。不過可以用四個連續的if來解決(map[i][j][0..3]表示東南西北是否有墻)

if(t>=8)
{    map[i][j][2]=true;t-=8;}
if(t>=4)
{   map[i][j][3]=true;t-=4;}
if(t>=2)
{    map[i][j][0]=true;t-=2;}
if(t==1)
     map[i][j][
1]=true;

數據結構設計:

    一個三維布爾數組記錄格子與四周的連通,用P[i][j]記錄i,j格子處于哪個房間,S[2500]記錄各個房間的面積,一個二維布爾數組記錄格子是否被訪問過。

算法設計:

    既然各格的連通性已知,那么我們就需要想辦法找到各個連通在一起的區域,用種子填充法可以很方便的解決這一問題,遍歷整個圖,如果某點未被訪問,則利用廣搜擴展可行的格子,統計已連通的格子數,計入S[]中。

    遍歷S,即可解決任務1、2。再遍歷數組P,根據題目要求,從左下角開始,優先考慮上面的格子(題目有點問題)若與當前格子不屬同一房間,計算S[P[i][j]]+S[P[i-1][j]],再與右邊格子做相同計算,不斷更新最大值,和獲得最大值所需拆的墻即可。

void BFS(Point s)
{   int i;
    queue
<Point> Pq;
    Point current;
    Pq.push(s);
    
int Count=1;
    
while(!Pq.empty())
    
{   current=Pq.front();
        Pq.pop();
        
for(i=0;i<4;i++)
        
{   Point tem;
            tem.c
=current.c+tc[i];
            tem.r
=current.r+tr[i];
            
if(tem.c<=Col&&tem.c>=1&&tem.r<=Row&&tem.r>=1)
                
if(!map[current.r][current.c][i]&&!visit[tem.r][tem.c])
                
{   visit[tem.r][tem.c]=true;
                    P[tem.r][tem.c]
=Sp;
                    Pq.push(tem);
                    Count
++;
                }

        }

    }

    S[Sp]
=Count;
}


Ordered Fractions

問題描述

      輸入一個自然數N,對于一個最簡分數a/b(分子和分母互質的分數),滿足1<=b<=N,0<=a/b<=1,請找出所有滿足條件的分數。

這有一個例子,當N=5時,所有解為:

0/1 1/5 1/4 1/3 2/5 1/2 3/5 2/3 3/4 4/5 1/1

給定一個自然數N,1<=n<=160,請編程按分數值遞增的順序輸出所有解。

數據結構設計:

      設計一個結構體Numdouble  nint a,b; a為分子,b為分母,n為比值。Num num[]

算法設計:

      比較簡單,暴力枚舉即可,i : 1…N, j : 1…N.利用gcd判斷最大公約數是否為1,加入num[]中。最后對num根據n排序,輸出num即可。

Sorting a Three-Valued Sequence

問題描述:

    排序是一種很頻繁的計算任務。現在考慮最多只有三值的排序問題。一個實際的例子是,當我們給某項競賽的優勝者按金銀銅牌序的時候。在這個任務中可能的值只有三種1,23。我們用交換的方法把他排成升序的。

 

寫一個程序計算出,給定的一個1,2,3組成的數字序列,排成升序所需的最少交換次數。

數據結構設計:

    必然得有個數組記錄給出的數據,再設立一個二維數組S[4][4],作用在下面會講到。

算法設計:

    利用樣例分析可知,有些數字只需互換其位置就可以保證它們處于應在的位置。而其余數字最多只需交換兩次即可到達應處位置。利用S[i][j]記錄在i數字段出現數字j的個數,比如S[1][2]表示在1應該出現的區域里出現2的次數,則min{S[1][2],S[2][1]}即為交換一次就能使1回到1段2回到2段的情況的個數,找到所有屬于情況一的個數后,剩余的未處于原位的數字的個數必然是三的倍數(觀察可知),除以3得到情況二的個數,情況一的個數加上情況二的個數的兩倍就是答案。

 

Healthy Holsteins

問題描述

    給出牛所需維生素種數,和所需量。以及飼料種數,每種飼料提高的維生素含量。每種飼料只能用一份。求出使牛達到營養需求的最少飼料種數,并輸出所需飼料。

初步分析

    顯然是要求出最理想的飼料組合,一般可以用BFSDFS,利用BFS可以很容易地找出滿足最少飼料種數的解,對于此題來說,每種飼料只能用一份,所以個人認為,用DFS方便一點。

數據結構設計

    兩個個布爾數組,一個標記是否使用,另一個用以記錄答案。int Vneed[26],Vkind;記錄維生素需求及種數。int Ttype,Tpro[16][26];記錄飼料種數,和各種飼料提供的維生素含量。

算法設計

    DFS(int dep,int d) dep表示已用的飼料種數,d表示最后一項用的飼料號數。剪枝:如果dep>Ttype顯然不可能,返回;如果dep>ans則已經有更優的答案了,返回;判斷當前解是否滿足題意,滿足則與ans比較,更新答案;接著從d+1起搜索未使用過的飼料號數,接下來就是樸素的DFS,沒什么好說的了。

 

Hamming Codes

問題描述

給出 NB D:找出 N 個編碼(1 <= N <= 64)(實際評測中2 <= N <= 60),每個編碼有 B [二進制]1 <= B <= 8),使得兩兩編碼之間至少有 D 個單位的“海明距離”(1 <= D <= 7)。“海明距離”是指對于兩個編碼,他們的二進制表示法中的不同二進制位的數目。

初步分析

       數據的范圍不是很大,暴力枚舉即可得出結果。

算法設計

       設計一個函數F統計兩個數的海明碼。先把0作為答案放入答案數組中,i從一開始枚舉,調用函數F比較i和答案數組中的數的海明碼是否大于等于D,滿足則加入答案數組中,找到N-1個數就退出,

下面是函數F:

int cmp(int a,int b)
{   int ta,tb;
    
int Count=0;
    
while(a||b)
    
{   ta=a%2;
        tb
=b%2;
        
if(ta!=tb)
            Count
++;
        a
/=2;b/=2;
    }

    
return Count;
}

posted on 2010-05-26 12:54 ZAKIR 閱讀(271) 評論(0)  編輯 收藏 引用 所屬分類: USACO


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿

隨筆檔案

文章分類

文章檔案

大牛們

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产夜色精品一区二区av| 欧美激情1区| 欧美国产日韩xxxxx| 欧美一区亚洲二区| 亚洲性夜色噜噜噜7777| 久久久国产一区二区| 国产精品国产a| 久久色在线播放| 欧美美女bb生活片| 亚洲成色www久久网站| 欧美午夜片欧美片在线观看| 欧美大片专区| 欧美日韩一本到| 欧美高清在线视频观看不卡| 国产精品久久久99| 欧美激情一区二区三级高清视频| 国产精品久久久久久av福利软件 | 亚洲欧洲在线观看| 一区免费视频| 午夜精品久久久久久久| 国产精品欧美日韩一区二区| av成人免费在线观看| 9久re热视频在线精品| 欧美日本一道本在线视频| 99热这里只有成人精品国产| 国语自产精品视频在线看抢先版结局| 亚洲日本欧美日韩高观看| 日韩性生活视频| 欧美日韩一区二区三区| 亚洲国产另类久久精品| 91久久精品国产| 欧美精品一区二区三区在线播放| 亚洲人成绝费网站色www| 日韩视频中文字幕| 欧美视频一区二区在线观看 | 亚洲精品在线电影| 亚洲欧美在线免费观看| 在线一区欧美| 亚洲精品日韩在线观看| 国内伊人久久久久久网站视频| 小辣椒精品导航| 欧美成人在线网站| 欧美高清一区二区| 一区二区免费在线播放| 香蕉国产精品偷在线观看不卡 | 亚洲精品视频在线播放| 免费高清在线一区| 亚洲一区二区在线观看视频| 99精品免费视频| 欧美成人综合在线| 久久精品国产99国产精品| 亚洲欧美日韩天堂| 午夜久久久久| 久久国产精品久久w女人spa| 日韩一区二区精品葵司在线| 一区二区三区欧美视频| 国产精品揄拍一区二区| 久久久www成人免费无遮挡大片 | 久久影视精品| 亚洲精品国产拍免费91在线| 一道本一区二区| 国内揄拍国内精品久久| 夜夜嗨av色综合久久久综合网| 亚洲精品中文在线| 日韩视频精品在线观看| 中文日韩在线视频| 午夜精品亚洲| 亚洲国产精品视频一区| 欧美激情一区在线| 午夜久久黄色| 国产欧美日韩在线观看| 99国产精品久久久| 99精品免费| 欧美大色视频| 久久久天天操| 国产一区二区看久久| 欧美有码在线观看视频| 91久久精品国产91久久性色| 亚洲欧美日韩另类| 亚洲图片欧美日产| 欧美美女bb生活片| 亚欧成人在线| 亚洲破处大片| 免费短视频成人日韩| 狠狠爱成人网| 欧美sm极限捆绑bd| 欧美日韩三级| 久久av一区| 久久精品欧洲| 尤物在线观看一区| 亚洲精品久久嫩草网站秘色| 黄网站免费久久| 欧美v日韩v国产v| 久久亚洲春色中文字幕| 欧美亚洲一区二区三区| 亚洲综合久久久久| 亚洲欧美日韩国产精品 | 男男成人高潮片免费网站| 欧美伊久线香蕉线新在线| 国产欧美三级| 你懂的国产精品永久在线| 国产精品久久久久久久久久久久久久| 久久国产一区| 久久精品官网| 亚洲欧洲一区二区在线播放| 亚洲美女性视频| 欧美呦呦网站| 91久久中文| 久久一区二区三区超碰国产精品| 亚洲国产免费| 日韩视频免费在线| 午夜精品久久久久久久99黑人| 国一区二区在线观看| 日韩亚洲精品在线| 亚洲精品综合精品自拍| 欧美日韩免费一区二区三区视频 | 亚洲人体偷拍| 91久久久久久国产精品| 亚洲第一狼人社区| 久久亚洲春色中文字幕久久久| 亚洲专区在线| 亚洲在线视频| 亚洲电影免费| 美女视频黄a大片欧美| 亚洲国产婷婷香蕉久久久久久| aa级大片欧美三级| 另类亚洲自拍| 亚洲美女诱惑| 女同一区二区| 亚洲视频在线视频| 国产精品中文字幕欧美| 亚洲免费网站| 久久男人资源视频| 亚洲国产精品久久久久婷婷884| 久久久综合精品| 99在线热播精品免费| 先锋影院在线亚洲| 欧美一区二区三区四区高清| 国产日韩一区二区三区在线| 欧美专区在线播放| 亚洲国产天堂久久综合| 国产免费观看久久黄| 免费亚洲电影| 亚洲一区在线观看免费观看电影高清| 久久久999精品| 亚洲网站啪啪| 亚洲国语精品自产拍在线观看| 亚洲国产精品第一区二区三区| 妖精成人www高清在线观看| 国产一区日韩一区| 永久免费视频成人| 亚洲另类自拍| 一区二区在线观看视频| 精品成人久久| 亚洲精品亚洲人成人网| 99精品热视频只有精品10| 在线观看视频一区| 亚洲三级免费| 欧美激情小视频| 欧美成人精品影院| 久久另类ts人妖一区二区| 你懂的国产精品| 欧美主播一区二区三区美女 久久精品人| 亚洲视频电影在线| 亚洲欧洲在线看| 亚洲国产日韩欧美一区二区三区| 久久久久国产精品www| 久久精品男女| 国产精品免费一区二区三区观看| 99精品视频免费观看视频| 日韩一级免费| 亚洲精品国产精品乱码不99 | 欧美日韩国产三区| 欧美另类99xxxxx| 欧美日韩一区二区三区高清| 欧美一区二区三区免费看| 欧美专区在线| 欧美亚洲综合在线| 欧美成人综合在线| 国产日韩欧美自拍| 国产精品久久久久久久9999| 国产精品成人播放| 欧美视频三区在线播放| 欧美顶级少妇做爰| 国产精品久久久久免费a∨| 欧美日韩精品免费| 亚洲二区在线观看| 亚洲欧美福利一区二区| 欧美高清在线精品一区| 欧美日本在线视频| 女人色偷偷aa久久天堂| 合欧美一区二区三区| 在线视频欧美日韩| 久久久国产成人精品| 亚洲第一在线| 欧美在线不卡| 欧美日韩亚洲激情| 国产精品视频专区| 激情成人av在线| 亚洲尤物精选|