A. Maximize?
yを全探索すればよいです。
B. Prefiquence
前から貪欲に選択していけばよいです。毛色は違うけど、https://atcoder.jp/contests/abc349/tasks/abc349_cが類題。
C. Assembly via Remainders
a0をxの最大値よりも大きい数字からやれば、順に足していくだけになります(n + m mod m = nを利用する)
D. Permutation Game
「どの場所で立ち止まるか?」を全探索すればよいです。