HAOI2008 硬幣購物

2022-09-04 20:51:13 字數 343 閱讀 8676

如果跑多重揹包是o($n10^5log_210^5$)的, 這個效率是穩tle的

但是發現, 硬幣的數量其實很少, 只有4種, 原來這玩意能容斥

這是乙個計數題, 可以採用總方案數-不合法方案數的操作

我們先用完全揹包跑出沒有限制的所有情況(總方案數)

設f[i]為裝滿i的方案數, 假設第j種裝了至少d[j]+1種, 那麼這個方案肯定是不合法的了

(根據完全揹包可以知道d[j]+2包含在d[j]+1中...)

那麼可以通過這個性質來容斥, 答案就為$f[m]-\sum_s  (-1)^}*f[m-\sum_ (d[j]+1)c[j]]$

後面這個需要通過容斥原理來計算

HAOI 2008 硬幣購物

硬幣購物一共有 4 44 種硬幣。面值分別為 c1,c2,c 3,c4 c 1,c 2,c 3,c 4 c1 c2 c3 c4 某人去商店買東西,去了 tot totto t 次。每次帶 dij d di j 枚 cij c ci j 硬幣,買 s is i si 的價值的東西。請問每次有多少種付款...

HAOI2008 硬幣購物

時間限制 c c 1秒,其他語言2秒 空間限制 c c 262144k,其他語言524288k 64bit io format lld 題目描述 硬幣購物一共有4種硬幣。面值分別為c1,c2,c3,c4。某人去商店買東西,去了tot次。每次帶di枚ci硬幣,買si的價值的東西。請問每次有多少種付款方...

HAOI2008 硬幣購物

硬幣購物一共有 4 種硬幣。面值分別為 c 1,c 2,c 3,c 4 某人去商店買東西,去了 tot 次。每次帶 d i 枚 c i 硬幣,買 s i 的價值的東西。請問每次有多少種付款方法。好的,比較欣喜的一點是我們如果不考慮什麼帶了 k i 個,那麼其實就是乙個完全揹包是不是 但是他有乙個特別...