NOIp2019模擬 荷馬史詩(哈夫曼樹)

2021-09-26 09:04:32 字數 1466 閱讀 4278

傳送門 noi

noino

i那道的加強版

實際也比較簡單

考慮每次排序後加入的就是一段連續的區間

提前排序之後維護一下當前新出現的節點的權值

每次暴力比一下新出現的這次會不會加進去

複雜度是調和級數的o(n

logn

)o(nlogn)

o(nlog

n)

#include

using

namespace std;

const

int rlen=

1<<20|

1;inline

chargc(

)#define gc getchar

inline

intread()

#define ll long long

#define re register

#define pii pair

#define fi first

#define se second

#define pb push_back

#define cs const

const

int mod=

998244353

,g=3

;inline

intadd

(int a,

int b)

inline

void

add(

int&a,

int b)

inline

intdec

(int a,

int b)

inline

void

dec(

int&a,

int b)

inline

intmul

(int a,

int b)

inline

void

mul(

int&a,

int b)

inline

intksm

(int a,

int b,

int res=1)

inline

void

chemx

(int

&a,int b)

inline

void

chemn

(int

&a,int b)

cs int n=

2000005

;int n,a[n]

;ll s[n]

,ans;

queue q;

inline ll solve

(int k)

while

(q.size()

)q.pop()

;return res;

}int

main()

荷馬史詩 k叉哈夫曼樹

題目描述 追逐影子的人,自己就是影子。荷馬 達達最近迷上了文學。但是由 奧德賽 和 伊利亞特 組成的鴻篇巨制 荷馬史詩 實在是太長了,達達想通過一種編碼方式使得它變得短一些。一部 荷馬史詩 中有 n 種不同的單詞,從 1 到 n 進行編號。其中第 i 種單詞出現的總次數為 wiwi。達達想要用 k ...

NOI 2015 荷馬史詩 (哈夫曼樹)

問題描述 追逐影子的人,自己就是影子。荷馬 allison 最近迷上了文學。她喜歡在乙個慵懶的午後,細細地品上一杯卡布奇諾,靜靜地閱讀她愛不釋手的 荷馬史詩 但是由 奧德賽 和 伊利亞特 組成的鴻篇巨制 荷馬史詩 實在是太長了,allison 想通過一種編碼方式使得它變得短一些。一部 荷馬史詩 中有...

bzoj4198 哈夫曼樹 荷馬史詩

description 追逐影子的人,自己就是影子。荷馬 allison 最近迷上了文學。她喜歡在乙個慵懶的午後,細細地品上一杯卡布奇諾,靜靜地閱讀她愛不釋手的 荷馬史詩 但是由 奧德賽 和 伊利亞特 組成的鴻篇巨制 荷馬史詩 實在是太長了,allison 想通過一種編碼方式使得它變得短一些。一部 ...