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

隨筆 - 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>
            免费观看成人鲁鲁鲁鲁鲁视频| 亚洲欧美日韩成人| 91久久久久久久久| 亚洲精品久久7777| 精品动漫av| 美女久久网站| 欧美一区二区三区久久精品| 国产在线精品成人一区二区三区 | aa日韩免费精品视频一| 亚洲精品美女| 夜夜爽av福利精品导航| 欧美日本国产| 先锋a资源在线看亚洲| 午夜一区二区三区在线观看| 一色屋精品视频免费看| 久久成人人人人精品欧| 亚洲系列中文字幕| 久久aⅴ国产欧美74aaa| 欧美日韩国产色视频| 亚洲国产导航| 欧美久久99| 一区二区三区鲁丝不卡| 久久精品色图| 野花国产精品入口| 亚洲成人在线| 国产麻豆视频精品| 亚洲国产国产亚洲一二三| 亚洲淫性视频| 亚洲一区二区视频| 国产日本欧美一区二区三区| 久久久久久亚洲精品不卡4k岛国| 免费成人av在线看| 国产欧美日韩亚洲一区二区三区| 国产精品jvid在线观看蜜臀| 欧美一级黄色网| 亚洲精品视频在线观看免费| 亚洲三级毛片| 国产一区二区| 在线观看亚洲视频啊啊啊啊| 国产一二精品视频| 欧美高清一区二区| 欧美高清视频一二三区| 久久疯狂做爰流白浆xx| 一本一道久久综合狠狠老精东影业 | 欧美成年视频| 在线视频亚洲一区| 亚洲美女精品成人在线视频| 亚洲黄一区二区三区| 在线视频免费在线观看一区二区| 亚洲精品五月天| 欧美波霸影院| 久久成人在线| 久久亚洲一区二区| 久久久国产精品一区二区中文 | 久久蜜桃av一区精品变态类天堂| 久久精品99国产精品日本| 亚洲欧美国产精品专区久久| 国产综合激情| 国产精品日韩电影| 国产一区在线看| 亚洲黄色片网站| 99在线热播精品免费99热| 国内精品久久久久久久影视麻豆| 亚洲伦理网站| 一区二区三区四区国产| 精品av久久707| 最新日韩中文字幕| 欧美在线免费播放| 亚洲国产精品成人一区二区| 亚洲网址在线| 欧美一区二区三区啪啪| 午夜欧美不卡精品aaaaa| 亚洲日本一区二区| 久久另类ts人妖一区二区| 久久久久久综合网天天| 欧美岛国在线观看| 欧美高清免费| 蜜桃av一区二区| 国产一区二区你懂的| 性欧美暴力猛交69hd| 亚洲精品免费一二三区| 亚洲一级影院| 欧美日精品一区视频| 亚洲欧美日韩一区二区在线| 亚洲国产精品日韩| 欧美一区1区三区3区公司| 亚洲国产婷婷香蕉久久久久久99| 亚洲国产小视频| 久久久欧美一区二区| 国产精品乱码一区二区三区| av成人免费在线观看| 亚洲国产精品综合| 亚洲一区二区在线视频| 亚洲国产精品一区二区www在线| 欧美二区视频| 欧美精品一区二区三区久久久竹菊 | 国产精品a级| 久久免费国产精品1| 欧美日韩一区成人| 国产精品一区二区久激情瑜伽| 午夜在线观看免费一区| 亚洲午夜激情免费视频| 国产色爱av资源综合区| 欧美成人资源网| 亚洲欧美日韩成人高清在线一区| 性欧美超级视频| 在线视频国内自拍亚洲视频| 欧美一区三区二区在线观看| 免费成人性网站| 欧美高清免费| 中日韩男男gay无套| 久久综合狠狠综合久久综合88| 亚洲国产日韩欧美一区二区三区| 一本色道久久综合亚洲精品婷婷| 国产婷婷一区二区| 亚洲理论在线| 亚洲精品视频一区二区三区| 亚洲精品一区久久久久久| 欧美日韩在线观看视频| 欧美亚洲综合网| 欧美日韩综合在线| 浪潮色综合久久天堂| 国产一区二区三区观看| 亚洲精选视频在线| 欧美制服第一页| 亚洲一区久久| 欧美日本亚洲韩国国产| 久久久午夜视频| 亚洲免费网址| 国产麻豆视频精品| 亚洲电影免费在线| 91久久国产综合久久| 欧美电影美腿模特1979在线看| 欧美亚洲综合久久| 在线观看三级视频欧美| 欧美一二三视频| 国产精品久久久久久户外露出| 久久中文欧美| 亚洲国产日韩欧美一区二区三区| 亚洲美洲欧洲综合国产一区| 国产精品欧美久久久久无广告| 免费观看一级特黄欧美大片| 国产视频亚洲精品| 欧美一区二区福利在线| 久久久久国产精品午夜一区| 国产日产欧美a一级在线| 久久久噜噜噜久噜久久| 亚洲影视在线播放| 亚洲大片免费看| 亚洲欧美日韩国产中文 | 午夜视频久久久| 久久偷看各类wc女厕嘘嘘偷窃| 一区二区激情| 一本色道久久综合狠狠躁的推荐| 欧美亚洲不卡| 久久久九九九九| 黄色综合网站| 欧美成人国产一区二区| 亚洲欧美另类中文字幕| 久久久av网站| 一本色道久久综合亚洲91| 黄色亚洲网站| 国产一区二区三区的电影| 欧美日韩欧美一区二区| 久热爱精品视频线路一| 免费成人在线视频网站| 亚洲精品免费在线播放| 女人香蕉久久**毛片精品| 久久久久久综合| 中文日韩在线| 日韩亚洲一区在线播放| 91久久久精品| 欧美日韩一二区| 亚洲国产精品成人一区二区| 欧美激情精品久久久久久久变态| 国内成人在线| 狠狠色狠狠色综合系列| 黄色成人在线免费| 欧美午夜无遮挡| 欧美日韩中文字幕综合视频| 欧美日韩激情小视频| 国产精品欧美日韩一区| 国产精品色一区二区三区| 欧美亚洲在线观看| 亚洲国产你懂的| 亚洲欧美国产高清| 欧美精品在线视频观看| 亚洲人妖在线| 欧美久久久久久| 国产在线观看精品一区二区三区| 欧美成人精品在线| 欧美精品一区二区三区很污很色的| 欧美日韩一区免费| 国产精品高清在线| 在线欧美日韩| 国产日韩精品一区观看| 亚洲高清免费在线| 欧美亚洲一区在线| 亚洲尤物在线视频观看| 久久久久久电影|