1樓:莫入紅塵
dfs(當前座標x,y,當前總量)
beginif 當前座標<=0 or 當前座標》=n then exit;
if 當前點所到的點都比當前的點的值小 then exit;
if 當前總量》answer then answer:=當前總量。
for i:=1 to 4 do beginx1,y1為所到的某方向的點;
if (x1,y1)還沒有處理 and ((x1,y1)的值》(x,y)的值) then begin
標記(x1,y1):=已處理;
dfs(x1,y1,當前總量+(x1,x2)的數量);
標記(x1,y1):=未處理;
end;end
另外有道叫滑雪的題跟這道很像,供lz參考。
pascal、c、c++3種語言在noip競賽中的比較?(具體情況內附)
2樓:楓and影
我參加noip時是用的c,我也建議你用c吧。
是c的擴充,是c的超集,你要學c++肯定要先學c。
主要考演算法,物件導向的c++沒有什麼優勢,反而不好用。
3.時間上不允許,學c你也要2個月來掌握,c++時間更加的長了。而且無實際意義。
適合的是大規模程式的程式設計,在noip中使用的人數也很少,大多數是pascal。你如果未來著想的話,學c就行了,到大學再學c++。到時候也有了c的基礎,學c++也很容易。
這些原因夠了吧。你現在學到c++實在沒什麼用。也建議你今年暫且報pascal吧,因為短時間內你還不能完全掌握c。明年再參加的時候才使用c。
再說句,noip演算法很重要!最好要有一本演算法設計與分析。
普及組和提高組可不是乙個概念哦。
3樓:
如果你的目標是競賽的話當然是選pascal。
pascal語法清晰,更重要的是非常易於除錯,再說你又有基礎,當然是不二之選。
c語言當然也是要學的,但那是在競賽之後空下來再潛心研究的東西。
c++和c感覺沒什麼區別,noip應該是不能用stl的吧(能用嗎?),所以效能上c++,c,pascal我認為沒有大區別。
綜上,競賽還是首選pascal啊。
4樓:網友
c語言程序導向,c++面向結果。
個人推崇c語言,首先簡單,易學,對英語要求不大,要知道xp系統就是c語言的傑作。
5樓:vt_楊宇通
pascal語言比較簡單,建議學pascal。何況你還有基礎,**能這麼快學好c語言啊,先不說你能不能學會,起碼也不能這麼快爐火純青把……
noip競賽 普及組pascal的複賽如何準備,第一第二題怎麼拿分
6樓:匿名使用者
近幾年的複賽題都比較簡單,普及組前兩題基本都是模擬演算法。只要有紮實的功底,這些題都很容易拿分。
1準備複賽可以做一下歷年的複賽試題,並及時查缺補漏和總結。把近幾年題目做熟也很利於第一二題拿分。
2做題時首先要弄清題意,如果是看錯題目做錯了就很可惜了。去年普及組複賽就有很多人看錯第一題題意。
3然後要注意檢查,看有沒有變數名打混。
4用大資料,小資料,極端資料,邊界資料測試一下程式,看看程式的輸出是否符合預期。
5不會做的題不要放棄,要爭取用暴力演算法拿分。要儘可能多地拿部分分。
6做完題後有時間可以用對拍檢查題目正確性,保證題目做對。
7另外一定要注意正確使用檔案輸入輸出。
8還可以前往noi題庫刷一下題,今年會從題庫中抽出來2道題來。雖然說不一定會正巧碰到原題,但是把那些題做一做看一看也可以瞭解下出題風格,提高手感,對比賽也很有幫助。
NOIP2019普及組複賽第4題標程大神們幫幫忙
program drawing var a array 1.50,1.50 of integer map array 1.1000,1.1000 of char x,y,m,n,i,j,k,maxx,maxy,temp,tmp integer procedure ready begin for i ...
noip複賽是怎麼交程式的?急,noip競賽中題解的提交格式是什麼 如加不加freopen,stdin,stdout什麼的,線上等,急!
noip的比賽,採用全國統一複測方式確定獲獎選手的成績和獲獎情況。各省在提交選手答卷時,必須嚴格按照本要求提交,以免影響選手的成績和獲獎情況。各省在提交複測 即追加測試 選手的答卷時,提高組和普及組分別放在兩張光碟中提交。提交的光碟必須使用如下目錄結構進行組織 本省id namelist.txt r...
今年高二 參加NOIP提高組 求提高方法
我也是oier,今年高三,分享一下經驗。首先,你的基礎語言必須過關,這個沒什麼說的,多練唄,如果有不熟悉的 比如指標 結構等等 推薦譚浩強的 c 程式設計 紅皮的 非常全面,我們人手一冊。其次,就是演算法了。強烈推薦一本書劉汝佳的 演算法競賽入門經典 白皮 是算藝的noip簡化版,演算法個人認為非常...