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

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

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

從一道簡(jiǎn)單題談程序設(shè)計(jì)的思維

題目

 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


題目分析
   題意是對(duì)于給定的n(n為奇數(shù))根木棒,其中有n - 1根是可以按長(zhǎng)度配對(duì)的,找出按長(zhǎng)度配對(duì)后剩余的一根木棒。
   下面給出這題的幾種解法:
   (1)對(duì)于每根木棒,都搜索與其匹配的另一根木棒,時(shí)間復(fù)雜度為O(n2);
   (2)先將木棒按其長(zhǎng)度排序,然后依次掃描各相鄰木棒是否匹配,時(shí)間復(fù)雜度為O(nlogn);
   (3)對(duì)于任意的x,都滿足如下公式:x Xor 0 = x, x Xor x = 0。而且異或操作是滿足交換律和結(jié)合律的,因此所有配對(duì)的木棒異或后結(jié)果為0,因此將所有木棒的長(zhǎng)度異或后得到的結(jié)果即為不成對(duì)的那根木棒的長(zhǎng)度,時(shí)間復(fù)雜度為O(n)。

思考題

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

參考資料

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

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

評(píng)論

# re: 從一道簡(jiǎn)單題談程序設(shè)計(jì)的思維(續(xù))  回復(fù)  更多評(píng)論   

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

# re: 從一道簡(jiǎn)單題談程序設(shè)計(jì)的思維(續(xù))  回復(fù)  更多評(píng)論   

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

2009-03-30 12:48 | yuyang7

# re: 從一道簡(jiǎn)單題談程序設(shè)計(jì)的思維(續(xù))  回復(fù)  更多評(píng)論   

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: 從一道簡(jiǎn)單題談程序設(shè)計(jì)的思維(續(xù))  回復(fù)  更多評(píng)論   

這種是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: 從一道簡(jiǎn)單題談程序設(shè)計(jì)的思維(續(xù))[未登錄]  回復(fù)  更多評(píng)論   

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

# re: 從一道簡(jiǎn)單題談程序設(shè)計(jì)的思維(續(xù))  回復(fù)  更多評(píng)論   

異或...

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

# re: 從一道簡(jiǎn)單題談程序設(shè)計(jì)的思維(續(xù))  回復(fù)  更多評(píng)論   

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

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

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

# re: 從一道簡(jiǎn)單題談程序設(shè)計(jì)的思維(續(xù))  回復(fù)  更多評(píng)論   

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

