原创 [BZOJ1010][HNOI2008]玩具裝箱[BZOJ1911][APIO2010]特別行動隊[BZOJ1492][NOI2007]貨幣兌換 斜率優化

今天因爲刷不動ydc的題,只能搞搞LCT和斜率優化,上午搞了LCT,下午搞斜率優化,其實我本來是想看冬令營的課件的,發現正好有斜率優化,也寫得很好。 玩具裝箱 直接上方程好了。 設dp[i] 表示前i 個玩具的答案,記s[i]

原创 [BZOJ2286][SDOI2011]消耗戰

設dp[i] 表示i 所在的子樹裏面所有的詢問點與i 不連通的最小代價,那麼dp[i]=∑min(dp[j],w[i][j]),j∈son[i] ,直接dp會TLE,發現詢問的點數很少,那麼建立虛樹就可以了,一般虛樹的題都很明顯的

原创 3-12,3-13考試總結

第一天有一個裸的線段樹模板題寫錯了,沒開LL和INF設得太小。 有一題沒做出來,其實要說也不是很難,注意一下題目的重組。 第二天兩題沒寫出來,而第三題我沒有仔細探究,說不定我給我的口胡算法出一組hack數據我就能把這一題A了,

原创 [POJ1637]SightseeingTour

題目大意:給出一個含有有向邊和無向邊的圖,求是否存在一條歐拉回路。 很明顯地,一個有向圖有歐拉回路當且僅當入度等於出度。我們可以把無向邊強制設定一個方向,然後再調整。 那麼我們如何調整。 我們先計算每個點的入度和出度,若和爲

原创 [BZOJ1093][ZJOI2007]最大半連通子圖

先縮點,就轉化成了求一條最長鏈和求有多少條這樣的最長鏈。 關鍵是第二個的dp,設dp[i]表示到第i個點,有多少條最長路經過它,那麼 dp[i]+=dp[u] (u→i,dis[u]+w[v]=dis[v]) #includ

原创 HNOI2016上半場考試總結

出現的問題: 1,考試時間安排不合理,一直在某一道題上亂搞,然而並搞不出來,留下的時間只能給別的題打大暴力,沒有時間想小暴力了。 2,太注重個人得失,在自己家裏考試沒必要以太過緊張的心態應考,考完後沒有必要太過自責。 3,許多算法不

原创 [6-10]總結

我在想一個問題 zyh17歲生日(niu)那天,收到了Builder Jose的禮物:一本政治預默本,由很多個字符串組成。那些字符串也非常迷茫,因爲他們不知道他們來到這個世界上是爲了什麼。而睿智的zyh則在想一個問題:我能不能做這麼一個事

原创 藝術是否低於科學

在學校裏,經過多年的學習,這往往會使人覺得藝術低於科學,因爲音樂,美術,語文課所佔的比重很小。許多人認爲,科學能夠改變人們的衣食住行,爲人們提供更加優良的生存條件,而藝術好像沒有像科學一樣的維持人最低生存需求的作用。人們就會認爲,科學比藝

原创 [APIO2015]Bali Sculptures

看到這種求位運算的問題一定要想直接對答案貪心啊,從高位枚舉到低位,設當前的位爲pos,pos之前貪心得到的答案爲ans。 現在的問題就是能否找到一種方案,使得pos這一位爲0,而且滿足這種方案算出來的答案的前若干位與ans相同。 考慮

原创 Codeforces Round#333 div.1 D Acyclic Organic Compounds

題目大意是給你一棵還沒有合併的trie樹,要你合併它,然後統計一些傻逼信息。 本題需要一種線性時間複雜度的合併算法,這裏直接給代碼片了。 #include<cstdio> #include<cstdlib> #include<cstri

原创 [5-21,5-22]考試總結

一、要注意一次操作是+或-1的題,然後可以把時間看作一維,把值看作一維,就變成了平面上的到達問題,可以用組合數解決。至於有限制也可以把不合法的所有方案通過對稱唯一映射到另外一個同樣的問題上面去,減去即可。 二、自己若是想到了一個算法,應

原创 [BZOJ1005][HNOI2008]明明的煩惱

這一道題屬於樹的計數問題,我所知道的有三種方式處理這類問題,dp,基爾霍夫矩陣還有purfer編碼。 這一題跟度數有關那麼就用purfer編碼啦。 purfer編碼和樹是一一對應的,如何把一棵樹轉化成編碼。首先把樹的度數爲1的編號最小

原创 [6-7]考試總結

年度最佳牛農 給你一個字符串,每次從串首或串尾拿出一個到一個新字符串的隊尾,求字典序最小的串。 若隊首隊尾不一樣直接貪心,否則你枚舉隊首還是隊尾,看看誰更優即可。 手風琴與班卓琴 約翰的2N(3<=N<=1000)只奶牛正打算舉辦一場音

原创 [6-6]考試總結

檢查邊權 給你一幅新有向圖和原有向圖,判斷是否滿足一下條件: 所有邊爲非負整數且原圖中任意兩條路徑的差在新圖中的差仍然相等。 也就是說每一條起點終點一樣的路徑權新圖和原圖的差爲定值。 對於一條有向邊,連一條邊,權值爲邊權的改變量,連

原创 [HNOI2016]樹

題意:給出一顆樹和每一條邊出現的概率和k ,和所有點的權值a[i] ,定義一個聯通塊的特徵值爲(∑a[i])k ,樹的特徵值爲所有聯通塊特徵值的和,求期望。 n,k≤2000 設f[i][j] 表示以i 爲根的子樹,指數爲j 時的樹的