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

隨筆 - 6, 文章 - 0, 評論 - 24, 引用 - 0
數(shù)據(jù)加載中……

從一道簡單題談程序設(shè)計(jì)的思維(續(xù))

從一道簡單題談程序設(shè)計(jì)的思維

題目

 Stick
Problem 

Anthony has collected a large amount of sticks for manufacturing chopsticks. In order to simplify his job, he wants to fetch two equal-length sticks for machining at a time. After checking it over, Anthony finds that it is always possible that only one stick is left at last, because of the odd number of sticks and some other unknown reasons. For example, Anthony may have three sticks with length 1, 2, and 1 respectively. He fetches the first and the third for machinning, and leaves the second one at last. Your task is to report the length of the last stick.

Input

The input file will consist of several cases.
Each case will be presented by an integer n (1 <= n <= 100, and n is odd) at first. Following that, n positive integers will be given, one in a line. These numbers indicate the length of the sticks collected by Anthony.
The input is ended by n = 0.

Output

For each case, output an integer in a line, which is the length of the last stick.

Sample Input
3
1
2
1
0
Sample Output
2


題目分析
   題意是對于給定的n(n為奇數(shù))根木棒,其中有n - 1根是可以按長度配對的,找出按長度配對后剩余的一根木棒。
   下面給出這題的幾種解法:
   (1)對于每根木棒,都搜索與其匹配的另一根木棒,時(shí)間復(fù)雜度為O(n2);
   (2)先將木棒按其長度排序,然后依次掃描各相鄰木棒是否匹配,時(shí)間復(fù)雜度為O(nlogn);
   (3)對于任意的x,都滿足如下公式:x Xor 0 = x, x Xor x = 0。而且異或操作是滿足交換律和結(jié)合律的,因此所有配對的木棒異或后結(jié)果為0,因此將所有木棒的長度異或后得到的結(jié)果即為不成對的那根木棒的長度,時(shí)間復(fù)雜度為O(n)。

思考題

   (1)有長度為1到n共n根木棒,現(xiàn)從中拿走某一根,再放入一根任意長度的木棒。順次輸入這n根木棒的長度,求拿走與放入木棒的長度分別是多少?
   (2)有n根木棒,其中有多于一半的木棒其長度相等,順次輸入所有木棒的長度,求出這些長度相等的木棒的長度是多少?

參考資料

郭嵩山、張子臻、王磊、湯振東著  國際大學(xué)生程序設(shè)計(jì)競賽例題解(五)  電子工業(yè)出版社

posted on 2009-03-29 23:38 yuyang7 閱讀(2427) 評論(9)  編輯 收藏 引用 所屬分類: 程序設(shè)計(jì)競賽

評論

# re: 從一道簡單題談程序設(shè)計(jì)的思維(續(xù))  回復(fù)  更多評論   

支持,希望LZ以后多出點(diǎn)算法類型的文章。。。
2009-03-30 12:32 | funcoding

# re: 從一道簡單題談程序設(shè)計(jì)的思維(續(xù))  回復(fù)  更多評論   

@funcoding
謝謝支持。
我可能會(huì)比較多的寫一些介紹數(shù)據(jù)結(jié)構(gòu)或算法的文章,關(guān)于解題的不會(huì)太多。

2009-03-30 12:48 | yuyang7

# re: 從一道簡單題談程序設(shè)計(jì)的思維(續(xù))  回復(fù)  更多評論   

int main()
{
int n;
cin >> n;
set<int> data;
for (int i = 0; i < n; i++)
{
int tmp;
cin >> tmp;
if (data.find(tmp) != data.end())
{
data.erase(tmp);
}
else
data.insert(tmp);
}
copy(data.begin(), data.end(), ostream_iterator<int>(cout," "));
return 1;
}
2009-03-30 23:14 | 黃宇

# re: 從一道簡單題談程序設(shè)計(jì)的思維(續(xù))  回復(fù)  更多評論   

這種是o(n)的
=====================================
static bool data[101] = {0};

