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

隨筆 - 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综合| 欧美不卡视频一区发布| 久久久久中文| 欧美国产在线视频| 欧美中在线观看| 久久精品99国产精品酒店日本| 亚洲一二三区精品| 欧美专区在线| 欧美大片免费看| 亚洲美女在线国产| 午夜精品婷婷| 男女精品网站| 国产精品99免费看 | 麻豆精品网站| 欧美男人的天堂| 国产亚洲欧美日韩在线一区| 亚洲大片av| 亚洲免费一级电影| 美女在线一区二区| 亚洲毛片视频| 久久久国产精品一区| 欧美精品一区二区蜜臀亚洲| 国产精品美女一区二区| 一区二区视频欧美| 亚洲一区中文| 欧美激情一二三区| 亚洲视频大全| 欧美激情成人在线| 合欧美一区二区三区| 一区二区三区.www| 欧美成人精品激情在线观看| 中日韩高清电影网| 鲁大师影院一区二区三区| 国产精品久久波多野结衣| 亚洲欧洲偷拍精品| 毛片基地黄久久久久久天堂| 亚洲午夜一区| 欧美激情一区三区| 伊人春色精品| 久久精品国产清高在天天线 | 亚洲精品中文字幕在线| 久久国产黑丝| 亚洲视频一区| 欧美日韩国产二区| 999在线观看精品免费不卡网站| 欧美在线一二三区| 亚洲视频欧洲视频| 欧美天堂亚洲电影院在线观看| 亚洲国产精选| 欧美成人有码| 麻豆国产va免费精品高清在线| 国语精品一区| 久久综合给合| 久久久久九九九| 好吊色欧美一区二区三区四区| 久久丁香综合五月国产三级网站| 韩国av一区二区| 亚洲天堂av在线免费| 欧美成年网站| 久久九九免费视频| 国产亚洲欧美日韩一区二区| 欧美一区不卡| 亚洲欧美成人一区二区三区| 国产精品videosex极品| 一片黄亚洲嫩模| 99v久久综合狠狠综合久久| 老牛嫩草一区二区三区日本| 狠狠色综合网站久久久久久久| 久久久www免费人成黑人精品 | 国内久久视频| 久久亚洲精品伦理| 久久久综合精品| 亚洲欧洲日本国产| 一区二区三区波多野结衣在线观看| 欧美日精品一区视频| 亚洲欧美资源在线| 欧美一区国产二区| 亚洲日本va午夜在线电影| 亚洲精品视频在线播放| 国产精品美女999| 久久综合久久综合九色| 欧美肥婆在线| 午夜精品久久久久99热蜜桃导演| 午夜精品视频| 日韩亚洲一区二区| 亚洲欧美日本日韩| 很黄很黄激情成人| 亚洲欧洲一区二区三区久久| 欧美激情中文字幕在线| 亚洲欧美日韩精品久久亚洲区 | 国产精品mv在线观看| 久久精品成人一区二区三区| 久久免费视频一区| 亚洲午夜精品国产| 久久国产精品网站| 一区二区欧美精品| 欧美在线高清视频| 亚洲午夜久久久| 久久久久久久综合| 亚洲综合欧美日韩| 久久综合狠狠| 欧美一级欧美一级在线播放| 久久免费国产精品| 欧美一区二区视频在线观看2020| 蜜桃视频一区| 久久精品伊人| 欧美日韩亚洲国产精品| 久久先锋影音| 国产精品网站在线| 亚洲精品日韩久久| 伊人久久大香线蕉综合热线| 亚洲特色特黄| 中日韩高清电影网| 久久久噜久噜久久综合| 亚洲一区二区三区激情| 玖玖玖免费嫩草在线影院一区| 亚洲欧美国产视频| 欧美精品福利视频| 裸体女人亚洲精品一区| 国产伦精品一区二区三区视频孕妇| 最新日韩在线视频| 在线观看不卡av| 欧美亚洲在线观看| 亚洲女性喷水在线观看一区| 欧美精品麻豆| 亚洲黄色av| 亚洲国产婷婷香蕉久久久久久| 亚洲欧美一级二级三级| 亚洲欧美日韩视频二区| 欧美日韩免费在线| 亚洲裸体在线观看| 一本色道久久综合精品竹菊| 免费观看国产成人| 欧美激情一区在线| 亚洲国产另类久久精品| 美女国产一区| 亚洲成色www8888| 亚洲精品在线免费观看视频| 欧美丰满高潮xxxx喷水动漫| 亚洲国产美女精品久久久久∴| 亚洲高清久久网| 欧美高清视频免费观看| 亚洲国产一区二区精品专区| 亚洲精品视频在线观看免费| 欧美国产日韩一区二区在线观看| 亚洲福利视频一区二区| 亚洲乱码国产乱码精品精| 欧美激情麻豆| 日韩视频免费观看高清在线视频| 一本色道综合亚洲| 国产精品国色综合久久| 午夜精品亚洲一区二区三区嫩草| 午夜精品久久| 国产亚洲人成网站在线观看| 久久精品一区四区| 亚洲国产一区二区三区高清| 亚洲一二三区精品| 国产亚洲欧美在线| 女女同性精品视频| 一区二区三区毛片| 久久久久久一区| 亚洲精品视频在线播放| 国产精品第13页| 久久精品夜色噜噜亚洲a∨| 欧美激情一二三区| 亚洲欧美日韩国产一区| 一区二区亚洲精品| 欧美伦理91i| 亚洲欧美激情在线视频| 欧美大胆成人| 亚洲欧美日韩精品在线| 亚洲大胆视频| 国产精品视频一区二区高潮| 麻豆av一区二区三区| 在线视频精品| 奶水喷射视频一区| 午夜精品一区二区三区在线播放| 国产精品免费一区二区三区观看| 久久久av网站| 亚洲性夜色噜噜噜7777| 欧美 日韩 国产在线| 午夜视频一区| 日韩一级黄色大片| 久久资源在线| 欧美日韩三级视频| 久久国产福利| 一区二区三区四区五区在线| 免费观看日韩av| 欧美一区二区三区视频| 亚洲三级电影全部在线观看高清| 国产精品一区在线播放| 欧美激情亚洲国产| 久久久夜精品| 欧美一区二区三区在线视频| 在线一区二区视频| 99在线精品视频在线观看| 亚洲国产精品久久久久秋霞影院| 久久都是精品| 久久九九电影|