DOJ logoDOJ
题目
最近添加的题目收藏的题目Workbooks
分类DLC比赛小组团队讨论区
排名
解题数量排行榜连续解题排名DOJ Power 排行榜
评测状态
征题登录注册
DOJ logoDOJ

支持 OI 子任务计分、Elo 等级分和 Discord 账号绑定的社区在线评测系统。

题目
题目列表分类
社区
比赛排名讨论区公告举办外部比赛指南
账号
登录注册评测状态
政策
服务条款DLC 使用规则隐私政策API 文档语言运行环境比赛排名奖励评级与表现
© 2026 DOJ
保留所有权利
题解

处理百奇

返回题目

题解

若初始方向向右,令si=1s_i=1si​=1,否则令si=0s_i=0si​=0。类似地,用cic_ici​表示最终方向。令li,ril_i,r_ili​,ri​分别为第iii个人向左、向右传递的总次数。方向交替变化,因此ri−li=si−cir_i-l_i=s_i-c_iri​−li​=si​。

令Pi=∑j≤iAjP_i=\sum_{j\leq i}A_jPi​=∑j≤i​Aj​,为扔进左侧垃圾桶的数量。由每条边上的流量守恒,,边界条件为。因此

W=∑i=1NPi−∑i=1Nsi,(N+1)L=W+∑i=1Nci.W=\sum_{i=1}^{N}P_i-\sum_{i=1}^{N}s_i,\qquad (N+1)L=W+\sum_{i=1}^{N}c_i.W=i=1∑N​P

因为0≤∑ci≤N0\leq\sum c_i\leq N0≤∑ci​≤N,所以L=⌈W/(N+1)⌉L=\lceil W/(N+1)\rceilL=⌈W/(N,最终向右的人数为。

从左到右扫描,维护lil_ili​和还需确定的最终向右人数KKK。当K>0,li+si≥1,li+si−(Pi−L)≥1K>0,l_i+s_i\geq1,l_i+s_i-(P_i-L)\geq1K>0时,取并将减1,否则取。然后计算。答案为。

下面证明贪心选择正确。令Yi=∑j≤icj,Hi=∑j≤isj,Qi=∑j≤iPjY_i=\sum_{j\leq i}c_j,H_i=\sum_{j\leq i}s_j,Q_i=\sum_{j\leq i}P_jYi​=∑j≤i​,则非负条件等价于

Yi≤Ui=iL−Qi−1+Hi+min⁡(0,L−Pi).Y_i\leq U_i=iL-Q_{i-1}+H_i+\min(0,L-P_i).Yi​≤Ui​=iL

由于PiP_iPi​单调不减,UiU_iUi​先单调不减,再单调不增,最终等于所需的最终向右人数。因此,只要不超过该总数,尽早选择当前可行的1就不会违反后面的上界。与任意可行最终状态逐个前缀比较,贪心选择1的时刻不会更晚,所以最终一定选择恰好所需数量的1。所有传递次数非负,边界条件也成立。

还需证明这些次数对应合法执行。执行过操作的人的最后一次传递方向与最终方向相反。在路径图上,最后传递方向形成的有向环只能由相邻两人组成,其最终方向依次为左、右。若贪心产生这种转折,则ri=0r_i=0ri​=0或li+1=0l_{i+1}=0li+1​=,从而至少一人从未操作。因此,执行过操作的人之间不存在最后传递方向组成的有向环。

任意合法执行都不能超过计算出的次数:在第一次试图超过某个人的次数时,其邻居传来的数量不超过各自配额,由守恒可知此人没有百奇。反之,若执行结束后仍有未使用的传递配额,这些剩余传递在每个顶点的流入和流出相等,且不会进入垃圾桶。沿剩余的最后一次传递前进必然产生有向环,矛盾。因此所有合法执行的操作次数相同,计算出的和就是最小值。

时间、空间复杂度均为O(N)O(N)O(N)。使用64位有符号整数。令C=∑AiC=\sum A_iC=∑Ai​,由li≤iC+i−1l_i\leq iC+i-1l可得答案不超过。

Solution written by GPT6.1

−
ci​
LLL
ri−li+1=Pi−Lr_i-l_{i+1}=P_i-Lri​−li+1​=Pi​−L
l1=L,lN+1=0l_1=L,l_{N+1}=0l1​=L,lN+1​=0
i​
−
i=1∑N​si​,(N+
1)L=
W+
i=1∑N​ci​.
+
1)⌉
K=(N+1)L−WK=(N+1)L-WK=(N+1)L−W
,
li​
+
si​≥
1,li​+
si​−
(Pi​−
L)≥
1
ci=1c_i=1ci​=1
KKK
ci=0c_i=0ci​=0
ri=li+si−ci,li+1=ri−(Pi−L)r_i=l_i+s_i-c_i,l_{i+1}=r_i-(P_i-L)ri​=li​+si​−ci​,li+1​=ri​−(Pi​−L)
∑(li+ri)\sum(l_i+r_i)∑(li​+ri​)
cj​
,
Hi​
=
∑j≤i​sj​,Qi​=
∑j≤i​Pj​
−
Qi−1​+
Hi​+
min(0,L−
Pi​).
0
i​
≤
iC+
i−
1
CN(N+1)+N2≤4 000 020 040 000 000 000CN(N+1)+N^2\leq4\,000\,020\,040\,000\,000\,000CN(N+1)+N2≤4000020040000000000