日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

noip2016 小结(ac两题+学习总结)

發布時間:2025/7/14 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 noip2016 小结(ac两题+学习总结) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

NOIP2016考試小結

DAY 1

T1 ???

題目描述

小南有一套可愛的玩具小人, 它們各有不同的職業。

有一天, 這些玩具小人把小南的眼鏡藏了起來。 小南發現玩具小人們圍成了一個圈,它們有的面朝圈內,有的面朝圈外。如下圖:

?

這時singer告訴小南一個謎題: “眼鏡藏在我左數第3個玩具小人的右數第1個玩具小人的左數第2個玩具小人那里。 ”

小南發現, 這個謎題中玩具小人的朝向非常關鍵, 因為朝內和朝外的玩具小人的左右方向是相反的: 面朝圈內的玩具小人, 它的左邊是順時針方向, 右邊是逆時針方向; 而面向圈外的玩具小人, 它的左邊是逆時針方向, 右邊是順時針方向。

小南一邊艱難地辨認著玩具小人, 一邊數著:

singer朝內, 左數第3個是archer。

archer朝外,右數第1個是thinker。

thinker朝外, 左數第2個是writer。

所以眼鏡藏在writer這里!

雖然成功找回了眼鏡, 但小南并沒有放心。 如果下次有更多的玩具小人藏他的眼鏡, 或是謎題的長度更長, 他可能就無法找到眼鏡了 。 所以小南希望你寫程序幫他解決類似的謎題。 這樣的謎題具體可以描述為:

有 n個玩具小人圍成一圈, 已知它們的職業和朝向。現在第1個玩具小人告訴小南一個包含 m條指令的謎題, 其中第 z條指令形如“左數/右數第 s,個玩具小人”。 你需要輸出依次數完這些指令后,到達的玩具小人的職業。

輸入輸出格式

輸入格式:

輸入的第一行包含西個正整數 n,m, 表示玩具小人的個數和指令的條數。

接下來 n行, 每行包含一個整數和一個字符串, 以逆時針為順序給出每個玩具小人的朝向和職業。其中0表示朝向圈內, 1表示朝向圈外。保證不會出現其他的數。字符串長度不超過10且僅由小寫字母構成, 字符串不為空, 并且字符串兩兩不同。 整數和字符串之問用一個空格隔開。

接下來 m行,其中第 z行包含兩個整數 a,,s,,表示第 z條指令。若 a,= 0,表示向左數 s,個人;若a,= 1 ,表示向右數 s,個人。保證a,不會出現其他的數, 1≤ s,<n 。

輸出格式:

輸出一個字符串, 表示從第一個讀入的小人開始, 依次數完 m條指令后到達的小人的職業。

輸入輸出樣例

輸入樣例#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出個水題容易嗎!我還做錯了,這么簡單的題,考試的時候我在想啥來呀……完全不知道自己當時是啥狀態。 這個題,,,沒啥思路*/ #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

題目描述

組合數表示的是從n個物品中選出m個物品的方案數。舉個例子,從(1,2,3) 三個物品中選擇兩個物品可以有(1,2),(1,3),(2,3)這三種選擇方法。根據組合數的定 義,我們可以給出計算組合數的一般公式:

?

其中n! = 1 × 2 × · · · × n

小蔥想知道如果給定n,m和k,對于所有的0 <= i <= n,0 <= j <= min(i,m)有多少對 (i,j)滿足是k的倍數。

輸入輸出格式

輸入格式:

第一行有兩個整數t,k,其中t代表該測試點總共有多少組測試數據,k的意義見 【問題描述】。

接下來t行每行兩個整數n,m,其中n,m的意義見【問題描述】。

輸出格式:

t行,每行一個整數代表答案。

輸入輸出樣例

輸入樣例#1

1 2

3 3

輸出樣例#1

1

輸入樣例#2

2 5

4 5

6 7

輸出樣例#2

0

7

說明

【樣例1說明】

在所有可能的情況中,只有是2的倍數。

/*這個題在考場上的時候想了很久質因數分解,然后覺得跟暴力差不多分吧,最后還是打的暴力,結果被自己好坑……平時喜歡用的打表考試也敢沒用2333 唉,真悲劇。 思路:一道組合數的dp問題,f[i][j]表示Cij mod k,val[x]記錄的是x這個數中有多少j(x>=j)滿足Cxj mod k==0。可以得出遞推式:若這個不選,則從f[i-1][j]轉移過來。若選,就從f[i-1][j-1]轉移過來。dp[i][j]表示Cij mod k==0的方案數。 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; }

?

/*總結: 從6月份開始正式開始學oi,到現在已經有半年了。說句實在話,我自認為我的效率是非常低的,因為學哥們在跟我學到相同時間的時候水平是比我高的(在第一次去日照的時候見識到了)。所以我對自己比較不滿意。 這次考試本來沒怎么放在心上,就是去試試。但是通過這次考試暴露出來的一系列問題讓我非常“恐慌”。 首先我的得分我比較無語,才82分,學校里好像基本沒有個第一題寫掛的。對于這一點我發現了自己存在的兩個問題:第一是基礎不牢,平時的關注點總是在一些高級算法和數據結構上,所以代碼實現能力很弱。第二是因為考場上思維打不開,總是主觀臆斷,考慮不全。考完試后第一題我讀了10分鐘就找出了錯誤,這就很尷尬了…… 另外就是我平常的一些學習習慣,缺乏自主的思考和糾錯,總是依賴學長,讓自己的思維和能力提不上去。 還有最重要的一點是在這一段時間里,說實話,我缺乏對oi的興趣和熱情,讓我學下去的動力只不過是滿滿的功利性。 但是現在,我逐漸的發現了oi的有趣的一面,開始喜歡它了,我找到了我的問題所在,相信以后我會更加努力,學到更多東西的。*/

  

?

?

轉載于:https://www.cnblogs.com/L-Memory/p/6131238.html

總結

以上是生活随笔為你收集整理的noip2016 小结(ac两题+学习总结)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。