EOJ 3188 壞掉的彩燈

2021-08-14 05:58:02 字數 509 閱讀 7402

bob 有一串節日彩燈,彩燈共有 4 種顏色(r,b,y,g 表示),可惜有一些燈泡已經壞掉了( ! 表示)。

bob 並不記得彩燈的序列,只記得這串彩燈的任意 4 個連續的燈泡顏色都不相同。

bob 需要統計每種顏色壞掉的彩燈有多少個。

0123下標對應rbyg四種顏色。其中tot和ans陣列儲存每種顏色的燈應有的總數,cnt為實際的總數,兩者相減即可。

#include 

#include

int main(void)

, tot[4] = , ans[4];

for (i = 0; i < len; ++i)

}printf("case #%d:\n%d %d %d %d\n", t, tot[ans[0]] - cnt[0], tot[ans[1]] - cnt[1], tot[ans[2]] - cnt[2], tot[ans[3]] - cnt[3]);

}return

0;}

EOJ 莫干山奇遇

出題人當然是希望出的題目有關oxx,於是想方設法給題目配上一些有關oxx的背景故事,使得它看起來不那麼無趣。但有的時候卻無法引入合適的小姐姐,使得oxx顯得非常可憐。所以出題人刪除了故事,只留下乙個枯燥乏味的數學問題。故事已刪除 給乙個長度為n的序列a1,a2,an,求乙個長度為m的序列b1,b2,...

P3188 HNOI2007 夢幻島寶珠

傳送門 注意到 a,b 不大 考慮對每乙個 a 2 b 的 b 分別揹包 設 f i j 表示只考慮 b i 的物品時,容量為 j sum a 的最大價值 這個就是普通的 01 揹包 考慮把 f i j 之間合併起來,為了得到容量為 w 時的答案,我們要把 f 的含義稍微變化一下 變成 f i j ...

EOJ 2794 鍊錶

大概是在10000 10的矩陣裡找兩行,兩列,使得兩行中的對應列是相同的。思路 在長列中hash,建立hash陣列,表示這個hash i 的i前乙個位置,建立鍊錶next i 指向hash value i 這樣就能o n 的找到所有相同的數的乙個鍊錶。然後搜尋兩列的時候比較當前指向的位置,當前比較短...