2025.6.25 闲话

喜报

衡水中学著名福瑞选手

牛魔王

考高 2025

获得

满分!699 牛哄哄你真牛

别跟牛娃比!!!

学 OI 学的

[POI 2015] LOG

维护一个长度为 \(n\) 的序列 \(a\),一开始都是 \(0\),支持以下两种操作:

  1. U k a 将序列中第 \(k\) 个数修改为 \(a\)
  2. Z c s 在这个序列上,每次选出 \(c\) 个正数,并将它们都减去 \(1\),询问能否进行 \(s\) 次操作。

好吧看到这个题首先有一个明显的网络流模型后略,调用 Gale-Ryser 定理即得合法当且仅当对于每个 \(k\in[1,v]\) 都有

\[\sum_{i=1}^n\min(a_i,k)\ge uk \]

吓我一跳我释放 KTT!!!

好吧开贺题解发现竟然只需要检查 \(k=v\)!!询问大神发现,首先如果 \(\min\) 取到 \(k\) 的个数 \(\ge u\) 那么一定合法,否则 \(k\) 加一的时候左边的增加量一定比右边多

那随手了

posted @ 2025-06-25 19:13  yspm  阅读(190)  评论(7)    收藏  举报
😅​