2020 09 05 NOIP提高組 模擬總結

2021-10-24 08:47:02 字數 1102 閱讀 2066

估分:10+100+0+0=110

實際:10+100+15+70=195

今天只打各種暴力水法水分。

來到考場已經是9點了,看完題10點10分,一題都沒有思路。

t1   1006. 【shoi2008】迴圈的債務

沒有思路,直接輸出了無解。

正解是dp或者類a*估價函式搜尋剪枝

發現三人互相欠的錢可以抵消,所以首先想到只需將三個人欠對方的錢相等即可(x1=x2=x3)。

那麼就先可以將所有人的錢都減去min(x1,x2,x3)。

三人總錢數是固定的,那麼只需記錄前兩個人的錢數,第三個人一減就得到了。

設f[ i ][ j ][ k ] 表示做到面值為 i 的錢,a手中有j元,b手中有k元,所需要最小交換的錢的數量(的兩倍)。

那麼對於每一種面值,將所有的個數分配到三個人手中,即a拿ta個,b拿tb個,則c剩下tot-ta-tb個,就直接可以轉移了。

注意轉移時的代價是 手中錢數的變化值,若a給了b1張鈔票,那麼a的變化值為1,b的變化值也為1,實際上轉移了1張鈔票,

所以f [ 6 ][ 還完錢後a的總錢數 ][ 還完錢後b的總錢數 ] 除以2就是我們要的答案了。

t2  1111. 【shoi2008】漢諾塔

水法正解偏分。

暴力20分。

按照優先順序順序暴力。

設f[ i ]表示將1~i號盤子全部按順序疊放到同乙個柱子的步數。

將f[1~3]找出來,f一定滿足f[ i ]=f[ i-1 ]*a+b,計算出a、b,後面的直接遞推即可。

t3  3224. 【hboi2013】eden的博弈樹

只需要考慮葉子結點是否存在於黑色或白色的集合中即可。

設f[ i ][0/1]表示第i個點黑色/白色必勝的最小需要的必勝葉節點數。

分類討論一下,

最後對於黑色白色的點分開處理。

對於第一種轉移的,搜尋所有與最小值相等的兒子。

對於第二種轉移的,所有所有兒子。

當搜尋到葉子結點時將標記+1,對於標記為2的葉子結點就是關鍵點。

t4  1008. 【shoi2008】仙人圖(ii)

直接按照樹來做70分。

實際上用圓方樹重構之後單調佇列優化dp即可。

2020 09 05 NOIP提高組 模擬總結

很榮幸成為爆零以外的副班長 微笑 t1 一眼dp,可就是不會 你說氣不氣人 想打貪心或是水法但 實現能力太差,而且對於這種會計的問題被繞得好懵,只能打表impossible t2 可打暴力,但考場上卻沒實現出來?t3 這啥玩意兒?心態大崩 t4 同上?心態大崩 心態大崩 下週提高組就要分為a b組了...

NOIP提高組 矩陣

在麥克雷的面前出現了乙個有n m個格仔的矩陣,每個格仔用 或 表示,表示這個格仔可以放東西,則表示這個格仔不能放東西。現在他拿著一條1 2大小的木棒,好奇的他想知道對於一些子矩陣,有多少種放木棒的方案。因為棍子是1 2的,所以很容易就能發現,兩個被分割的塊,除了跨越兩個塊擺放木棍的方案數會對答案有影...

NOIP提高組2005 過河

過河 river 問題描述 在河上有一座獨木橋,乙隻青蛙想沿著獨木橋從河的一側跳到另一側。在橋上有一些石子,青蛙很討厭踩在這些石子上。由於橋的長度和青蛙一次跳過的距離都是正整數,我們可以把獨木橋上青蛙可能到達的點看成數軸上的一串整點 0,1,l 其中l是橋的長度 座標為0的點表示橋的起點,座標為l的...