全完でした
A: A_i×B_i≥Kを満たすiの個数を数える
B: R_iとL_{i+1}が等しいi (1≤i≤N-1)の個数を数える
C: 割引かれる額が大きい商品を優先してクーポンを使う
D: 尺取り法で条件を満たさない組み合わせの数を求める
E: 各トラックに積む荷物の集合で遷移するbitDPを部分集合列挙で高速化
全完でした
A: A_i×B_i≥Kを満たすiの個数を数える
B: R_iとL_{i+1}が等しいi (1≤i≤N-1)の個数を数える
C: 割引かれる額が大きい商品を優先してクーポンを使う
D: 尺取り法で条件を満たさない組み合わせの数を求める
E: 各トラックに積む荷物の集合で遷移するbitDPを部分集合列挙で高速化
A 掛け算して比較
B 実際に調べれば良い
C 最初に通常価格で買って、差分が大きなものからセール品に取り替える
D 累積和しておき条件に会う場所の下限を二分探索
E bitで残り荷物を管理しつつ順番にトラックを見ていくDPかな??そのままだと荷物の取り方を残りの荷物からbit全探索することになってTLE。でもたとえばトラック1に荷物A, B を積めるのときに「荷物Aだけを積んだ」という分岐を捨てることができれば(下位互換なので)いいと思うが実装できず...
A 掛け算して比較
B 実際に調べれば良い
C 最初に通常価格で買って、差分が大きなものからセール品に取り替える
D 累積和しておき条件に会う場所の下限を二分探索
E bitで残り荷物を管理しつつ順番にトラックを見ていくDPかな??そのままだと荷物の取り方を残りの荷物からbit全探索することになってTLE。でもたとえばトラック1に荷物A, B を積めるのときに「荷物Aだけを積んだ」という分岐を捨てることができれば(下位互換なので)いいと思うが実装できず...