11 2018 档案
摘要:題目鏈接:這裡傳送 題目大意:給定一個n個數的序列,標號為1~n,有正有負,可以無數次操作:刪去一些數,條件是刪去編號為i的數同時,所有編號是i的整數倍的數都要被刪去。求剩下的數的和最大時的和,即剩下的sum最大。 解題思路:典型的最大權閉合子圖問題,有關知識的詳細可參考:我覺得最能看懂的博文 簡要
阅读全文
摘要:splay:伸展樹 特點:滿足 左子樹所有值<父親<右子樹所有值 功能:自平衡樹,可插入,刪除,查詢x的排名,查詢排名為k的值,查詢x的前驅、後繼 複雜度:log(n) 旋轉操作:讓兒子與父親位置互換,但平衡樹的特性不改變,splay可以進行雙旋優化 以下代碼,查詢前驅和後繼的方法,先用插入一個x,
阅读全文
摘要:題目連接:http://codeforces.com/contest/1076/problem/E 本題大意: 給一棵根節點為“1”樹,給m個操作,每個操作三個整數,v,d,x,意思是從節點1,往下深度d,遍及的節點的值都加上x,d可能是0,就是只加在自己上。結束m個操作后輸出每個節點的值。 解題思
阅读全文
摘要:歐拉函數篩法 歐拉函數:phi(i)為1到i之間與i互質的數的個數 擴展Euclid 逆元求法 一、Fermat 小定理 若模數為素數p,整數$x$的乘法逆元為 $x^{p-2}$,直接用快速冪求得 二、擴展Euclid 若模數$m$不為素數,但x與m互質時,需要用EXGCD求: 三、線性遞推求逆元
阅读全文