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

隨筆 - 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 閱讀(2435) 評論(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>
            在线电影国产精品| 美女网站在线免费欧美精品| 欧美啪啪成人vr| 最新成人av在线| 亚洲国产欧美日韩| 久久久久网址| 亚洲国产一区二区三区在线播| 另类成人小视频在线| 免费永久网站黄欧美| 亚洲精品一区二区三区在线观看| 亚洲高清不卡在线观看| 欧美母乳在线| 欧美一区二区高清| 欧美有码在线视频| 亚洲人成毛片在线播放| 一区二区激情| 国产日本欧美一区二区三区| 另类图片综合电影| 欧美国产亚洲视频| 香蕉久久夜色精品国产使用方法| 欧美一区午夜视频在线观看| 亚洲国产天堂久久综合| 亚洲精品一区久久久久久| 国产精品久久久久9999吃药| 久久久久国产精品www| 欧美成人午夜激情| 亚洲欧美欧美一区二区三区| 久久久久一区| 亚洲女同精品视频| 另类图片国产| 欧美一区二粉嫩精品国产一线天| 久久久中精品2020中文| 亚洲一区二区在线| 久久久噜噜噜久噜久久| 亚洲一级特黄| 免费亚洲电影在线| 欧美区一区二区三区| 欧美在线视频网站| 欧美区在线观看| 免费成年人欧美视频| 国产精品久久久久久五月尺| 欧美福利在线| 国产亚洲一区二区三区在线观看 | 国产精品性做久久久久久| 狂野欧美激情性xxxx欧美| 国产精品久久久久久久久| 欧美福利视频在线| 国内外成人免费激情在线视频 | 久久久久国产一区二区三区| 欧美精品久久一区二区| 蜜臀a∨国产成人精品| 国产精品永久免费| 99re在线精品| 99精品免费网| 欧美成人第一页| 美女尤物久久精品| 红桃av永久久久| 亚洲欧美日本日韩| 亚洲综合导航| 欧美日韩视频在线一区二区| 欧美国产综合视频| 亚洲国产免费看| 久久天天狠狠| 噜噜噜91成人网| 永久免费视频成人| 快射av在线播放一区| 六月天综合网| 亚洲国产精品综合| 欧美成人午夜激情在线| 亚洲激情另类| aa级大片欧美三级| 欧美日韩亚洲不卡| 一区二区三区四区五区精品| 在线视频中文亚洲| 国产精品久久久久一区二区| 一区二区三区四区精品| 欧美一区二区性| 国产最新精品精品你懂的| 欧美中文在线免费| 欧美黄在线观看| av成人免费在线| 国产精品久久久久av| 午夜精品久久久久久99热| 久久精品国产亚洲aⅴ| 精久久久久久| 久久一区二区三区四区| 亚洲高清激情| 亚洲一区久久| 韩日精品在线| 欧美精品系列| 亚洲欧美日韩在线高清直播| 老鸭窝91久久精品色噜噜导演| 亚洲丰满少妇videoshd| 欧美大尺度在线观看| 在线视频欧美日韩精品| 久久久五月婷婷| 99v久久综合狠狠综合久久| 国产精品v欧美精品v日韩| 久久国产精品99国产| 亚洲成人中文| 午夜精品视频网站| 精品电影在线观看| 欧美日韩在线观看一区二区| 亚洲你懂的在线视频| 美女任你摸久久| 99日韩精品| 国语自产精品视频在线看一大j8| 欧美成人精品三级在线观看| 亚洲一区高清| 欧美国产第二页| 久久一区国产| 一区二区日韩免费看| 乱中年女人伦av一区二区| 亚洲婷婷国产精品电影人久久| 韩国av一区二区三区在线观看| 欧美日韩不卡一区| 久久综合伊人77777蜜臀| 亚洲一级免费视频| 亚洲黄色高清| 蜜臀久久99精品久久久久久9| 中文一区二区| 亚洲精品欧美在线| 在线观看中文字幕亚洲| 国产精品日本欧美一区二区三区| 你懂的视频欧美| 欧美专区一区二区三区| 亚洲尤物视频在线| 夜夜爽av福利精品导航 | 亚洲日本欧美在线| 国产亚洲在线观看| 国产精品免费福利| 欧美三级乱码| 欧美成人激情视频免费观看| 久久久久久噜噜噜久久久精品| 亚洲午夜精品国产| 中日韩高清电影网| 99ri日韩精品视频| 日韩一级精品视频在线观看| 欧美激情一区二区三区蜜桃视频 | 夜色激情一区二区| 最近中文字幕日韩精品| 牛牛国产精品| 亚洲视频网在线直播| 亚洲国产精品毛片| 亚洲成人在线| 亚洲高清视频一区二区| 怡红院精品视频| 亚洲国产成人porn| 亚洲第一区色| 亚洲国内高清视频| 亚洲欧洲日夜超级视频| 亚洲精选中文字幕| 一本大道久久a久久综合婷婷| 亚洲三级免费观看| 99在线观看免费视频精品观看| 亚洲免费成人| 中文精品一区二区三区| 亚洲午夜精品视频| 欧美一区二区免费| 久久精品欧美日韩| 久久综合一区二区三区| 欧美国产日韩一区二区在线观看| 欧美激情中文不卡| 亚洲作爱视频| 亚洲欧美一区二区三区极速播放| 翔田千里一区二区| 久久久久久自在自线| 欧美国产精品v| 国产精品久久久久久久电影| 国产欧美精品xxxx另类| 一区二区视频在线观看| 亚洲欧洲日本一区二区三区| 一区二区三区久久网| 亚洲影院免费观看| 久久米奇亚洲| 亚洲精品在线一区二区| 亚洲欧美日韩成人| 欧美18av| 国产精品男女猛烈高潮激情| 国内精品免费午夜毛片| 日韩西西人体444www| 香蕉久久夜色精品| 亚洲国产二区| 亚洲欧美成人综合| 欧美精品18+| 国产视频综合在线| av不卡在线| 看欧美日韩国产| 亚洲婷婷免费| 欧美大片91| 国产一区日韩二区欧美三区| 日韩亚洲欧美中文三级| 久久er99精品| 亚洲人成欧美中文字幕| 欧美资源在线| 欧美性开放视频| 亚洲精品免费网站| 久久这里有精品视频| 一区二区三区日韩欧美精品| 老司机午夜免费精品视频|