第二十四次

寄不如人,肝败吓疯。

A

先考虑咋交换两个数,然后分别处理每个环。

B

su 表示 u 子树大小,则点 u1su 概率被自己删去,

即点 u1su 概率被选,即点 u 期望被选 1su 次,所以期望共选 i=1n1si 个点。

C

ci=j=1n[aji]n+i 表示 i 可选的位置数,

则符合要求的排列共有 s=i=1nci 种,若 ci=0 显然答案为 0

考虑每对位置 i,j|i<j 在多少排列中是逆序对。先考虑 aiaj 的情况。

此时 pj<piai,于是令 ajai,发现此时 i,j 是逆序对与顺序对的方案数相等,且 k(ai,aj],ck 减少 1

所以此时 i,jS2k=ai+1ajck1ck 个排列中是逆序对。

考虑预处理 di=j=1icj1cj,则 S2k=ai+1ajck1ck=Sdaj2dai 吗?

实际上并不是,考虑 ck1ck0,而 dai,daj 中有 0 的情况。

改变 di 的定义为 di=j=1,cj1icj1cj,设 li 表示 i 前第一个 ci=1 的位置,

考虑枚举 j,则 j 的贡献为 S2i=lajajk=i+1ajck1ck=S2i=lajajdajdi,此时保证了 ilaj,所以式子成立。

a 值为 i 的位置要求在 j 之前,所以树状数组维护。

ai>aj 倒着做一遍。

D

考虑 i 人仅当存在某人选择 (ai,bi) 的位置时,可以选择 bi,此时选法与排列唯一对应,问题变为统计符合条件的选法数。

li 表示最小的 j 使得 bjairi 表示最大的 j 使得 ajbi,则 i 人不符合条件时 [li,ri] 的人都可以确定选法,

于是两个 [l,r] 有交集的人不可能同时不符合条件,则钦定 S 中的人不符合条件,共有 2niSrili+1 种选法,答案即为 S(1)|S|2niSrili+1

fi=jS,[lj,rj][1,i](1)|S|2niSrili+1,考虑加入 rj=i 的区间,则 fi=rx=i(j=0lx12(rxlx+1)fj)2n(rxlx+1)

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