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

隨筆 - 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>
            国产一区二区欧美| 午夜精品免费视频| 亚洲久久一区| 国产一区欧美| 亚洲欧美日韩国产| 日韩五码在线| 欧美在线亚洲综合一区| 亚洲欧美日韩综合国产aⅴ| 久久精品国产亚洲a| 欧美深夜影院| 亚洲伦理在线观看| 亚洲日本成人女熟在线观看| 久久精品国产综合| 国产一区二区三区久久久| 在线观看不卡| 蜜臀av一级做a爰片久久| 久久av免费一区| 久久精品国产一区二区三区| 亚洲国产mv| 欧美激情性爽国产精品17p| 亚洲午夜91| 国产精品久久久久77777| 欧美成人日韩| 亚洲午夜精品一区二区| 韩国精品久久久999| 99av国产精品欲麻豆| 久久精品一二三区| 亚洲精品一区二区三区四区高清| 亚洲永久在线观看| 激情亚洲网站| 亚洲人午夜精品免费| 亚洲特色特黄| 亚洲电影在线观看| 国产精品影音先锋| 欧美人与禽猛交乱配视频| 亚洲欧美日韩视频二区| 老司机成人在线视频| 亚洲一区二区三区免费观看 | 欧美日韩一区国产| 亚洲欧美不卡| 日韩午夜在线视频| 99在线精品视频| 欧美激情第二页| 久久琪琪电影院| 亚洲欧美日韩视频一区| 亚洲高清不卡在线| 一本色道综合亚洲| 亚洲区一区二区三区| 快播亚洲色图| 欧美三级视频在线播放| 美日韩在线观看| 久久久精品动漫| 一区二区三区精品视频| 一本高清dvd不卡在线观看| 国产精品免费视频xxxx| 一区二区高清在线观看| 欧美不卡三区| 久久尤物电影视频在线观看| 亚洲欧美日韩天堂一区二区| 亚洲精品视频二区| 久久九九全国免费精品观看| 亚洲一区二区三区四区视频 | 亚洲女优在线| 国产主播精品在线| 欧美一区影院| 亚洲欧美国产日韩天堂区| 日韩视频免费在线观看| 欧美高清视频免费观看| 91久久精品国产91久久性色tv| 欧美国产综合| 最新国产拍偷乱拍精品| 亚洲另类黄色| 欧美大片在线观看一区二区| 欧美夜福利tv在线| 日韩天堂av| 亚洲欧美日韩在线综合| 亚洲影音一区| 99国产精品| 国产精品男gay被猛男狂揉视频| 久久成人精品| 亚洲欧美在线播放| 国产人成精品一区二区三| 欧美日韩成人在线视频| 欧美日韩中文字幕日韩欧美| 久久综合狠狠综合久久综合88| 亚洲精品小视频| 欧美黑人在线观看| 亚洲一区二区三区欧美| 久久精品在线播放| 欧美aa国产视频| 欧美黑人在线播放| 一区二区三区精品视频| 亚洲一区二区三区四区中文 | 91久久精品日日躁夜夜躁国产| 亚洲无毛电影| 午夜日韩福利| 1769国内精品视频在线播放| 亚洲女性喷水在线观看一区| 免费观看欧美在线视频的网站| 亚欧成人在线| 久久美女艺术照精彩视频福利播放| 亚洲先锋成人| 亚洲一区久久| 在线欧美小视频| 亚洲伦伦在线| 亚洲午夜电影| 欧美日韩在线综合| 久久av资源网| 一区二区三区四区五区精品| 久久久久久久久蜜桃| 99国产精品久久| 欧美成人自拍| 欧美一区91| 欧美精品v日韩精品v国产精品 | 欧美一区影院| 在线播放国产一区中文字幕剧情欧美| 亚洲私人影院在线观看| 欧美成人dvd在线视频| 亚洲图片在线| 久久黄金**| 午夜久久美女| 亚洲精品视频在线观看网站 | 免费看成人av| 欧美视频在线视频| 欧美激情性爽国产精品17p| 久久精品人人做人人综合| 欧美日韩精品一区二区天天拍小说| 欧美日韩国语| 欧美国产第一页| 狠狠爱www人成狠狠爱综合网| 亚洲国产高清视频| 亚洲最快最全在线视频| 亚洲高清久久| 欧美一区二区三区视频在线| 国产精品免费看片| 日韩亚洲成人av在线| 亚洲日韩中文字幕在线播放| 新67194成人永久网站| 亚洲欧洲在线看| 国产日韩精品一区观看| 国内外成人在线视频| 亚洲视频福利| 亚洲精品久久久久久一区二区| 亚洲高清不卡| 在线观看一区欧美| 欧美影院成人| 久久久伊人欧美| 国内自拍视频一区二区三区| 久久综合五月| 欧美日韩中文在线观看| 亚洲欧美日韩精品久久久久| 国产精品99久久久久久久久久久久 | 欧美日韩999| 欧美成人一区二区| 亚洲国产精品日韩| 欧美国产精品中文字幕| 亚洲欧美日韩一区在线观看| 午夜精品久久久久久久久久久久久 | 久久九九精品| 欧美亚州韩日在线看免费版国语版| 久久这里只有精品视频首页| 在线观看亚洲| 免费亚洲电影| 亚洲第一黄网| 日韩亚洲在线观看| 欧美性事在线| 久久免费精品日本久久中文字幕| 老司机成人网| 国产亚洲福利| 亚洲主播在线播放| 国产欧美亚洲一区| 久久亚洲影院| 日韩一区二区精品葵司在线| 国产欧美在线视频| 久久久福利视频| 亚洲人成精品久久久久| 国产偷国产偷亚洲高清97cao | 久久疯狂做爰流白浆xx| 亚洲电影在线看| 欧美日本中文| 欧美一区二区视频观看视频| 一区二区高清| 国产视频一区二区在线观看| 亚洲精品一区中文| 欧美一区二区日韩| 在线观看视频欧美| 欧美性猛交xxxx免费看久久久| 欧美日韩精品国产| 亚洲综合电影| 午夜一区在线| 欧美日韩一区二区三区在线看| 国产精品三级视频| 欧美与黑人午夜性猛交久久久| 亚洲一区二区高清| 美女视频网站黄色亚洲| 国产精品国产三级国产普通话蜜臀 | 久久久一区二区| 亚洲国产91色在线| 午夜欧美大尺度福利影院在线看| 亚洲欧美色一区|