2023thupc总结
创始人
2024-05-29 03:41:19

A 大富翁
很有意思的题
∑x∈A∑y∈B[x支配y]−∑x∈A∑y∈B[y支配x]−∑x∈Awx\sum_{x\in A}\sum_{y\in B}[x支配y]-\sum_{x\in A}\sum_{y\in B}[y支配x]-\sum_{x\in A}w_x∑x∈A​∑y∈B​[x支配y]−∑x∈A​∑y∈B​[y支配x]−∑x∈A​wx​
=∑x∈A∑y[x支配y]−∑x∈A∑y[y支配x]−∑x∈Awx=\sum_{x\in A}\sum_{y}[x支配y]-\sum_{x\in A}\sum_{y}[y支配x]-\sum_{x\in A}w_x=∑x∈A​∑y​[x支配y]−∑x∈A​∑y​[y支配x]−∑x∈A​wx​
=∑x∈Asizx−∑x∈Adepx−∑x∈Awx=\sum_{x\in A}siz_x-\sum_{x\in A}dep_x-\sum_{x\in A}w_x=∑x∈A​sizx​−∑x∈A​depx​−∑x∈A​wx​
这样每个点的贡献就确定了
排序后取奇数位

C 快速最小公倍数变换
考虑把贡献改写成一个只跟rir_iri​相关,只跟rjr_jrj​相关,只跟ri+rjr_i+r_jri​+rj​相关的三个数的乘积
设vp(x)v_p(x)vp​(x)表示质数ppp在xxx质因数分解中的指数大小,MpM_pMp​表示所有vp(ai)v_p(a_i)vp​(ai​)的最大值,mpm_pmp​所有vp(ai)v_p(a_i)vp​(ai​)的非严格次大值
考虑算出MpM_pMp​在操作之后的改变值ΔMp\Delta M_pΔMp​
ΔMp=([vp(ri)=Mp]+[vp(rj)=Mp])(mp−Mp)+max⁡(vp(ri+rj)−Mp,0)\Delta M_p=([v_p(r_i)=M_p]+[v_p(r_j)=M_p])(m_p-M_p)+\max(v_p(r_i+r_j)-M_p,0)ΔMp​=([vp​(ri​)=Mp​]+[vp​(rj​)=Mp​])(mp​−Mp​)+max(vp​(ri​+rj​)−Mp​,0)
证明
当[vp(ri)=Mp]=0,[vp(rj)=Mp]=0[v_p(r_i)=M_p]=0,[v_p(r_j)=M_p]=0[vp​(ri​)=Mp​]=0,[vp​(rj​)=Mp​]=0时,显然满足
当[vp(ri)=Mp]=1,[vp(rj)=Mp]=0[v_p(r_i)=M_p]=1,[v_p(r_j)=M_p]=0[vp​(ri​)=Mp​]=1,[vp​(rj​)=Mp​]=0时,vp(ri+rj)=vp(rj) 当[vp(ri)=Mp]=0,[vp(rj)=Mp]=1[v_p(r_i)=M_p]=0,[v_p(r_j)=M_p]=1[vp​(ri​)=Mp​]=0,[vp​(rj​)=Mp​]=1时,与上种情况类似
当[vp(ri)=Mp]=1,[vp(rj)=Mp]=1[v_p(r_i)=M_p]=1,[v_p(r_j)=M_p]=1[vp​(ri​)=Mp​]=1,[vp​(rj​)=Mp​]=1时,mp=Mpm_p=M_pmp​=Mp​,满足
然后就能用nttnttntt优化了

相关内容

热门资讯

世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...