原创 BZOJ3527 力

題目鏈接 題目大意 BZOJ討論版裏有pdf. 給出n 個數qi ,給出Fj 的定義如下: Fj=∑i<jqiqj(i−j)2−∑i>jqiqj(i−j)2. 對所有j ,求Ej=Fjqj. 題解 這道ZJOI2014的題感覺完全

原创 計蒜客 百度地圖的實時路況

題目鏈接 題目大意 給定一幅n 個節點的有向圖,定義d(u,v,w) 爲從點u 出發,不經過點v ,到達點w 的最短路長度(如果不存在則爲−1 ). 求∑y≠x,y≠zd(x,y,z) . 4≤n≤300 ,邊權0≤cost≤10

原创 Codeforces632F Magic Matrix

傳送門 題目大意 給定一個n×n 的矩陣,若滿足以下條件則稱其爲Magic Matrix: ai,i=0. ai,j=aj,i. ∀i,j,k, s.t.ai,j≤max(ai,k,aj,k). 判斷給出的矩陣是否爲Magic

原创 寫博客的一點小心得

寫博客大概也有一個多月了吧… 自我感覺還是不錯的… 前面幾篇中寫的最多的還是CF上和多校的題解,涉及到的知識面比較廣. 我寫博客的原則是每一篇都要是原創,並且要寫出自己寫題的感悟.如果題解只是一兩句帶過去說是水題或者模板題,那

原创 入坑字符串之 後綴數組

學習背景 據說後綴數組是”處理字符串的有力工具”對吧… 之前學字符串時練了KMP和AC自動機什麼的就把後綴數組坑了… 然而多校肯定會出字符串的題,所以現在來看這個略奧妙的東西. 算法資料 《後綴數組——處理字符串的有力工具》 by

原创 Codeforces241E Flights

傳送門 題目大意 給定一幅n 個節點m 條邊的無重邊的DAG,所有邊都從編號小的節點指向編號大的節點,且從節點1 出發能到達n . 現要求給每條邊分配邊權1 或2 ,使得從節點1 到n 的任意路徑長度均相等,判定無解或輸出任意方案. 2≤

原创 HDU5772 String problem

題目鏈接 題目大意 給定一個只包含阿拉伯數字的長度爲n 的字符串,現從中取出一個子序列,使得其價值最大. 定義一個子序列的價值爲Value=val−∑9i=0costi. 其中: val=∑1≤i≤m,1≤j≤m,i≠jw[idi][i

原创 HDU5728 PowMod

傳送門 題目大意 令k=∑mi=1φ(i⋅n) mod (109+7) ,其中n 是square-free number(即n 的素因子分解表示中各個素數的指數都爲1 ). 求kkkk… mod p. 題解 首先orz數論大神bblss

原创 HDU5770 Treasure

傳送門 題目大意 給定一棵n 的節點的樹,有m 個寶箱和對應的鑰匙,它們可能在不同的節點上,也可能在相同的節點上,每個寶箱都有對應的權值(可爲負數). 現要求在樹上選一條簡單路徑,每到一個節點時,必須先拿走該節點所有的鑰匙,然後開啓該節

原创 新知——快速數論變換

扯扯扯 之前學FFT的時候就知道了有NTT這麼個東西… 但是因爲暫時沒碰到這樣的題目,還有數論知識不太夠就坑掉了… 現在滾回來學… 學學學 衆所周知,FFT由於涉及複數計算,計算速度和精度都是問題. 所以在爲了保證答案准確或者題目要求

原创 舊識——快速傅里葉變換

扯扯扯 FFT是之前學過的… 然而比較尷尬的是之前覺得這東西學過敲過就不會忘,結果現在發現才過了幾天有些細節就已經搞不清了… 難道是要提前步入老年的節奏 所以總之還是來補一點學習筆記吧!! 注:本篇博客偏向於應用,關於FFT的證明之類

原创 BZOJ2844 albus就是要第一個出場

傳送門 題目大意 給定一個含n 個自然數的集合S ,將2S 中所有集合的所有元素的異或和從小到大排列(下標從1 開始),求tar 在其中第一次出現的下標(保證給出的數出現過),對10086 取模. 1≤n≤105,ai≤109. 題解 首

原创 BZOJ3626 LCA

傳送門 題目大意 給定一棵n 個節點的以0 爲根的樹,定義根的深度爲1 . 有m 次詢問,每次給出L,R,x ,求∑L≤i≤Rdep(lca(i,x)) mod 201314 . n,m≤5×104. 題解 首先這題肯定得離線. 對於詢

原创 HDU5735 Born Slippy

傳送門 題目大意 給定一棵n 個節點的帶點權樹,根節點爲1 .對每個節點i ,選出一個序列v1,v2,…,vm ,滿足v1=i ,且vi 是vi−1 的祖先(1<i≤m) ,定義f(i) 爲所有選取方案中wv1+∑mi=2wvi opt 

原创 BZOJ1040 騎士

傳送門 題目大意 有n 名騎士,每個人都有一個戰鬥力vali 和一個討厭的騎士(不是他自己),從其中選出若干騎士,使得對於選出的每個騎士,他所討厭的騎士都沒有被選出,求選出的騎士的戰鬥力之和的最大值. 2≤n≤106,1≤vali≤106