題目
終于知道JLOI為什么是5題4h了 因為JSOI也是 而JS給JL出題 風(fēng)格當然一樣
而且也會有一些比較偏的題目 還有一點是數(shù)據(jù)弱他還不告訴你 比如最后一題樸素快排就能90分 如果是NOI的會 一定會說90%的數(shù)據(jù)n<=?的而且不會是90%的 最多是40% 沒辦法省選又沒人贊助誰給你好好出題(好像今年NOI就沒有所以WC的題目所有'<='都打成了‘=’)
言歸正傳
這套題目好題還是有的
比如第一題 雖然我至今沒搞明白 但是我知道他要求的是:
從A中選取最少的點 使得B中所有點都在A中選取點的凸包內(nèi)? 這個變化十分巧妙
第二題 枚舉和牌和對子是必然的趨勢 那么剩下的判斷是否為和就只能在線性時間內(nèi)解決了
也就是說題目只給了我們掃一次(或常數(shù)次)的機會 而且是能按n掃
這么近的時間不得讓我們想到貪心 如果對于一張牌 可以組成順子 也可以組成刻牌 這個時候一定要有一種固定的選擇
假設(shè)選擇順子 很顯然若是111234 本來可以和的牌 就不胡了
那如果是刻字呢 經(jīng)反復(fù)試驗沒有找到反例 在時間緊張的比賽中 不一定一定要證明 于是我寫了一下
AC
看來我的感覺還可以 但光靠感覺是不行的 證明如下
若經(jīng)過上訴貪心方法的到的答案是和牌則 這副牌一定是和牌
所以只需證明經(jīng)上述算法得到的答案為非和時 這副牌一定非和 下面的證明均在經(jīng)上述算法得到的答案為非和前提下進行
假設(shè)有一種方案能使這副牌和
則一定有至少一處 原方案為刻字而新方案為順子
將每個組合按最小、較小、最大3個關(guān)鍵字順次按有小到大排序
找到第一次這樣的地方
顯然之前的牌組合的方式兩種方案是一樣的
所以當將原方案中的刻字轉(zhuǎn)化為順子后 如果該方案為和牌則另兩張在原方案為刻字的牌也與其后面兩張組成順子 與組成3個刻字等效 所以假設(shè)不成立(這樣和在我們吉林打法還大呢)
第3題 我認為是一道比較偏的題目 看了解題報告仍覺得比較偏
一個被逼無奈的貪心 結(jié)果竟是AC 在這里我不想多說了 有興趣的同學(xué)看這里吧
第4題 比較常見的DP 好像在URAL上做過 就是搞一個f[i][j]表示前i個字符 后綴為前綴j(這里的j只在我們預(yù)先搞好的trie里的編號)不含有可識別單詞的個數(shù) 重點維護f 總之很麻煩 但好想 我就不想說了(我的表達能力容易把自己說糊涂了)
第5題 赤裸裸的后綴數(shù)組 只要將原串加倍即可 我的倍增可以AC而解題報告說這么做會超時 是不是他用string了 不超時才怪呢
posted on 2009-03-13 15:08
250 閱讀(1355)
評論(4) 編輯 收藏 引用 所屬分類:
oi