动态维护,加权点重心。
HDU 6694 Play Games with Rounddog
发表于
给你一个字符串$S$,然后$q$个询问,每次给出$S$的一个子串$T$。对于每个询问的子串$T$,Calabash可以在$S$中选择任意个以T作为后缀的子串,然后生成子串对应数目个石子堆,每堆的石子数量等于$w[对应子串在S中出现的次数]$。然后Rounddog可以从这么多堆石子中选择任意堆的石子(至少选一堆),两人开始玩Nim游戏,Calabash先手。现在问Calabash是否存在必胜策略,如果有输出Calabash在必胜策略下,能够选出来的最多的石子数目。
2019CCPC哈尔滨E. Exchanging Gifts
发表于
给定$n$个格子
对于前M1个约束,区间$[L,R]$内取的数量必须严格不少于K
对于后M2个约束,区间$[L,R]$外取的数量必须严格不少于K
满足所有M1+M2个约束的前提下使得取的个数最少,输出最少取的个数
P4027 [NOI2007]货币兑换
发表于
有 $A,B$ 两种金券,它们每天的价值都不同,在第 $i$ 天时分别为 $A_i,B_i$你可以用手中的金券换取相应价值的钱,或用钱兑换相同价值的金券,但兑换到的两种金券的数量之比是一个定值,这个定值在第 $i$ 天为 $R_i$
现给出 $n$天中两种金券的价值$R$,以及你初始时拥有的资金 $S$,求 $n$ 天后你最多能有多少钱。
注:一定存在一种最优方案,满足:每次兑换金券花光所有的钱,每次换钱时花掉所有的金券。