第三十加加加次+第三十一次

A

转移是线性的,所以答案一定可以表示为 i=1nk1,iax1,iby1,if(i,0)+i=1mk2,iax2,iby2,if(0,i)

观察可知,k1,if(i,0) 转移到 f(n,m) 的路径条数,即 (n+mi1m1)

x1,i,y1,if(i,0) 转移到 f(n,m) 往右、下走的步数,即 m,ni

k2,i,x2,i,y2,i 同理。

B

i 个右部点连接第 xi,yi 个左部点,则 xi,yi 至少选择其一,

现有 n 个这样的限制,需要选择若干个点来满足这些限制,要求选择的点代价和最小。

建新图,连接所有 xi,yi,要求相邻两点至少选择其一,问题变为基环树最小权点覆盖。

C

i=1n(1)j=1md(ij)=i=1n(1)j=1m[d(ij)1(mod2)]=i=1n(1)j=1m[ijS]=i=1n(1)mpi

其中 S 为完全平方数集,pi=imaxj|i,jSj=minj|i,jSij

对每个 jS 更新其倍数 ipi,复杂度 O(i=1nni2)=O(n)

D

考虑不是环咋做,容易单调栈求出。

考虑复制一份,断环成链,发现跨越中点的点对不好统计,

环可以任意平移,于是把最大值平移到首端,

此时跨越中点的点对一定不跨越后 n 个数首端的这个最大值,

即跨越中点的点对在中点右侧的点一定是后 n 个数首端的这个最大值,

于是统计有多少中点左侧的点能和这个最大值组成符合条件的点对,容易单调栈求出。

F

显然召开 party 的城市是这 c 个人的 LCA。

考虑二分答案 k,从源点向这 c 个人连流量为 k 的边,从每个人向其能带的特产连流量为 1 的边,从每种特产向汇点连流量为 1 的边,

若最大流为 c×k 则答案 k 合法。

把每个人拆成 k 个点,则问题变为判断这个二分图是否存在完美匹配,

由霍尔定理,二分图存在完美匹配,当且仅当左部点中任意 k 个点与右部点中至少 k 个点相连,

枚举人的子集 S,设其与 TS 种特产相连,

则这些人至多拆成 TS 个点,每个人至多拆成 TS|S| 个点,即答案至多为 TS|S|

所以答案为 minSTS|S|,问题变为链并数颜色,树剖套分块套 bitset 维护之。

posted @   Jijidawang  阅读(7)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示