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

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,即可解決任務12。再遍歷數組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

給定一個自然數N1<=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

問題描述:

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

 

寫一個程序計算出,給定的一個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| 亚洲黄色有码视频| 亚洲精品免费观看| 亚洲午夜女主播在线直播| 亚洲一区视频在线| 久久久精品动漫| 欧美紧缚bdsm在线视频| 国产精品国产自产拍高清av王其 | 欧美国产视频在线观看| 免费观看日韩av| 亚洲精选一区| 亚洲欧洲av一区二区三区久久| 欧美一区=区| 欧美精品激情blacked18| 欧美日韩直播| 一区免费视频| 在线视频你懂得一区 | 欧美成年人在线观看| 亚洲人成在线观看网站高清| 亚洲一二三级电影| 免费中文日韩| 国产日韩精品在线观看| 亚洲六月丁香色婷婷综合久久| 欧美亚洲自偷自偷| 亚洲精品护士| 久久免费的精品国产v∧| 欧美视频四区| 91久久综合| 久久精品国产亚洲5555| 日韩手机在线导航| 美女视频黄 久久| 国产亚洲女人久久久久毛片| 一区二区三区国产在线| 免费在线看一区| 欧美一区二区三区日韩| 国产精品福利网| 99re6这里只有精品| 毛片一区二区三区| 性8sex亚洲区入口| 国产精品久久久久久av下载红粉| 亚洲欧洲综合另类| 欧美一区二区在线免费播放| 欧美视频一区在线| 亚洲电影自拍| 久久久人成影片一区二区三区观看 | 性欧美video另类hd性玩具| 欧美好吊妞视频| 久久久精品一区二区三区| 国产在线日韩| 久久久精品tv| 欧美亚洲免费高清在线观看| 国产精品五月天| 亚洲一区二区三区国产| 一本色道久久综合| 国产精品a久久久久| 亚洲在线观看视频网站| 夜夜嗨av一区二区三区中文字幕| 欧美日韩大片| 中文在线一区| 亚洲无限乱码一二三四麻| 国产精品国产三级国产| 香蕉成人伊视频在线观看| 亚洲午夜精品网| 国产精品日韩欧美综合| 欧美综合二区| 欧美中文字幕第一页| 好看的亚洲午夜视频在线| 久久午夜国产精品| 蜜臀91精品一区二区三区| 亚洲欧洲一区二区三区| 亚洲精选大片| 国产欧美一区二区精品性色| 久久精品国产77777蜜臀| 久久久91精品国产| 亚洲精品影院在线观看| 99riav国产精品| 国产美女一区二区| 欧美18av| 国产精品久久久一区二区三区 | 欧美风情在线| 欧美日韩国产欧美日美国产精品| 亚洲在线国产日韩欧美| 久久精品免费观看| 99视频在线精品国自产拍免费观看 | 亚洲欧洲日本在线| 亚洲美女色禁图| 国产亚洲精品激情久久| 欧美国产日韩精品| 国产精品v亚洲精品v日韩精品| 久久精品99| 欧美激情在线观看| 久久精品国产99国产精品澳门| 免费不卡视频| 欧美一区不卡| 欧美激情欧美激情在线五月| 午夜精品婷婷| 欧美阿v一级看视频| 欧美一区1区三区3区公司| 欧美成人一区二区| 久久久97精品| 欧美日韩1080p| 久久视频在线免费观看| 欧美日韩国产精品自在自线| 久久免费视频这里只有精品| 欧美日韩性生活视频| 久久久久综合一区二区三区| 欧美日韩一视频区二区| 美女999久久久精品视频| 国产精品福利网| 亚洲精品社区| 亚洲精品国产无天堂网2021| 久久久综合精品| 久久午夜色播影院免费高清| 国产精品xnxxcom| 亚洲国产激情| 亚洲国产婷婷| 免播放器亚洲一区| 欧美成人午夜免费视在线看片| 国产精品免费福利| 夜夜狂射影院欧美极品| 亚洲精品国产精品久久清纯直播| 久久亚洲精品欧美| 六月天综合网| 激情欧美日韩| 久久久久久夜| 噜噜噜久久亚洲精品国产品小说| 国产美女一区二区| 欧美亚洲视频一区二区| 久久爱www.| 国产夜色精品一区二区av| 亚洲字幕一区二区| 亚欧美中日韩视频| 国产一区二区电影在线观看| 亚洲日韩欧美视频一区| 亚洲日韩欧美视频一区| 欧美黑人一区二区三区| 亚洲国产精品国自产拍av秋霞| 狠狠色丁香婷综合久久| 久久久久www| 免费成人高清在线视频| 亚洲第一精品电影| 美女视频黄 久久| 亚洲伦理网站| 欧美综合77777色婷婷| 狠狠色狠狠色综合日日tαg| 久久久久国产精品厨房| 亚洲国产精品www| 亚洲深夜av| 国产视频在线一区二区| 久久久国际精品| 亚洲精品日韩在线观看| 亚洲女爱视频在线| 国产自产在线视频一区| 免费国产自线拍一欧美视频| 亚洲国产精品高清久久久| 亚洲一区二区三区欧美| 国产午夜精品一区理论片飘花| 久久人人爽国产| 夜夜嗨av一区二区三区四季av| 性欧美超级视频| 亚洲精品久久久久| 国产亚洲人成a一在线v站| 欧美激情精品久久久| 亚洲一区二区三区精品在线观看| 老司机午夜精品| 一区二区高清| 黄色成人av在线| 一区二区精品在线| 久久一区亚洲| 亚洲欧美成aⅴ人在线观看| 激情偷拍久久| 国产精品夜色7777狼人| 美日韩丰满少妇在线观看| 中文成人激情娱乐网| 欧美国产精品中文字幕| 欧美在线短视频| 日韩一级黄色av| 国产日韩在线亚洲字幕中文| 欧美激情视频免费观看| 欧美一区二区三区久久精品 | 久久国产精品99精品国产| 亚洲福利在线看| 久久久久九九视频| 亚洲一区二区在线| 亚洲靠逼com| 又紧又大又爽精品一区二区| 国产精品久久久久国产a级| 你懂的一区二区| 久久久久久精| 午夜性色一区二区三区免费视频| 亚洲精品日韩久久| 亚洲国产高清在线| 欧美黄色一区二区| 欧美α欧美αv大片| 久久午夜精品一区二区|