異或的本質(zhì)是每一bit分別模2加.. 所以針對(duì)那個(gè)變種, 換成模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久久精品色噜噜导演| 国产日韩综合| 欧美一区激情视频在线观看| 欧美日韩美女在线观看| 久久国产一二区| 欧美国产日韩一区二区| 亚洲大胆人体在线| 欧美精品国产精品| 久久亚洲国产精品一区二区| 欧美黄色一级视频| 欧美激情一区二区三区高清视频| 欧美日韩免费高清一区色橹橹| 亚洲欧洲一区二区天堂久久| 久久精品2019中文字幕| 午夜精品久久久久久久99水蜜桃| 久久精品理论片| 亚洲欧美日本国产专区一区| 欧美成人激情视频| 99视频热这里只有精品免费| 久久乐国产精品| 宅男精品视频| 欧美一区二区三区另类 | 久久视频在线看| 国产精品久久久久9999高清| 亚洲免费在线电影| 久久久亚洲高清| 欧美激情一区二区| 亚洲一二三区视频在线观看| 久久国产精品色婷婷| 性一交一乱一区二区洋洋av| 在线不卡亚洲| 国产精品女主播在线观看| 日韩亚洲欧美一区| 亚洲黑丝一区二区| 国产视频不卡| 久久成人综合网| 欧美www视频| 欧美亚洲综合在线| 国产手机视频一区二区| 亚洲欧美日韩高清| 午夜国产欧美理论在线播放| 欧美午夜寂寞影院| 欧美粗暴jizz性欧美20| 久久久久久久性| 亚洲级视频在线观看免费1级| 欧美一区影院| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产精品美女久久久久av超清| 欧美大片专区| 久久精品一二三区| 欧美专区在线观看一区| 一区二区三区导航| 久久久久国产一区二区| 亚洲欧美久久久| 亚洲精品视频在线| 国产精品尤物| 在线精品视频免费观看| 国产一区二区av| 欧美三级视频在线| …久久精品99久久香蕉国产| 亚洲一区在线直播| 亚洲男同1069视频| 亚洲永久免费观看| 亚洲一区二区高清| 亚洲人成艺术| 一区二区三区精品在线| 亚洲精品国久久99热| 国产一区二区三区的电影| 在线观看视频一区二区| 国产精品v欧美精品v日韩| 国产精品欧美久久| 国产一级久久| 亚洲一区二区免费视频| 久久综合色综合88| 免费视频亚洲| 国产精品羞羞答答xxdd| 国产精品国产三级国产aⅴ浪潮| 国产精品高潮视频| 国产在线一区二区三区四区 | 久久一区二区三区av| 亚洲免费观看| 久久久视频精品| 欧美日韩国产小视频| 久久综合中文字幕| 国产精品日韩电影| 久久久久国产一区二区三区四区 | 一本色道久久综合亚洲精品按摩 | 亚洲第一综合天堂另类专| 亚洲视频第一页| 欧美日韩国产精品一区二区亚洲| 夜夜嗨av一区二区三区免费区| 免播放器亚洲一区| 亚洲久久一区二区| 亚洲欧美日韩直播| 亚洲第一天堂av| 欧美精品亚洲精品| 亚洲欧美日韩精品久久| 久久精品视频在线观看| 亚洲电影在线观看| 欧美日韩黄色一区二区| 午夜在线电影亚洲一区| 欧美va天堂在线| 久久国产天堂福利天堂| 免费观看成人网| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久一区二区三区四区| 欧美日本国产精品| 欧美一区网站| 欧美日本国产精品| 久久久国产精品一区| 国产婷婷色一区二区三区在线| 久久久久久久尹人综合网亚洲| 亚洲免费网址| 欧美精品成人91久久久久久久| 欧美一区二区网站| 亚洲一级片在线看| 亚洲精品麻豆| 久久精品一区二区三区不卡| 欧美v国产在线一区二区三区| 欧美视频中文字幕| 一本色道久久加勒比88综合| 国产揄拍国内精品对白| 中文国产亚洲喷潮| 久久久久久国产精品mv| 国产区在线观看成人精品| 亚洲美女精品久久| 91久久夜色精品国产九色| 久久青草久久| 午夜在线精品偷拍| 韩国在线视频一区| 亚洲精品久久久久中文字幕欢迎你| 亚洲国产女人aaa毛片在线| 在线午夜精品自拍| 亚洲午夜日本在线观看| 女生裸体视频一区二区三区| 久久久777| 亚洲福利视频三区| 欧美精品七区| 亚洲黄色在线观看| 国产一区91| 亚洲靠逼com| 欧美日韩在线一区二区| 午夜精品久久久99热福利| 久久成人免费电影| 99re6热在线精品视频播放速度| 欧美一区二视频在线免费观看| 麻豆av一区二区三区| 99视频精品在线| 欧美~级网站不卡| 欧美激情bt| 欧美bbbxxxxx| 欧美r片在线| 欧美在线黄色| 亚洲国产另类精品专区| 乱人伦精品视频在线观看| 亚洲精品国产精品国自产观看| 亚洲无线视频| 亚洲精华国产欧美| 亚洲丰满少妇videoshd| 亚洲激情午夜| 国产一区视频观看| 国产精品成人v| 国产精品久久国产精品99gif| 欧美高清在线视频| 欧美在线1区| 99在线精品视频| 亚洲一级二级在线| 久久成人综合视频| 亚洲社区在线观看| 欧美一级片一区| 亚洲无线视频| 欧美亚洲视频一区二区| 亚洲欧美视频在线观看| 欧美一区二区三区播放老司机| 日韩系列欧美系列| 欧美jizzhd精品欧美巨大免费| 亚洲精品一区二区三| 亚洲缚视频在线观看| 校园激情久久| 久久精品国产清高在天天线| 亚洲高清不卡一区| 在线视频成人| 亚洲女爱视频在线| 中文精品视频| 久久精品色图| 蜜桃av久久久亚洲精品| 欧美大片在线观看| 一区二区av在线| 欧美一区二区三区在线| 国产精品入口尤物| 激情久久久久| 欧美 日韩 国产一区二区在线视频| 亚洲美女av黄| 亚洲一区网站| 国产精品亚洲综合色区韩国| 亚洲欧美日韩中文在线制服| 欧美国产激情| 欧美在线网站|