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

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>
            最新69国产成人精品视频免费| 亚洲一品av免费观看| 国产精品v欧美精品∨日韩| 国产精品稀缺呦系列在线| 亚洲激情视频在线| 久久另类ts人妖一区二区| 亚洲片在线资源| 久久久久久免费| 国产精品亚洲不卡a| 99国产精品久久久| 欧美国产欧美亚洲国产日韩mv天天看完整 | 午夜久久福利| 夜夜爽99久久国产综合精品女不卡 | 欧美亚洲三区| 国产精品啊v在线| 一区二区久久| 日韩一区二区免费高清| 欧美日韩hd| 亚洲午夜精品网| 日韩视频在线免费| 欧美视频中文字幕在线| 99在线精品免费视频九九视| 亚洲黄色影院| 欧美日韩中文在线| 欧美一级播放| 欧美中文在线观看国产| 一区二区三区在线高清| 欧美第一黄网免费网站| 欧美大片在线看| 亚洲午夜视频在线观看| 亚洲一区二区三区高清| 国产网站欧美日韩免费精品在线观看| 欧美专区18| 久久久夜夜夜| 亚洲精品免费在线观看| 日韩午夜电影| 国产女精品视频网站免费| 久久久久国内| 欧美高清在线视频| 亚洲欧美中文日韩在线| 午夜精品影院在线观看| 国产在线不卡视频| 免费成人黄色片| 玖玖玖国产精品| 亚洲男人第一网站| 欧美一区二区三区另类| 国产一区二区日韩精品欧美精品| 久久精品国产久精国产一老狼| 羞羞色国产精品| 精品成人国产| 亚洲国产一区在线观看| 欧美日韩精品免费观看视频完整| 欧美电影打屁股sp| 猛干欧美女孩| 亚洲欧洲日本国产| 日韩一级大片| 免费av成人在线| 亚洲黄色在线观看| 一区二区av在线| 国产资源精品在线观看| 欧美二区不卡| 欧美激情中文字幕在线| 亚洲男女自偷自拍图片另类| 香蕉久久a毛片| 亚洲欧洲日产国产综合网| 一区二区动漫| 黄色日韩网站| 亚洲激情国产精品| 国产精品永久免费在线| 韩日欧美一区| 久久综合给合久久狠狠狠97色69| 性做久久久久久久免费看| 亚洲国产成人在线| 宅男噜噜噜66国产日韩在线观看| 国产在线麻豆精品观看| 亚洲激情偷拍| 国产一区二区三区四区hd| 欧美激情中文不卡| 国产精品免费小视频| 欧美成人三级在线| 国产精品午夜春色av| 亚洲经典在线| 国产精品久久久久久久午夜片 | 亚洲一二三四区| 在线观看日韩| 亚洲综合色网站| 99re热精品| 久久久久久久999精品视频| 亚洲无亚洲人成网站77777| 久久精品视频在线观看| 亚洲国产成人精品久久久国产成人一区 | 国产日韩欧美亚洲| 日韩视频免费观看高清完整版| 国产欧美日本一区视频| 亚洲黑丝在线| 在线观看91久久久久久| 亚洲欧美日韩国产一区二区三区| 99www免费人成精品| 久久天天躁夜夜躁狠狠躁2022| 香蕉精品999视频一区二区 | 国产欧美在线看| 夜色激情一区二区| 国模精品一区二区三区色天香| 亚洲精品久久久久| 亚洲精品日韩欧美| 麻豆国产va免费精品高清在线| 久久久青草青青国产亚洲免观| 国产精品久久久爽爽爽麻豆色哟哟| 在线观看一区二区精品视频| 亚洲精品一区在线观看香蕉| 欧美一区二区三区啪啪| 午夜国产一区| 欧美日韩直播| 日韩视频中文字幕| 亚洲午夜电影在线观看| 午夜在线精品| 久久精品在这里| 国模精品一区二区三区色天香| 99热这里只有成人精品国产| 亚洲乱码日产精品bd| 久久亚洲免费| 欧美成人一区二区三区| 精品av久久久久电影| 久久噜噜噜精品国产亚洲综合| 亚洲影音先锋| 国产日韩精品久久久| 午夜精品久久久久久久99水蜜桃| 99国产成+人+综合+亚洲欧美| 久久久久久综合网天天| 久久精品一区四区| 黄色综合网站| 女人色偷偷aa久久天堂| 亚洲国产美女| 亚洲一区二区在线观看视频| 国产精品免费看| 久久久欧美一区二区| 欧美国产第一页| 日韩亚洲一区二区| 国产精品日韩在线一区| 午夜伦理片一区| 免费日韩精品中文字幕视频在线| 亚洲欧洲日韩综合二区| 久久一区欧美| 亚洲精品国产精品乱码不99按摩| 欧美精品一区二区视频| 在线视频精品一区| 久久久亚洲精品一区二区三区 | 亚洲午夜成aⅴ人片| 久久久亚洲午夜电影| 亚洲人成人99网站| 欧美午夜精品理论片a级大开眼界| 久久夜色精品国产| 欧美一区视频| 另类尿喷潮videofree| 在线亚洲免费视频| 国产一区二区三区久久 | 欧美深夜影院| 欧美一区二区高清| 亚洲高清视频中文字幕| 午夜精品久久久久久久久| 欧美理论在线播放| 欧美在线视频网站| 亚洲精品国产精品国自产在线 | 欧美精品日韩| 久久精品免费| 99热免费精品| 亚洲成色www8888| 欧美中文字幕久久| 一区二区亚洲| 黄色一区二区三区| 欧美日韩精品伦理作品在线免费观看 | 亚洲视频在线看| 国产精品亚洲一区| 欧美成人免费网站| 欧美在线观看一区二区| 在线亚洲一区二区| 亚洲电影在线免费观看| 欧美怡红院视频| 这里只有精品视频| 亚洲成人在线视频播放| 国产精品最新自拍| 欧美日本国产一区| 欧美一区二区三区四区在线观看地址| 亚洲国产成人在线视频| 久久久国际精品| 亚洲一区二区三| 一区二区三区欧美| 亚洲精品免费网站| 亚洲欧洲一区| 亚洲电影免费观看高清完整版在线| 国产日韩欧美视频| 国产精品一区视频网站| 欧美日韩亚洲视频| 欧美精品成人| 午夜精品美女自拍福到在线| 亚洲免费观看视频| 亚洲老板91色精品久久| 亚洲国产精品女人久久久| 美女免费视频一区| 欧美高清一区二区|