Open11

競プロ典型90問☆4

ほきほき

001

問題リンク

https://atcoder.jp/contests/typical90/tasks/typical90_a

考え方

最大値を最小化(逆も然り)する問題は答え二分探索で解けることが多い.
切断されてできる羊羹のサイズをl以上にできるかどうかで二分探索する.
端から見ていけばいいので1回にかかる計算量はO(N)で全体の二分探索はO(logL)なので間に合う.

ACコード

https://atcoder.jp/contests/typical90/submissions/57948904

ほきほき

042

問題リンク

https://atcoder.jp/contests/typical90/tasks/typical90_ap

考え方

9の倍数は各位の和(桁和)が9の倍数かどうかで判別ができる.
Kが9の倍数のとき,桁和がKの整数が全部で何個あるか数えれば良い.
これは動的計画法で表すことができて,桁和がKの整数は先頭の桁がNで桁和がK-Nの整数の組をあわせたものになる.

ACコード

https://atcoder.jp/contests/typical90/submissions/33735167