int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
int tmp;
cin >> tmp;
if (data[tmp])
{
data[tmp] = 0;
}
else
data[tmp] = 1;
}
for (int i = 1; i < 100; i++)
{
if (data[i] == 1)
{
cout << i << endl;
}
}
}
2009-03-30 23:27 | 黃宇

# re: 從一道簡單題談程序設(shè)計(jì)的思維(續(xù))[未登錄]  回復(fù)  更多評論   

@黃宇
不好意思,樓上可能理解錯(cuò)了題意.題目只說有n<= 100根木棒,并沒有說每根木棒的長度也在100以內(nèi).
2009-03-31 11:20 | yuyang7

# re: 從一道簡單題談程序設(shè)計(jì)的思維(續(xù))  回復(fù)  更多評論   

異或...

題目還可以再變一下:
有n種長度的棍子
其中n-1種長度的有3根,剩下1種長度的只有2根.求那個(gè)長度...:)

# re: 從一道簡單題談程序設(shè)計(jì)的思維(續(xù))  回復(fù)  更多評論   

如果題目變?yōu)闃巧险f的那樣的話,我只能想到排序,不知樓上有何高見。
求解答?。。?!
2009-03-31 18:00 | yuyang7

# re: 從一道簡單題談程序設(shè)計(jì)的思維(續(xù))[未登錄]  回復(fù)  更多評論   

把n個(gè)數(shù)直接異或,結(jié)果就是要求的那個(gè)剩余長度了。
2009-04-01 11:37 | haha

# re: 從一道簡單題談程序設(shè)計(jì)的思維(續(xù))  回復(fù)  更多評論   

呃..偶然路過...關(guān)于那個(gè)變種,不知LZ現(xiàn)在有答案了沒有.

