大富翁
注意到每个支配的点对恰被计算一次,且同一个人的可以看作"给自己钱"
从式子的角度,记先手所选的集合为S,则答案即
∑x∈S(∑y∉S[x支配y]−[y支配x])−wx=(∑x支配y[x∈S][y∉S]−[x∉S][y∈S])−∑x∈Swx=(∑x支配y[x∈S]−[y∈S])−∑x∈Swx=∑x∈S(szx−depx−wx)
按从小到大排序,先手即取所有下标为奇数的项,时间复杂度为O(nlogn)
拧螺丝
将过程逆序,维护状态集合S,每轮操作即——
- 将S中每个数减去非负整数,要求这些非负整数的和不超过k
- 在S中加入maxx∈Sx
初始S={n},最终要求∀x∈S,x=0
显然第一步应该尽量平均的减,进而归纳证明S中的极差≤1
此时,S可以用三元组(x,y,z)描述,即由x个z和y个z−1构成,则每轮转移为
{(x−k+1,y+k,z)x>k(x+y−(k−x)%(x+y)+1,(k−x)%(x+y),z−⌊k−xx+y⌋−1)x≤k
第一类转移可以快速实现至x≤k,第二类转移次数为O(n)(z严格减小)
需要使用高精度,时间复杂度为O(n2ω)(其中ω为压位)
快速最小公倍数变换
对于素因子p,预处理出vp(ri)的最大值αp和次大值βp,并分类讨论:
-
若αp=βp,则操作后vp的最大值为max{vp(ri+rj),αp}
-
若αp>βp,则操作后vp的最大值为{βpvp(ri)=αp∨vp(rj)=αpmax{vp(ri+rj),αp}otherwise.
关于前者,也即max{vp(ri+rj),αp}+(βp−αp),可以看作选vp(ri)=αp有系数pβp−αp
综上,将每个ri带系数卷积即可,时间复杂度为O((n+R)logR)(其中R=maxri)
种苹果
参考这里
速战速决
结论:若先手有两张点数相同的牌,则答案为n
时刻保证先手手中有与栈底相同的牌,第一轮即放其中一张
之后每一轮,若与后手下一张牌点数相同的另一张牌不在后手手中,则放与栈底相同的牌
否则,显然先手的手牌数≥ 后手的手牌数 >1(后手有两张相同),放其他任意一张即可
若不为此情况,当n=1时无解,否则放{an,a[1,n),a1,a1}即可
时间复杂度为O(n)
公平合作
记A=maxni=1ai,并称答案概率的情况为"先手获胜"
问题分为两步:
-
求出当先手结果为s时获胜的概率,记为gs(其中s∈(L−A,L])
定义fk当前先后手结果分别为s,k时先手获胜的概率,则fk=⎧⎨⎩1k>L0s<k≤L1n∑ni=1fk+aik≤s
此时gs=f0,将序列翻转,即求xLmod(xA−1n∑ni=1xA−ai),可以类似快速幂实现
在此基础上,即得到f0=∑Li=L−A+1xifi+C,顺序枚举s并对该式递推即可
-
求出答案
定义fk表示当先手结果为k时获胜的概率,则fk=⎧⎪⎨⎪⎩0k>Lmax(gk,1n∑ni=1fk+ai)L−A<k≤L1n∑ni=1fk+aik≤L−A
最终答案即f0,暴力求出k>L−A的fk后,类似前者计算即可
时间复杂度为O(n+A2logL)
喵了个喵 II
记xi,j为i在a序列中第j次出现的位置(其中j∈[1,4])
设子序列所选位置构成集合S⊆[1,4n],则有以下结论——
结论:若有解,则存在一组解S,满足∀i∈[1,4n],|S∩[1,i]|≥⌈i2⌉
选择一组解S,并最大化S中最小的不满足上述条件的i(若不存在即得证)
根据i的最小性,有2∤i且|S∩[1,i)|=i−12,即[1,i)这个前缀被独立的划分
此时,不妨将S∩[i,n]取反使i满足条件,即与最大化矛盾
推论:任取这样的一组解S,则∀i∈[1,n],xi,1∈S且xi,4∉S
以前者为例,若xi,1∉S,由于|S∩[1,xi,1]|≥⌈xi,12⌉,其必然与S∩[1,xi,1)内匹配,矛盾
记Pi=[xi,2∈S],仅需保证任意i≠j满足⎧⎪
⎪
⎪
⎪⎨⎪
⎪
⎪
⎪⎩[xi,1<xj,1]=[xi,Pi+2<xj,Pj+2][xi,1<xj,3−Pj]=[xi,Pi+2<xj,4][xi,3−Pi<xj,1]=[xi,4<xj,Pj+2][xi,3−Pi<xj,3−Pj]=[xi,4<xj,4]
(即∀p,q∈[1,2],两个序列中第p个i和第q个j位置关系相同)
枚举Pi,Pj及限制,即对不满足的(i,j)在2-sat中建边(形如Pi→¯¯¯¯¯Pj和Pj→¯¯¯¯¯Pi)
用可持久化线段树优化建图,时间复杂度为O(nlogn)
背包
设性价比cv最高的物品为i,则其余物品数量总和≤vi
若>vi,任意排列后求前缀和,总存在一个区间∣vi,则替换为i一定不劣
同时,由于V≥(maxvi)2,因此仅关心于这些物品模vi的同余最短路(每次取模额外减去ci)
直接计算即可,时间复杂度为O(nmaxvi+q)
乱西星上的空战
咕咕咕
欺诈游戏
考虑纳什均衡,显然任意两个策略无单调性,因此对方所有决策期望结果相同
-
对于走私者,设其选i的概率为Pi,则∀j∈[0,n],j2∑j−1i=0Pj+∑ni=j+1i⋅Pi相同
考虑j和j−1时的两式,即j⋅Pj=j2Pj−1+12∑j−2i=0Pi,任取P0递推后约至∑ni=0Pi=1即可
-
对于检查官,设其选i的概率为Pi,则∀j∈[0,n],j∑j−1i=0Pi+12∑ni=j+1i⋅Pi相同
类似的,可得j2⋅Pj=j⋅Pj−1+∑j−2i=0Pi,同理计算即可
时间复杂度为O(n)
众数
显然可以贪心,设后缀最大值依次为b1(=n),b2,...,bk,则答案即∑ki=1i∑nj=1[1,aj]∩(abi−1,abi]
简单计算即可,时间复杂度为O(n+maxai)
最后的活动
记fs为剩余分数为s时的答案,考虑如何求——
定义gi,S表示前i层分数为S时的答案,转移即
gi,S={fs−Si=nmax(fs−S,p0fs−⌊sc100⌋+p1gS+s1+p2gS+s2)i<n
注意到S仅有2n种,直接爆搜即可
另外,可能会转移到fs自身,可以二分fs并判定
时间复杂度为O(m2nlog1ϵ)
世界杯

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2021-03-06 [cf1103E]Radix sum
2021-03-06 [uoj272]石家庄的工人阶级队伍比较坚强