<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      P5369 最大前綴和

      P5369 最大前綴和

      題目

      題目描述

      小 C 是一個算法競賽愛好者,有一天小 C 遇到了一個非常難的問題:求一個序列的最大子段和。

      但是小 C 并不會做這個題,于是小 C 決定把序列隨機打亂,然后取序列的最大前綴和作為答案。

      小 C 是一個非常有自知之明的人,他知道自己的算法完全不對,所以并不關心正確率,他只關心求出的解的期望值,現在請你幫他解決這個問題,由于答案可能非常復雜,所以你只需要輸出答案乘上 \(n!\) 后對 \(998244353\) 取模的值,顯然這是個整數。

      注:最大前綴和的定義:\(\forall i \in [1,n]\)\(\sum_{j=1}^{i}a_j\)的最大值。

      對于\(100\%\)的數據,滿足\(1\leq n\leq 20\)\(\sum_{i=1}^{n}|a[i]|\leq 10^9\)

      思路

      看到 \(n\le 20\) 想到狀壓dp。

      考慮集合 \(S\) 的元素作為前綴和的方案數,設 \(f_S\) 表示 \(S\) 的元素作為前綴的方案數, \(g_S\) 表示 \(S\) 中的元素作為后綴不改變最大前綴,即 \(S\) 中的元素的最大前綴和小于 \(0\) 的方案數,\(sum_S\) 表示 \(S\) 中的元素的和。則有:

      \[ans=\sum sum_S\times f_S \times g_{\complement_U S} \]

      \(sum\) 可以直接求, \(g\) 容易求,有 \(g_S=\sum g_T [T=S-(w)\and sum_S>=0]\)

      若按照從前往后的順序求 \(f\) ,需要枚舉最大前綴和的位置,難以轉移。

      考慮正難則反。向后插入點難以處理,則在前面插入點。

      若當前排列 \(a_1,a_2,a_k\) 為最大前綴和,則 \(a_2,a_k\) 也為最大前綴和。

      因此有 \(f_S\) 轉移到 \(f_{T=S\or w}\) 的條件為 \(sum_T>a_w\)

      注意

      時刻取模。

      posted @ 2025-11-04 21:32  zwc2008  閱讀(3)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 中文天堂资源| 久久综合色一综合色88欧美| 亚洲av色在线观看国产| 久久天天躁夜夜躁一区| 国产一区二区不卡在线| 亚洲成在人线AⅤ中文字幕| 成人免费A级毛片无码片2022| 日日摸天天爽天天爽视频| 亚洲精品国产精品乱码不| 国产一区二区三区黄色片| 日本中文字幕不卡在线一区二区 | 性夜夜春夜夜爽夜夜免费视频| 中文字幕av国产精品| 大屁股国产白浆一二区| 18禁免费无码无遮挡不卡网站| 精品无码国产日韩制服丝袜| 一区二区三区国产亚洲网站| 久久综合亚洲鲁鲁九月天| 南溪县| 竹菊影视欧美日韩一区二区三区四区五区| 国内精品久久久久影院网站 | 国产免费无遮挡吃奶视频| 国产永久免费高清在线观看| 乱妇乱女熟妇熟女网站| 日韩有码av中文字幕| 欧美牲交a欧美牲交aⅴ一 | 久久狠狠高潮亚洲精品| 亚洲人成自拍网站在线观看 | 精品无码黑人又粗又大又长| 99精品热在线在线观看视| 国产成人久久精品二三区| 国产国产乱老熟女视频网站97| 黄色A级国产免费大片视频| 国产精品人一区二区三区| 高清国产一区二区无遮挡| 99热久久这里只有精品| 日韩有码中文字幕一区二区| 精品91在线| 国产av无码专区亚洲草草| 日韩有码中文字幕国产| 国产日产亚洲系列最新|