首页 > 其他分享 >pkusc2023 d1t3

pkusc2023 d1t3

时间:2023-05-31 17:34:25浏览次数:38  
标签:pkusc2023 log 复杂度 然后 ans prod sum d1t3

整自闭了,快一个月后才想出来怎么做。

设点 \(i\) 是 1 的概率为 \(p_i\),定义 \(P_i(x)=1-p_i+p_ix\)。那么 \(p_i\) 是 \(i\) 的儿子节点和自己的 \(P(x)\) 卷起来后取后一半的系数和。

树上修改很魔怔,考虑 ddp。维护每个点轻儿子和自己的 \(\prod P(x)\) ,记为 \(S_i(x)\),设一共有 \(m\) 个输入,然后发现只关心 \(g_{i,0}=\sum_{i=(m-1)/2}[x^i]S(x)\) 和 \(g_{i,1}=\sum_{i=(m+1)/2}[x^i]S(x)\) 两个值,是两个子问题,先假设能做这个子问题,有 \(p_i=g_{i,1}+g_{i,0}p_{hson_i}\),然后就可以愉快的 ddp 了。

然后我们要解决的就是一个菊花的子问题,貌似要在线,比较魔怔,但分析一下只依赖于子树内的修改,所以可以按 dfn 序降序处理每个点,然后就完成了离线。

离线以后还是很魔怔。可以线段树分治啊!但分治完屁用没有,因为卷积的复杂度不是取决于新增量。

记时刻 \(i\) 的 \(\prod P(x)\) 为 \(F_i(x)\),考虑实际上是一个 \(1\times m\) 的输入向量 \(a^{T}=[0,0,\ldots,1,1,\ldots,]\),然后有一个线性变换 \(A\),其中 \(A_{i,j}=[x^j]F_{i}(x)\),那么答案就是输出向量 \(ans=Aa\)。考虑转置这个东西,有一个障碍是 \(A\) 不一定是方阵,但转化是平凡的,补上少掉的部分即可(把修改个数 \(q\) 补成奇数,然后把 \(m\) 和 \(q\) 中较小的补成较大的)。然后只考虑方阵的情况, \(ans'=A^{T}a\),此时 \(ans'_i=[x^i]\sum_{j=1}^{m}a_jF_j(x)=[x^i]\sum_{j=(m+1)/2}^{m}a_jF_j(x)\),放在线段树上看就是将所有根到叶节点路径的 \(\prod P(x)\) 加起来然后取每个系数,这个在线段树上自底向上维护。直接做复杂度对吗?好像有点魔怔,但确实是对的。

复杂度是常数奇大无比的 \(O((n+q\log n)\log n \log(n+q\log n))\),近似看成 \(O(n\log^2 n+q\log^3 n)\),狗都不写。

应该能用神奇的均摊(比如全局平衡二叉树)消掉 \(q\) 上的一个 \(\log\),但不是人写的。

标签:pkusc2023,log,复杂度,然后,ans,prod,sum,d1t3
From: https://www.cnblogs.com/tiatto/p/17446831.html

相关文章

  • PKUSC2023 游记
    反正PKUSC也就图一乐,就当去北京旅游一下。Day0上午坐高铁去北京。下午在颐和园玩。晚上摆generals。Day1上午开营仪式,试机,试机题是PKUSC2021D1T1,难蚌。下午去机房发现试机座位就是正式比赛座位,电脑还没还原。13:00开题。T1字符串,T2期望,T3概率。发现T1border......
  • PKUSC2023
    还是写一下,发现我都忘记去年的分数了,所以不写游记的话我肯定明年又忘掉了。面到了好几个以前没见过的群友,lgdswnmonstersqwq云浅知处breezeender都非常猛啊。拍了个照。PKU的食堂很多,感觉挺便宜,味道还行吧。Day1Day1看到这个串串很兴奋啊,结果搞了一个逆天假做法,大概是......
  • PKUSC2023 邮寄
    $\text{Day-1}$\(5.5\)提前从一中出发,集合时不出所料的又是所有人等ysu。高铁上很无聊,ry不一起来打florr,在高铁上打了一会就不想打了。然后就是漫长的刷视频时间。下午\(13:30\)下车,去汉庭酒店,和ry一间房。下午去圆明园参观。脚都要断了。晚上wfy来打跑得快,输......
  • PKUSC2023游记
    旅游,不慌.jpgDay0人生中第一次来北京.jpg下午在北大外面走了大半圈,感觉很壮观啊!不过校园这么大,想必明后天要迷路了(不是然后回酒店摆。想面积但是社恐又犯了/ngDay1上午开幕式+试机,试机题只有一题,据说去年也是这题。面到了Nz/tyt然后试机完直接被教练带去家园食堂了??食......
  • 【游记】PKUSC2023
    Day0早起赶到火车站,做了4.5h的复兴号从杭州东到北京南,然后做了1h地铁才到酒店,去对面吃了肉夹馍,某些人9元买了7元优惠券/cf。下午和晚上在酒店魔域,好像他们夜骑去面基了。。10点半还打了个div2,花了20min写了个E,抢了一血,很爽。口胡了个F就睡了(但好像假了?。Day......
  • pkusc2023
    没想到吧,诈尸几天。day0坐高铁到了北京,社恐没面到几个人。晚上看了看去年pkusc的题,不好评价。day18:00就到了,但依然没有面到几个人。开营仪式没啥好说的。电脑挺好用的(甚至是i7-12xxx),键盘比傻逼nfls和华山的键盘好用多了。试机题没啥好说的,写完之后敲了个ntt和sam......