noip2016 小结(ac两题+学习总结)
NOIP2016考試小結(jié)
DAY 1
T1 ???
題目描述
小南有一套可愛的玩具小人, 它們各有不同的職業(yè)。
有一天, 這些玩具小人把小南的眼鏡藏了起來。 小南發(fā)現(xiàn)玩具小人們圍成了一個圈,它們有的面朝圈內(nèi),有的面朝圈外。如下圖:
?
這時singer告訴小南一個謎題: “眼鏡藏在我左數(shù)第3個玩具小人的右數(shù)第1個玩具小人的左數(shù)第2個玩具小人那里。 ”
小南發(fā)現(xiàn), 這個謎題中玩具小人的朝向非常關(guān)鍵, 因為朝內(nèi)和朝外的玩具小人的左右方向是相反的: 面朝圈內(nèi)的玩具小人, 它的左邊是順時針方向, 右邊是逆時針方向; 而面向圈外的玩具小人, 它的左邊是逆時針方向, 右邊是順時針方向。
小南一邊艱難地辨認著玩具小人, 一邊數(shù)著:
singer朝內(nèi), 左數(shù)第3個是archer。
archer朝外,右數(shù)第1個是thinker。
thinker朝外, 左數(shù)第2個是writer。
所以眼鏡藏在writer這里!
雖然成功找回了眼鏡, 但小南并沒有放心。 如果下次有更多的玩具小人藏他的眼鏡, 或是謎題的長度更長, 他可能就無法找到眼鏡了 。 所以小南希望你寫程序幫他解決類似的謎題。 這樣的謎題具體可以描述為:
有 n個玩具小人圍成一圈, 已知它們的職業(yè)和朝向?,F(xiàn)在第1個玩具小人告訴小南一個包含 m條指令的謎題, 其中第 z條指令形如“左數(shù)/右數(shù)第 s,個玩具小人”。 你需要輸出依次數(shù)完這些指令后,到達的玩具小人的職業(yè)。
輸入輸出格式
輸入格式:
輸入的第一行包含西個正整數(shù) n,m, 表示玩具小人的個數(shù)和指令的條數(shù)。
接下來 n行, 每行包含一個整數(shù)和一個字符串, 以逆時針為順序給出每個玩具小人的朝向和職業(yè)。其中0表示朝向圈內(nèi), 1表示朝向圈外。保證不會出現(xiàn)其他的數(shù)。字符串長度不超過10且僅由小寫字母構(gòu)成, 字符串不為空, 并且字符串兩兩不同。 整數(shù)和字符串之問用一個空格隔開。
接下來 m行,其中第 z行包含兩個整數(shù) a,,s,,表示第 z條指令。若 a,= 0,表示向左數(shù) s,個人;若a,= 1 ,表示向右數(shù) s,個人。保證a,不會出現(xiàn)其他的數(shù), 1≤ s,<n 。
輸出格式:
輸出一個字符串, 表示從第一個讀入的小人開始, 依次數(shù)完 m條指令后到達的小人的職業(yè)。
輸入輸出樣例
輸入樣例#1:
7 3
0 singer
0 reader
0 mengbier
1 thinker
1 archer
0 writer
1 mogician
0 3
1 1
0 2
輸出樣例#1:
writer
輸入樣例#2:
10 10
1 C
0 r
0 P
1 d
1 e
1 m
1 t
1 y
1 u
0 V
1 7
1 1
1 4
0 5
0 3
0 1
1 6
1 2
0 8
0 4
/*話說noip出個水題容易嗎!我還做錯了,這么簡單的題,考試的時候我在想啥來呀……完全不知道自己當時是啥狀態(tài)。 這個題,,,沒啥思路*/ #include<iostream> #include<cstdio> #include<cstring> #include<string> #define maxn 100100using namespace std; int n,m,u,ans,t; int a[maxn],b[maxn],pos,tot; struct node{int u,w; string s; }e[maxn*2];int main() {cin>>n>>m;pos=1;for(int i=1;i<=n;i++){cin>>e[i].u>>e[i].s;e[i].w=i;}for(int i=1;i<=m;i++){cin>>a[i]>>b[i];if(a[i]==0){if(e[pos].u==0){if(pos>b[i])pos=pos-b[i];elsepos=n-(b[i]-pos);}else{if(pos+b[i]<=n)pos=pos+b[i];else pos=pos+b[i]-n;}}if(a[i]==1){if(e[pos].u==0){if(pos+b[i]<=n)pos=pos+b[i];else pos=pos+b[i]-n;}else{if(pos>b[i])pos=pos-b[i];elsepos=n-(b[i]-pos);}}}cout<<e[pos].s<<endl;return 0; }DAY 2
T1
題目描述
組合數(shù)表示的是從n個物品中選出m個物品的方案數(shù)。舉個例子,從(1,2,3) 三個物品中選擇兩個物品可以有(1,2),(1,3),(2,3)這三種選擇方法。根據(jù)組合數(shù)的定 義,我們可以給出計算組合數(shù)的一般公式:
?
其中n! = 1 × 2 × · · · × n
小蔥想知道如果給定n,m和k,對于所有的0 <= i <= n,0 <= j <= min(i,m)有多少對 (i,j)滿足是k的倍數(shù)。
輸入輸出格式
輸入格式:
第一行有兩個整數(shù)t,k,其中t代表該測試點總共有多少組測試數(shù)據(jù),k的意義見 【問題描述】。
接下來t行每行兩個整數(shù)n,m,其中n,m的意義見【問題描述】。
輸出格式:
t行,每行一個整數(shù)代表答案。
輸入輸出樣例
輸入樣例#1:
1 2
3 3
輸出樣例#1:
1
輸入樣例#2:
2 5
4 5
6 7
輸出樣例#2:
0
7
說明
【樣例1說明】
在所有可能的情況中,只有是2的倍數(shù)。
/*這個題在考場上的時候想了很久質(zhì)因數(shù)分解,然后覺得跟暴力差不多分吧,最后還是打的暴力,結(jié)果被自己好坑……平時喜歡用的打表考試也敢沒用2333 唉,真悲劇。 思路:一道組合數(shù)的dp問題,f[i][j]表示Cij mod k,val[x]記錄的是x這個數(shù)中有多少j(x>=j)滿足Cxj mod k==0??梢缘贸鲞f推式:若這個不選,則從f[i-1][j]轉(zhuǎn)移過來。若選,就從f[i-1][j-1]轉(zhuǎn)移過來。dp[i][j]表示Cij mod k==0的方案數(shù)。 dp[i][j]中別忘了處理i==j的情況。*/#include<iostream> #include<cstdio> #include<cstring>using namespace std; int n,k,t,m; int i,j; int f[2001][2001],dp[2001][2001],val[2001];int init() {int x=0,f=1;char c=getchar();while(c>'9'||c<'0'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}return x*f; }int main() {t=init();k=init();f[0][0]=1;for(i=1;i<=2001;i++){f[i][0]=1;for(j=1;j<=2001;j++){f[i][j]=(f[i-1][j]+f[i-1][j-1])%k;if(f[i][j]==0)val[i]++;dp[i][j]=dp[i-1][j]+val[i];if(i==j) dp[i][j]=dp[i-1][j-1]+val[i];}}while(t--){n=init();m=init();m=min(n,m);printf("%d\n",dp[n][m]);}return 0; }?
/*總結(jié): 從6月份開始正式開始學oi,到現(xiàn)在已經(jīng)有半年了。說句實在話,我自認為我的效率是非常低的,因為學哥們在跟我學到相同時間的時候水平是比我高的(在第一次去日照的時候見識到了)。所以我對自己比較不滿意。 這次考試本來沒怎么放在心上,就是去試試。但是通過這次考試暴露出來的一系列問題讓我非常“恐慌”。 首先我的得分我比較無語,才82分,學校里好像基本沒有個第一題寫掛的。對于這一點我發(fā)現(xiàn)了自己存在的兩個問題:第一是基礎(chǔ)不牢,平時的關(guān)注點總是在一些高級算法和數(shù)據(jù)結(jié)構(gòu)上,所以代碼實現(xiàn)能力很弱。第二是因為考場上思維打不開,總是主觀臆斷,考慮不全。考完試后第一題我讀了10分鐘就找出了錯誤,這就很尷尬了…… 另外就是我平常的一些學習習慣,缺乏自主的思考和糾錯,總是依賴學長,讓自己的思維和能力提不上去。 還有最重要的一點是在這一段時間里,說實話,我缺乏對oi的興趣和熱情,讓我學下去的動力只不過是滿滿的功利性。 但是現(xiàn)在,我逐漸的發(fā)現(xiàn)了oi的有趣的一面,開始喜歡它了,我找到了我的問題所在,相信以后我會更加努力,學到更多東西的。*/
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/L-Memory/p/6131238.html
總結(jié)
以上是生活随笔為你收集整理的noip2016 小结(ac两题+学习总结)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: angularjs 的笔记
 - 下一篇: CSS3 background-imag