ACM ICPC 2018 焦作賽區網路預賽

2021-08-22 11:58:32 字數 692 閱讀 7533

有t

tt組樣例,接下來給出n

nn艘船和m

mm次詢問。接下來n行,每行給出 v[i

]v[i]

v[i]

和 c[i]

c[i]

c[i]

, 分別代表船的載重 和 船的數量有2c[

i]−1

2^-1

2c[i]−

1只。然後給出m次詢問,問恰好裝q重量的貨物的 方案數 有多少(每艘船都要裝滿)

多重揹包來解決,同時船的數量過大,所以要用二進位制來優化

注意每次給的是2c[

i]−1

2^-1

2c[i]−

1艘,所以二進位制優化就不用討論01和完全的問題,直接累加到最後剛好是2c[

i]−1

2^-1

2c[i]−

1

#includeusing namespace std;

typedef long long ll;

const int maxn=10005;

const ll mod = 1e9 + 7;

int n, m;

int w[maxn], c[maxn];

ll dp[maxn];

int main()

} for(int i=0; i}}

ACM ICPC 2018 南京賽區網路預賽

e.ac challenge 題意 你有n個題要去做,你其實都會做但是要求是先做完某些題你才能做這道,每道題做後得分是第n次做題 a i b i 問你最後最大能得多少分 思路 第一開始去向網路流,但仔細想想他和時間還有關係,由於資料量只有20,果斷去想dp,我們用二進位制去存某些題做過沒有,dp i...

ACM ICPC 2018 南京賽區網路預賽

a 直接輸出n 1.include using namespace std typedef long long ll const ll maxn 1e5 5 ll n int main return 0 c 模擬,不過要重新定義數的大小關係,或者是吧1,2變成14,15,我就是選擇的後者,最後計算的...

ACM ICPC 2018 瀋陽賽區網路預賽

按做題順序 今天題目好怪啊做不出幾個題 k.supreme number 特判 打表 打表程式見我 根據表一步步加條件就好了 開始還覺得挺難得。include using namespace std int prime int x return1 bool check int x while x i...