2026 Summer Day27
T1 company
发现如果 x<y,那么操作 1 完全是没用的。所以只需要考虑 x≥y 的情况。
将每个饼干的需求拆成 ci=qx+r 的形式,显然用 q 次操作 1 是不劣的。只需要考虑余数 r 的情况。
- y<r<x,那么可以贪心地再取一次 x,显然比取多于 1 次 y 要优秀。
- 否则将这些剩余的 r 扔给操作 2 继续处理。
所以 c 的贡献就是
w(c)={c⌊xc⌋y+min(cmodx,y)x≤yx>y
所以最后最晚完成的日期就是
dmax(d+⌈y∑si≥dw(ci)⌉−1)=⌈ymaxd(y(d−1)+∑si≥dw(ci))⌉
所以用线段树维护区间和和区间 max 即可。
Comments
Quiet notes for this article.