信息學(xué)聯(lián)賽是五大學(xué)科里面最為特殊的一項。
最最重要的原因。
是因為學(xué)校壓根就沒有開設(shè)計算機(jī)這門課程。
雖然說潛北中學(xué)里也有著自己的“機(jī)房”,但是除了有時候需要學(xué)生上網(wǎng)填寫信息之外,幾乎從來都不對學(xué)生們開放。
不僅如此,其他幾個學(xué)科的競賽的名稱都是“全國高中xx聯(lián)賽”,“全國中學(xué)生xx競賽”。
信息學(xué)的全稱卻是“全國青少年信息學(xué)奧林匹克競賽”。
可能是因為信息學(xué)更加的小眾,其中又分為noi和noip,前者為正式競賽,后者為普及組和拔高組。
賽程里,又有一堆看起來就十分的麻煩東西。
如果不是因為強(qiáng)迫癥,想要湊齊一個五大學(xué)科全能金牌,蘇牧是真的懶得去看這些莫名其妙的規(guī)章制度。
不過好在信息學(xué)這些東西要等今年下半年才會正式籌備,到時候再跟學(xué)校專門負(fù)責(zé)的老師聯(lián)系一波應(yīng)該沒什么大問題。
暑假的話,稍微做做題,刷到三四級的地步應(yīng)該就已經(jīng)夠用了。
除了五大學(xué)科競賽之外。
蘇牧還打算試試全國中學(xué)生英語能力競賽和每年一度的新概念作文大賽。
這些也都是年底才會正式出通知。
對于蘇牧來說只能算是日程表的末端。
還有一個比較重要的點就是世界影響力
影響力方面蘇牧現(xiàn)在還處于一星,并沒有具體的數(shù)值只有一個小小的進(jìn)度條。
看著進(jìn)度條的樣子,蘇牧現(xiàn)在的一星也僅僅完成了不到10的樣子。
關(guān)于這個方面蘇牧打算先從方面還有視頻方面入手,成為一名作家或者成為一個up主。
不僅可以獲得一定的影響力,而且說不定還能獲得一定的酬勞。
尤其是dilidili這幾年推出的激勵計劃,可是養(yǎng)活了相當(dāng)一大批為愛發(fā)電的up主。
而且,雖然影響力這邊現(xiàn)在每個月只能提供一個技能點。
但是升到后期絕對是一個長期獲取技能點的途徑。
零零散散的記錄著著些東西。
回過神來。
蘇牧愕然的發(fā)現(xiàn)自己的事情好像真的挺多的。
雖然壓力不是很大,都是些送技能點的競賽。
但是積累起來還是得花時間去磨煉。
“還是先得把身體素質(zhì)多點個兩級?!?br/>
蘇牧默默的想到。
“叮!您進(jìn)入了五級圖書館,學(xué)習(xí)所獲得的所有積分增幅100”
“叮!您查看了信息學(xué)題目,信息學(xué)積分+1,當(dāng)前積分1/100,等級一級?!?br/>
因為浙東外語外貿(mào)大學(xué)里有些學(xué)生暑期需要在學(xué)校里復(fù)習(xí)考研,所以圖書館會在暑期里的周一到周五的白天開放到晚上八點,周六周末閉館。
因為沒有其他事情的束縛,蘇牧現(xiàn)在的行動力變得很高。
回到家后的第一個工作日,便開始了自己的圖書館之旅,他現(xiàn)在做的事情是要把信息學(xué)這個學(xué)科重頭開始學(xué)起。
但是,才剛剛上手,他就覺得有些不適應(yīng)。
因為信息學(xué)實在是太雜了。
初賽考察通用和實用的計算機(jī)普及科學(xué)知識,以筆試為主。
復(fù)賽為程序設(shè)計,須在計算機(jī)上調(diào)試完成。
而不論是計算機(jī)普及科學(xué)知識還是程序設(shè)計,蘇牧都得從頭開始學(xué)起。
他現(xiàn)在手上的兩本書是在淘寶上購買的《信息學(xué)奧賽一本通·提高篇》和《信息學(xué)奧賽之?dāng)?shù)學(xué)一本通++版》
“近些年來的信息學(xué)競賽試題,經(jīng)常出現(xiàn)求一個問題的可行解或者最優(yōu)解的題目,這類問題統(tǒng)稱為最優(yōu)化問題,貪心算法是求解這一類問題的常用方法?!?br/>
蘇牧首先打開的是這本《信息學(xué)奧賽一本通·提高篇》
“最優(yōu)化問題。”他摸了摸下巴,腦海中閃過了幾種數(shù)學(xué)里關(guān)于最優(yōu)化的解決方案。
信息學(xué)很多東西本身就是與數(shù)學(xué)相通的,這讓他的心境稍微穩(wěn)了積分。
但是,當(dāng)他看到例題的時候,腦海中瞬間就出現(xiàn)了幾個問。
題目1在n行列的正整數(shù)矩陣中,要求從每行中選取一個數(shù),使得選出的n個數(shù)的和最大。
解析本題可以用貪心算法求解,選n次,每一次選出相應(yīng)行中的最大值即可。
蘇牧“”
這種題目還需要解析??
這不是理所當(dāng)然的嗎?
她看向了第二個題目。
題目2在一個n??的方格陣中,每一個格子賦予一個數(shù)(即權(quán)值),規(guī)定每次移動時只能向上或者向右,現(xiàn)試找一條路勁,使其從左下角至右上角所經(jīng)過的權(quán)值之和最大。
解析在這種情況下
一步一步看下來。
蘇牧倒也沒覺得有什么難的,只不過是一些取極值的問題。
但是,當(dāng)他翻到后面的經(jīng)典習(xí)題和解析的時候,整個人都不好了。
【經(jīng)典習(xí)題】在8x8方格的棋盤上,從任意指定方格出發(fā),為馬尋找一條走遍棋盤每一格并且只經(jīng)過一次的一條路徑。
解析首先這是一個搜索問題,運(yùn)用深度優(yōu)先搜索進(jìn)行求解,算法如下
1輸入初始位置坐標(biāo)x,y;
2步驟
如果ampapgt64輸出一個解,返回上一步驟--
(x,y)←
計算(x,y)的八個方位的子結(jié)點,選出那些可行的子結(jié)點
循環(huán)遍歷所有可行子結(jié)點,步驟++重復(fù)2
顯然2是一個遞歸調(diào)用的過程,大致如下(++程序解析)
defen8
voiddfs(tx,ty,tunt)
{
ti,tx,ty
if(untampapgtnn)
{
output_sotn()//輸出一個解
return
}
for(i=0iampaplt8i++)
{
tx=hn[i]x//hn[]保存八個方位子結(jié)點
ty=hn[i]y
s[tx][ty]=unt
dfs(tx,ty,unt+1)//遞歸調(diào)用
s[tx][ty]=0
}
}
這樣做是完全可行的,因為它輸入的是全部解。
但是馬遍歷當(dāng)8x8時解是非常之多,用天文數(shù)字形容也不為過,這樣一來我們的求解的過程就非常慢,并且出一個解的時間也會也非常慢。
當(dāng)我們在每個結(jié)點對其子結(jié)點進(jìn)行選取的時候,優(yōu)先選擇‘出口’最小的進(jìn)行搜索,‘出口’的意思是在這些子結(jié)點中它們的可行子結(jié)點的個數(shù),也就是‘孫子’結(jié)點越少的越優(yōu)先跳。
如果優(yōu)先選擇出口多的子結(jié)點,那出口少的子結(jié)點就會越來越多,很可能出現(xiàn)‘死’結(jié)點
這樣對下面的搜索純粹是徒勞,這樣就會浪費(fèi)很多無用的時間。
反過來如果每次都優(yōu)先選擇出口少的結(jié)點跳,那出口少的結(jié)點就會越來越少,這樣跳成功的機(jī)會就更大一些。
蘇牧“。。。?!?br/>
他的腦海中再次緩緩的出現(xiàn)了一堆問。
完全沒想到居然會有這么大的跨越。
看著僅僅只有一個小題,卻是密密麻麻的解析,蘇牧突然明白了為什么數(shù)學(xué)奧賽參加的人那么多,信息學(xué)奧賽參加的人卻那么少。
這東西,確定是適合青少年做的??
不會禿頂嗎??
ps因為要開始上網(wǎng)課了要準(zhǔn)備的東西挺多的,后面也會慢慢忙起來,所以更新時間偶爾會些變化,但是每天兩更應(yīng)該可以保持住
ps2弱弱的求幾張推薦票。
。