HBC235387[SDOI2008]石子合并,GarsiaWachs算法AND Sequence题解 (小d的定义)

季陌殇 算法基础篇 49 0
挑战自我,勇攀编程高峰!全网最全C++题库,助您成为编程达人。
小 D 有一个长度为nnn的序列a1,a2,…,an, 定义函数f(l,r)=alANDal+1AND…ANDarf(l,r) = a_l text{ AND } a_{l+1} text{ AND } dots text{ AND } a_rf(l,r)=alANDal+1AND…

小 D 有一个长度为 nnn 的序列 a1,a2,…,ana_1,a_2,dots,a_na1​,a2​,…,an​。 定义函数 f(l,r)=al AND al+1 AND … AND arf(l,r) = a_l text{ AND } a_{l+1} text{ AND } dots text{ AND } a_rf(l,r)=al​ AND al+1​ AND … AND ar​,其中 ANDtext{AND}AND 为按位与运算。 她想知道如下式子的值: ∑l=1n−1∑r=l+1nmax⁡{[f(l,r)=al],[f(l,r)=ar]}⋅max⁡l≤i≤r{ai}displaystylesum_{l=1}^{n-1}sum_{r=l+1}^{n} max{[f(l,r)=a_l],[f(l,r)=a_r]}cdotmaxlimits_{l le i le r}{a_i}l=1∑n−1​r=l+1∑n​max{[f(l,r)=al​],[f(l,r)=ar​]}⋅l≤i≤rmax​{ai​} 其中 [P][P][P] 为艾弗森记号:当 PPP 为真时,[P][P][P] 的值为 111,反之为 000。 答案对 998244353998244353998244353 取模。

HBC235387[SDOI2008]石子合并,GarsiaWachs算法AND Sequence题解
(小d的定义)-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
成为编程大师,不再是梦想!全网最全C++题库,助您开启编程新篇章。

标签: HBC235387[SDOI2008]石子合并 GarsiaWachs算法AND Sequence题解