jzoj 2016 5 14noip模擬賽C 總結

2021-07-11 19:38:25 字數 1427 閱讀 1576

久違的noip模擬賽

先看第一題,dp想了一下複雜度太高,貪心的話八成會有反例

算了不糾結第一題了,先瞄一眼其他題

然後看第二題,咦矩形是什麼?(懵了三秒,論智商的重要性) 矩形怎麼判來著?(又懵三秒)

哦哦原來是送分題啊,那看第三題

嗯..覺得是先求每一行拿k個的最大價值,然後再去揹包這nm個貨物,使得其總數為m

那先設兩維分別表示取到了左右的第幾個吧,公式顯然 f[

l,r]

=max

(f[l

+1,r

]+w[

l],f

[l,r

+1]+

w[r]

) 然後再處理一下fl

[i] 為這一行拿了i個的最大價值

好的,然後就設gi為總共拿i個的最大價值,大概就是 g[

i]=m

ax(g

[i],

g[i−

k]+f

l[k]

) 好像第三題能切(然而我全然沒有發現推求f的式子的時候有個符號錯了),看第四題

額。。。給出圖

g 的邊權,求中的最小正權環,

n<=

300。

咦,不是水題嗎!n2

應該可以的呀(事實證明我太年輕了)

好的開始拍**

第二題**拍著拍著發現,好像還要考慮斜著長的形狀和邊,而且平行四邊形我好像當做矩形了…

還有重邊和重點的情況,知道重邊的話肯定是一條直線但就是不知道怎麼判,懵了五分鐘後發現好像判下對角線就可以了…..

好像就這麼多情況了,好,開始飆(翻)車!

第二題拍完,手動出幾個資料看下.. 嗯,都對,應該能切了吧

開始拍第三題

拍完第三題,開始除錯戲程式

咦,怎麼樣例都錯了? f7+watch**走起

這時候我才發現公式符號推錯了,趕緊改過來。(然而年輕的我並沒有發現更新順序錯了)

好,兩個樣例都對了,拍幾個大資料看看

…為什麼我的結果後面總有0? 不對啊

繼續調戲..

怎麼回事..

不管了,先拍第四題

打了個自認正確的演算法

打完了第四題,繼續回頭調第三題…直到結束都沒有調出來..

估分:0+100+0+100

實際得分:0+100+10+10

.瞬間就蛋疼了,第四題怎麼錯了?

第一題的切貓融車法也是吊

首先呢,第二題切了是理所應當的,第三題沒切是智商需要充值,然後第四題是腦洞太大了

第四題想的時候我應該想一下細節,而不是直接開始拍**,這樣就不會在剩下乙個多小時的時候放棄第三題去拍第四題

第三題想的時候沒有想好更新方法,就把式子列了一下就去搞下一題了,也是太年輕了

第一題需要迭代加深搜尋,就是搜尋超過深度了就先退掉,搜完要是沒搜到的話就再加大限制深度

JZOJ5962 NOIP2018 貨幣系統

在的國度中共有 n 種不同面額的貨幣,第 i 種貨幣的面額為 a i 你可以假設每一種貨幣都有無窮多張。為了方便,我們把貨幣種數為 n 面額陣列為 a 1 n 的貨幣系統記作 n,a 在乙個完善的貨幣系統中,每乙個非負整數的金額 x 都應該可以被表示出,即對每乙個非負整數 x,都存在 n 個非負整數...

NOIP 數學 JZOJ 3027 計算係數

給出a,b k,n m a,b,k,n,m,a,b,k,n,m,求出 ax by k ax by k ax by k,請求出多項式展開後xny mx ny m xnym 項的係數 10007 10007 10007 可以手算推幾個發現 每個係數按指數n nn遞減再遞增就可以發現是楊輝三角的某一層,然...

jzoj3424 NOIP2013模擬 粉刷匠

description input 第一行乙個正整數t,表示測試資料組數 對於每一組測試資料資料 第1行 乙個正整數k 第2行 k個正整數,表示第i桶油漆可以粉刷的石柱個數,ci。output 對於每組輸入資料,輸出一行乙個整數,表示粉刷的方案數mod 1000000007。sample input...