亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        藍(lán)橋杯競(jìng)賽真題——閱兵方陣

        2022-10-27 21:23:24陳新龍
        電腦報(bào) 2022年40期
        關(guān)鍵詞:藍(lán)橋平方根隊(duì)形

        陳新龍

        最近培訓(xùn)藍(lán)橋杯競(jìng)賽題時(shí),注意到一道難度適中的題目。這是一道來(lái)自第九屆藍(lán)橋杯Java組的國(guó)賽題目,今天就和大家分享一下解題的思路。

        閱兵方陣:x國(guó)要參加同盟閱兵的活動(dòng)。主辦方要求每個(gè)加盟國(guó)派出的士兵恰好能組成2個(gè)方陣。x國(guó)發(fā)現(xiàn)弱小的y國(guó)派出了130人的隊(duì)伍,他們的士兵在行進(jìn)中可以變換2種隊(duì)形。隊(duì)形的變化:130=81+49=9*9+7*7和130=121+9=11*11+3*3兩種方式。x國(guó)君很受刺激,覺(jué)得x國(guó)面積是y國(guó)的6倍,理應(yīng)變出更多隊(duì)形。于是他發(fā)號(hào)施令:我們要派出一支隊(duì)伍,在行進(jìn)中要變出12種隊(duì)形!手下人可慘了,要忙著計(jì)算至少多少人才能組成12種不同的方陣。聰明的你可以利用計(jì)算機(jī)的優(yōu)勢(shì)幫助國(guó)君計(jì)算一下需要多少士兵嗎?(不要失去信心,偷偷告訴你1105人可以組成四種隊(duì)列了。)

        首先就是理解題目,簡(jiǎn)單來(lái)說(shuō)就是把一個(gè)數(shù)字拆分成兩個(gè)數(shù)字,拆分的兩個(gè)數(shù)字要進(jìn)行平方根,平方根得出來(lái)的數(shù)字還需要是一個(gè)整數(shù)。例如數(shù)字41,可以拆成16和25,繼續(xù)開(kāi)平方根拆成4和5。

        題目難點(diǎn)在于找一個(gè)可以拆分成12組符合條件的最小那個(gè)數(shù)字。依照慣例第一思路肯定是窮舉法,將所有的可能全部羅列出來(lái)然后進(jìn)行統(tǒng)計(jì)。雖然題目中已經(jīng)給出了提示,1105就可以組成四種隊(duì)列,那么想要組成12種隊(duì)列,肯定會(huì)超過(guò)1105,我們暫時(shí)也不知道這個(gè)數(shù)字的下限,暫時(shí)先算到1000000停止,防止數(shù)字太小了算不出結(jié)果。

        下面可以通過(guò)嵌套循環(huán)的方式來(lái)計(jì)算兩個(gè)方陣的人數(shù),外層的循環(huán)控制第一方陣的人數(shù),內(nèi)層的循環(huán)來(lái)控制第二方陣的人數(shù)。并做了一定優(yōu)化,外循環(huán)判斷第一方陣的人數(shù)是否超出了預(yù)期,如果已經(jīng)超出了預(yù)期直接結(jié)束循環(huán),內(nèi)循環(huán)中判斷條件是否滿足要求,如果滿足要求,會(huì)進(jìn)行統(tǒng)計(jì)計(jì)數(shù),當(dāng)滿足能夠變換12種隊(duì)形的時(shí)候輸出正確結(jié)果,并且結(jié)束循環(huán)。

        窮舉法當(dāng)然會(huì)消耗更多時(shí)間,你還可以對(duì)代碼進(jìn)行進(jìn)一步的優(yōu)化,優(yōu)化的地方我已經(jīng)標(biāo)注出來(lái)給大家參考了。

        當(dāng)然同樣算法用Scratch也能編寫,在已經(jīng)知道正確答案的情況下,將初始值設(shè)定為160220,免得浪費(fèi)時(shí)間。設(shè)置第一方陣人數(shù)為1,設(shè)置第二方陣人數(shù)為總?cè)藬?shù)減第一方陣的平方,結(jié)合雙重循環(huán)的方式進(jìn)行統(tǒng)計(jì)計(jì)算將正確的結(jié)果輸出在列表中。

        通過(guò)這道題我們也可以發(fā)現(xiàn),窮舉法這種解題思路比較直觀,易于理解,但是最大的缺點(diǎn)是運(yùn)算量比較大,解題效率不高,在競(jìng)賽中,時(shí)間是有限的,競(jìng)賽的最終目標(biāo)就是求出問(wèn)題解,因此,如果題目的規(guī)模不是很大,在規(guī)定的時(shí)間與空間限制內(nèi)能夠求出解,那么最好是采用枚舉法,而不需太在意是否還有更快的算法,這樣可以使你有更多的時(shí)間去解答其他難題。當(dāng)然也歡迎大家提出更好的解題思路進(jìn)行分享。

        猜你喜歡
        藍(lán)橋平方根隊(duì)形
        隊(duì)列隊(duì)形體育教案
        白居易藍(lán)橋驛見(jiàn)元九詩(shī)
        藍(lán)橋驛見(jiàn)元九詩(shī)
        詩(shī)歌的奇怪隊(duì)形(一)
        藍(lán)橋驛見(jiàn)元九詩(shī)
        “平方根”學(xué)習(xí)法升級(jí)版
        平方根易錯(cuò)點(diǎn)警示
        幫你學(xué)習(xí)平方根
        如何學(xué)好平方根
        畫堂春·一生一代一雙人
        中文成人无码精品久久久不卡| 国产亚洲中文字幕久久网| av在线免费观看网站免费| 亚洲国产精品成人综合色| 久久国产精品波多野结衣av| 99久久久久久亚洲精品| 国产人妖在线视频网站| 美女不带套日出白浆免费视频| 欧美性xxxx狂欢老少配| www.av在线.com| 丁香婷婷六月综合缴清| 日本熟日本熟妇中文在线观看| 99久久免费看少妇高潮a片特黄| 娇妻粗大高潮白浆| 亚洲伊人久久大香线蕉| 在线观看视频播放| 屁屁影院一区二区三区| 日本熟女人妻一区二区三区| 草逼短视频免费看m3u8| 国产精品成人观看视频| 欧洲亚洲视频免费| 国产精品国产三级国产专播| 在线观看老湿视频福利| 国产无套护士在线观看| jiZZ国产在线女人水多| 丰满少妇被啪啪到高潮迷轩| 欧美黑人群一交| 国产片AV在线永久免费观看| 亚洲人妻精品一区二区三区| 欧美顶级少妇作爱| 三上悠亚av影院在线看| 特级毛片a级毛片在线播放www| 邻居人妻的肉欲满足中文字幕| 我把护士日出水了视频90分钟| 国产成人精品午夜视频| 欧美色欧美亚洲另类二区不卡| 国产精品日本一区二区三区| 国产精品国产三级国产a| 免费a级毛片出奶水| 亚洲 国产 韩国 欧美 在线 | 日本高清色惰www在线视频|