異或的本質(zhì)是每一bit分別模2加.. 所以針對那個(gè)變種, 換成模3加即可
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美亚洲视频| 一区二区三区高清在线| 免费视频一区| 亚洲资源在线观看| 久久久久久免费| 国产精品色婷婷久久58| 亚洲人线精品午夜| 欧美第十八页| 久久一区中文字幕| 在线成人av.com| 狠狠色狠狠色综合日日tαg | 亚洲国产日韩欧美在线动漫| 欧美在线观看天堂一区二区三区| 一区二区欧美亚洲| 国产精品久久九九| 午夜久久福利| 欧美在线国产| 亚洲高清不卡一区| 亚洲级视频在线观看免费1级| 欧美中文在线观看国产| 亚洲成色777777在线观看影院| 欧美777四色影视在线| 免播放器亚洲一区| 中文国产一区| 午夜精品成人在线| 在线日韩中文| 日韩亚洲欧美一区| 国产手机视频精品| 免费在线亚洲欧美| 欧美精品一区二区三区在线看午夜 | 国产精品久久久久久久浪潮网站| 亚洲欧美日韩国产一区二区| 亚洲一区二区高清视频| 国产三级欧美三级日产三级99| 美女性感视频久久久| 欧美激情一区二区在线| 午夜精品久久久久99热蜜桃导演| 久久精品色图| 亚洲深夜激情| 久久久激情视频| 99国产精品99久久久久久粉嫩| 亚洲图片欧洲图片av| 狠狠色综合色区| 亚洲精品资源| 黄色成人av网| 亚洲乱码视频| 在线观看日韩国产| 亚洲小视频在线观看| 亚洲国产婷婷香蕉久久久久久| 一区二区三区精密机械公司| 黄色亚洲网站| 亚洲一区二区视频在线| 亚洲日本aⅴ片在线观看香蕉| 亚洲综合色丁香婷婷六月图片| 亚洲电影观看| 性做久久久久久久久| 99亚洲精品| 久久九九全国免费精品观看| 亚洲永久在线观看| 欧美国产日韩xxxxx| 久久久精品一区| 国产精品久久久久久久久借妻| 欧美激情一区| 在线观看日韩av电影| 午夜免费电影一区在线观看| 一本色道久久综合亚洲精品按摩| 久久久久国产精品一区三寸| 亚洲伊人伊色伊影伊综合网 | 亚洲乱码国产乱码精品精| 欧美在线免费视屏| 午夜在线电影亚洲一区| 欧美日韩精品欧美日韩精品 | 亚洲制服丝袜在线| 一区二区欧美视频| 欧美高清在线视频观看不卡| 久久中文字幕一区| 国产伦一区二区三区色一情| 一区二区三区www| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲另类一区二区| 亚洲欧洲日夜超级视频| 久久久久99| 久久亚洲美女| 国内视频一区| 久久激情视频免费观看| 久久免费黄色| 激情久久五月| 久久在精品线影院精品国产| 久久不射中文字幕| 国产一区二区日韩精品| 亚洲欧美日韩天堂| 久久成人一区| 国内精品国语自产拍在线观看| 欧美一区二区三区免费观看视频| 欧美亚洲一级片| 国产日韩欧美麻豆| 久久精彩视频| 欧美a级片网| 亚洲免费观看在线观看| 欧美另类videos死尸| 9l国产精品久久久久麻豆| 亚洲午夜国产成人av电影男同| 欧美日韩福利视频| 亚洲一区二区在| 久久久爽爽爽美女图片| 亚洲第一主播视频| 欧美激情成人在线| 亚洲一区二区不卡免费| 久久一区二区视频| 亚洲精品在线观| 欧美偷拍另类| 欧美在线综合| 91久久久精品| 欧美中文字幕在线视频| 一区二区在线视频| 欧美区国产区| 午夜精品久久久久| 欧美激情五月| 欧美一级大片在线免费观看| 精品av久久久久电影| 欧美日韩国产另类不卡| 午夜国产不卡在线观看视频| 美日韩丰满少妇在线观看| 日韩视频免费观看| 国产欧美日本| 欧美国产精品v| 香蕉免费一区二区三区在线观看 | 性做久久久久久免费观看欧美 | 久久精品123| 日韩午夜高潮| 久热精品视频在线观看| 一本色道久久88综合亚洲精品ⅰ| 国产精品天美传媒入口| 欧美v日韩v国产v| 亚洲图片在区色| 欧美激情精品久久久| 亚洲欧美久久| 91久久综合| 国产偷久久久精品专区| 欧美欧美全黄| 久久夜色精品国产亚洲aⅴ| 亚洲婷婷在线| 91久久久久久| 乱中年女人伦av一区二区| 亚洲欧美久久久久一区二区三区| 1024国产精品| 国产色视频一区| 欧美视频网站| 欧美精品色综合| 久久婷婷av| 香蕉久久a毛片| 亚洲一区在线播放| 亚洲精品一区在线观看香蕉| 欧美国产日韩精品| 久色成人在线| 久久精品视频网| 欧美中文字幕第一页| 亚洲综合首页| 日韩视频免费在线| 亚洲精品网址在线观看| 亚洲国产精品传媒在线观看| 娇妻被交换粗又大又硬视频欧美| 国产欧美另类| 国产日韩av一区二区| 国产精品萝li| 国产精品视频999| 国产精品午夜av在线| 国产精品久久久久久久浪潮网站 | 亚洲成色999久久网站| 国产性色一区二区| 国产精品影片在线观看| 国产精品精品视频| 国产精品久久久久久久久久妞妞| 欧美精品一区二区三| 欧美激情视频一区二区三区免费 | 亚洲欧美另类综合偷拍| 中文一区在线| 亚洲欧美日韩国产精品| 午夜视频在线观看一区二区| 亚洲一区高清| 欧美中文在线免费| 久久综合九色欧美综合狠狠| 免费看亚洲片| 欧美精选在线| 国产精品成人播放| 国产日韩欧美一区二区三区四区| 国产日韩欧美在线播放| 国产亚洲美州欧州综合国| 一区二区视频免费完整版观看| 亚洲大片av| 99精品福利视频| 午夜一区不卡| 久久综合中文字幕| 亚洲国产成人高清精品| 亚洲麻豆一区| 欧美一级专区免费大片| 久久久999精品免费| 欧美国产日韩一区二区在线观看 | 欧美粗暴jizz性欧美20| 国产精品成人一区二区网站软件|