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

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

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

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

題目

 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)對于每根木棒,都搜索與其匹配的另一根木棒,時間復(fù)雜度為O(n2);
   (2)先將木棒按其長度排序,然后依次掃描各相鄰木棒是否匹配,時間復(fù)雜度為O(nlogn);
   (3)對于任意的x,都滿足如下公式:x Xor 0 = x, x Xor x = 0。而且異或操作是滿足交換律和結(jié)合律的,因此所有配對的木棒異或后結(jié)果為0,因此將所有木棒的長度異或后得到的結(jié)果即為不成對的那根木棒的長度,時間復(fù)雜度為O(n)。

思考題

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

參考資料

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

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

評論

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

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

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

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

2009-03-30 12:48 | yuyang7

# re: 從一道簡單題談程序設(shè)計的思維(續(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è)計的思維(續(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è)計的思維(續(xù))[未登錄]  回復(fù)  更多評論   

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

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

異或...

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

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

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

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

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

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

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

異或的本質(zhì)是每一bit分別模2加.. 所以針對那個變種, 換成模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>
            在线日韩av片| 欧美午夜精品理论片a级大开眼界| 国产精品麻豆成人av电影艾秋| 一区二区免费看| 日韩一区二区高清| 国产精品视频不卡| 久久久久久久91| 久久激情综合网| 在线观看欧美日本| 女仆av观看一区| 欧美日韩中文字幕在线视频| 亚洲伊人伊色伊影伊综合网 | 91久久精品美女| 亚洲国产天堂久久综合| 欧美国产日韩一二三区| 亚洲一区二区在| 亚洲欧美日韩综合aⅴ视频| 在线欧美福利| 亚洲精品免费网站| 国产精品毛片| 免费在线观看一区二区| 欧美高清自拍一区| 午夜精品在线视频| 久久男人av资源网站| 一本色道久久88综合亚洲精品ⅰ| 亚洲网站啪啪| 亚洲激情一区二区| 亚洲欧美成人一区二区在线电影| 亚洲国产美女久久久久| 在线亚洲观看| 最新日韩在线| 亚洲一区免费看| 亚洲精品视频在线播放| 亚洲在线观看视频| 亚洲精品免费一二三区| 亚洲欧美日韩国产综合精品二区| 亚洲经典三级| 欧美一激情一区二区三区| 亚洲精品日本| 久久三级福利| 久久久综合激的五月天| 国产精品久久久久国产a级| 玖玖视频精品| 国产亚洲a∨片在线观看| 亚洲国产精品v| 国内久久精品视频| 亚洲欧美制服中文字幕| 一本色道久久88综合日韩精品| 看欧美日韩国产| 久久久一区二区三区| 国产欧美视频一区二区三区| 日韩视频在线播放| 亚洲乱码久久| 欧美成人嫩草网站| 欧美激情一区二区三区成人| 黄色精品一区二区| 欧美一区二区日韩| 久久国产精品高清| 国产欧美一区二区精品婷婷| 亚洲永久免费精品| 午夜视频精品| 国产裸体写真av一区二区| 亚洲一本大道在线| 亚洲欧美成人在线| 国产精品成人一区| 亚洲视频999| 欧美亚洲三级| 国产日韩欧美在线观看| 欧美一区二区成人6969| 欧美中文字幕在线| 国产曰批免费观看久久久| 午夜影院日韩| 欧美成人精品一区二区三区| 在线观看亚洲视频啊啊啊啊| 开心色5月久久精品| 亚洲国产精品第一区二区三区 | 欧美视频一区| 一区二区三区高清| 先锋影音网一区二区| 国产欧美一二三区| 久久综合九色综合欧美就去吻 | 鲁大师成人一区二区三区| 一区精品在线播放| 免费在线看成人av| 日韩亚洲国产欧美| 亚洲欧美综合精品久久成人| 国产视频在线一区二区| 久久亚洲综合色一区二区三区| 亚洲电影av在线| 亚洲一区国产| 好吊妞这里只有精品| 欧美高清在线播放| 一区二区精品在线| 久久这里只精品最新地址| 亚洲精选视频免费看| 国产精品永久免费视频| 久久亚洲综合色| 国产精品99久久久久久久女警 | 欧美一区二区视频免费观看 | 欧美一级精品大片| 亚洲国产二区| 国产精品久久久久久久午夜片| 欧美一区二区成人6969| 亚洲精选91| 美女尤物久久精品| 亚洲综合色在线| 亚洲国产精品成人| 国产欧美精品一区| 欧美日韩精品免费观看视一区二区| 欧美一区二区日韩一区二区| 亚洲精品国产日韩| 另类av导航| 午夜精品国产| 日韩一二三在线视频播| 精品二区视频| 国产伦精品一区二区三区在线观看| 欧美劲爆第一页| 久久久久久91香蕉国产| 亚洲女同精品视频| 中文在线资源观看视频网站免费不卡| 免费在线播放第一区高清av| 欧美专区18| 亚洲综合色视频| 中文国产亚洲喷潮| 亚洲激情另类| 亚洲国产三级在线| 在线精品视频一区二区三四| 国产伦精品一区二区三区免费迷| 欧美日韩三级一区二区| 欧美mv日韩mv国产网站app| 久久久久**毛片大全| 欧美有码在线观看视频| 亚洲欧美另类久久久精品2019| av不卡在线看| a91a精品视频在线观看| 亚洲精品免费观看| 亚洲免费福利视频| 亚洲精选成人| 日韩一级不卡| 一区二区三区欧美在线观看| 亚洲美女黄色| 99国产精品久久久久久久久久| 亚洲日本黄色| 日韩小视频在线观看| 亚洲精品免费一二三区| 亚洲美女色禁图| 日韩视频在线一区二区| avtt综合网| 午夜在线精品| 久久精品1区| 久久婷婷av| 欧美成人性网| 欧美日韩一区二区高清| 欧美性生交xxxxx久久久| 国产伦精品一区二区三区照片91 | 欧美日韩中国免费专区在线看| 欧美日韩精品二区| 国产精品久久久久久妇女6080 | 国产偷国产偷亚洲高清97cao| 国产一区二三区| 亚洲福利在线观看| 91久久夜色精品国产九色| 99精品国产在热久久| 亚洲欧美另类综合偷拍| 久久大逼视频| 欧美成人免费网| 亚洲精品在线三区| 亚洲一区二区三区免费视频| 欧美一区观看| 欧美激情一区二区在线| 国产精品欧美在线| 亚洲高清不卡在线| 亚洲视频免费看| 久久综合亚洲社区| 日韩视频亚洲视频| 欧美一区二区三区久久精品| 欧美本精品男人aⅴ天堂| 欧美日韩一级黄| 影音先锋亚洲精品| 在线中文字幕一区| 久久一区二区三区国产精品| 亚洲国产成人一区| 亚洲欧美中文另类| 欧美欧美天天天天操| 国产在线精品成人一区二区三区 | 午夜性色一区二区三区免费视频 | 在线综合亚洲欧美在线视频| 久久久精品国产99久久精品芒果| 最新亚洲电影| 久久精品国产清自在天天线| 国产精品xnxxcom| 亚洲精品国产精品国自产观看| 久久成人精品无人区| 亚洲精品专区| 另类天堂视频在线观看| 国产乱码精品一区二区三区五月婷| 亚洲激情中文1区| 久久se精品一区精品二区| 欧美视频二区| 99国产精品久久久久久久成人热|