THUPC2023(初赛)

大富翁

注意到每个支配的点对恰被计算一次,且同一个人的可以看作"给自己钱"

从式子的角度,记先手所选的集合为S,则答案即

xS(yS[xy][yx])wx=(xy[xS][yS][xS][yS])xSwx=(xy[xS][yS])xSwx=xS(szxdepxwx)

按从小到大排序,先手即取所有下标为奇数的项,时间复杂度为O(nlogn)


拧螺丝

将过程逆序,维护状态集合S,每轮操作即——

  • S中每个数减去非负整数,要求这些非负整数的和不超过k
  • S中加入maxxSx

初始S={n},最终要求xS,x=0

显然第一步应该尽量平均的减,进而归纳证明S中的极差1

此时,S可以用三元组(x,y,z)描述,即由xzyz1​构成,则每轮转移为

{(xk+1,y+k,z)x>k(x+y(kx)%(x+y)+1,(kx)%(x+y),zkxx+y1)xk

第一类转移可以快速实现至xk,第二类转移次数为O(n)z严格减小)

需要使用高精度,时间复杂度为O(n2ω)(其中ω为压位)


快速最小公倍数变换

对于素因子p,预处理出vp(ri)的最大值αp和次大值βp,并分类讨论:

  • αp=βp,则操作后vp的最大值为max{vp(ri+rj),αp}

  • αp>βp,则操作后vp的最大值为{βpvp(ri)=αpvp(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=maxi=1nai,并称答案概率的情况为"先手获胜"

问题分为两步:

  • 求出当先手结果为s时获胜的概率,记为gs(其中s(LA,L]

    定义fk当前先后手结果分别为s,k时先手获胜的概率,则fk={1k>L0s<kL1ni=1nfk+aiks

    此时gs=f0,将序列翻转,即求xLmod(xA1ni=1nxAai),可以类似快速幂实现

    在此基础上,即得到f0=i=LA+1Lxifi+C,顺序枚举s并对该式递推即可

  • 求出答案

    定义fk表示当先手结果为k时获胜的概率,则fk={0k>Lmax(gk,1ni=1nfk+ai)LA<kL1ni=1nfk+aikLA

    最终答案即f0,暴力求出k>LAfk后,类似前者计算即可

时间复杂度为O(n+A2logL)


喵了个喵 II

xi,jia序列中第j次出现的位置(其中j[1,4]

设子序列所选位置构成集合S[1,4n],则有以下结论——

结论:若有解,则存在一组解S,满足i[1,4n],|S[1,i]|i2

选择一组解S,并最大化S中最小的不满足上述条件的i(若不存在即得证)

根据i的最小性,有2i|S[1,i)|=i12,即[1,i)这个前缀被独立的划分

此时,不妨将S[i,n]取反使i满足条件,即与最大化矛盾

推论:任取这样的一组解S,则i[1,n],xi,1Sxi,4S

以前者为例,若xi,1S,由于|S[1,xi,1]|xi,12,其必然与S[1,xi,1)内匹配,矛盾

Pi=[xi,2S],仅需保证任意ij满足{[xi,1<xj,1]=[xi,Pi+2<xj,Pj+2][xi,1<xj,3Pj]=[xi,Pi+2<xj,4][xi,3Pi<xj,1]=[xi,4<xj,Pj+2][xi,3Pi<xj,3Pj]=[xi,4<xj,4]

(即p,q[1,2],两个序列中第pi和第qj位置关系相同)

枚举Pi,Pj及限制,即对不满足的(i,j)在2-sat中建边(形如PiPj¯PjPi¯

用可持久化线段树优化建图,时间复杂度为O(nlogn)


背包

设性价比cv最高的物品为i,则其余物品数量总和vi

>vi,任意排列后求前缀和,总存在一个区间vi,则替换为i一定不劣

同时,由于V(maxvi)2,因此仅关心于这些物品模vi的同余最短路(每次取模额外减去ci

直接计算即可,时间复杂度为O(nmaxvi+q)


乱西星上的空战

咕咕咕


欺诈游戏

考虑纳什均衡,显然任意两个策略无单调性,因此对方所有决策期望结果相同

  • 对于走私者,设其选i的概率为Pi,则j[0,n],j2i=0j1Pj+i=j+1niPi相同

    考虑jj1时的两式,即jPj=j2Pj1+12i=0j2Pi,任取P0递推后约至i=0nPi=1即可

  • 对于检查官,设其选i的概率为Pi,则j[0,n],ji=0j1Pi+12i=j+1niPi相同

    类似的,可得j2Pj=jPj1+i=0j2Pi,同理计算即可

时间复杂度为O(n)


众数

显然可以贪心,设后缀最大值依次为b1(=n),b2,...,bk,则答案即i=1kij=1n[1,aj](abi1,abi]

简单计算即可,时间复杂度为O(n+maxai)


最后的活动

fs为剩余分数为s时的答案,考虑如何求——

定义gi,S表示前i层分数为S时的答案,转移即

gi,S={fsSi=nmax(fsS,p0fssc100+p1gS+s1+p2gS+s2)i<n

注意到S仅有2n种,直接爆搜即可

另外,可能会转移到fs自身,可以二分fs并判定

时间复杂度为O(m2nlog1ϵ)


世界杯

posted @   PYWBKTDA  阅读(674)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2021-03-06 [cf1103E]Radix sum
2021-03-06 [uoj272]石家庄的工人阶级队伍比较坚强
点击右上角即可分享
微信分享提示