第三十次

A

fi 表示 n=i 时剩下的数,则第一轮取数后问题变为规模小 ik 的子问题,

n=iik 时剩下 fiik,则 n=i 时剩下第一轮没删的倒数第 fiik 个数。

B

fi,j=P(ai>aj),考虑一次交换 x,y 的操作对 f 的影响。

i,j 均不为 x,yfi,j 显然不被影响,

fi,x,fi,y12 概率不变,有 12 概率互换,于是 fi,x,fi,yfi,x+fi,y2fx,i,fy,i 同类。

fx,y,fy,x12 概率不变,有 12 概率互换,于是 fx,y,fy,xfx,y+fy,x2

C

线段树维护斜率单调递增栈大小。

首先左孩子的单调栈是可以直接继承过来的,因为左边没有其他数。考虑右孩子贡献。

如果右孩子的左孩子最大值 左孩子最大值,那么右孩子的左孩子没用,递归求右孩子的右孩子贡献。

否则右孩子的右孩子在右孩子单调栈中的贡献全部继承,递归求右孩子的左孩子贡献。

D

钦定 nm

(i,j) 表示还剩 iYesjNo 的状态,则任意 (n,m)(0,0) 的折线可以表示一个答案序列,

向左走表示选 Yes,向右走表示选 No,则红色线段可以表示每个状态下的最优决策,

答对题数即为最优决策和答案序列的重合部分,题目所求即为随机折线期望与多少红色线段重合。

把折线到达斜线上方的部分沿斜线折下来,此时所有折线与 n 条红色线段重合,

而经过斜线,且在斜线上往左走的折线被少算了,

经过 (i,i) 的折线,前 2i 步必有 i 步向右,后 n+m2i 步必有 ni 步向右,

则经过 (i,i) 的折线共有 (2ii)(n+m2ini) 种,在 (i,i) 处向左走的折线共有 (2ii)(n+m2ini)2 种,

少算的贡献即为在斜线上每个点向左走的折线个数之和,即 i=1m(2ii)(n+m2ini)2,答案即为 n+i=1m(2ii)(n+m2ini)2(n+mn)

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