2018.12.31 NOIP訓練 czy的後宮5(樹形dp)
相關推薦
2018.12.31 NOIP訓練 czy的後宮5(樹形dp)
傳送門 題意:給一棵有根樹,樹有點權,最多選出 m m m個點,如果要選一個點必須先選其祖先,問選出來的
2018.12.31 NOIP訓練 czy的後宮6(線性dp)
傳送門 題意簡述:給一個 n n n個數的數列,你可以把它最多分成
2018.12.08【BZOJ2152】聰聰可可(樹形DP)
傳送門 解析: 維護從子樹內到該節點上有多少條路徑模3餘0,1,2就行了。 統計考慮以每個點為 l c
2018.12.31 NOIP訓練 偶數個5(簡單數論)
傳送門 對於出題人 z x y o
2018.12.31【NOIP訓練】偶數個5(生成函式)(快速冪)
傳送門 解析: 設 a n
2018.11.08【CodeForces990】F. Flow Control(樹形DP)
傳送門 解析: 首先無解的情況當且僅當權值和不為0。 不然由於圖是聯通的,一定存在解,而實際上我們並不需要圖的性質,我們只需要樹的性質就可以做樹形DP了。 我們直接計算它子樹內部會有多少權值需要轉移,然後沿這條邊轉移就行了。 程式碼: #include&l
2018.11.07【NOIP訓練】lzy的遊戲(01揹包)
傳送門 解析: 一個月前口胡了一下這道題,然後現在才在OJ上找到。。。 其實最困擾的是後效性的處理,我第一次口胡的時候總是覺得這個後效性環形怎麼處理都不太對,要麼不對要麼複雜度會爆炸,但是其實我們只需要知道一件事情,就是我們選擇的卡牌不超過總的張數,我們就總有辦法構造出
2018.10.11 NOIP訓練 沒有上司的舞會(最長反鏈)
傳送門 最長反鏈板題。 直接floyd傳遞閉包之後求匹配就行了。 程式碼: #include<bits/stdc++.h> #define N 505 #define M 100005 #
2018.10.31【校內模擬】一些情報(樹上倍增)
傳送門 解析: 真的,這道題的演算法就只有樹上倍增,但是考場上還是考慮打暴力吧(AK大佬請無視)。。。 畢竟還是太難碼了QAQ。 思路: 其實標準題解已經說的很清楚了。。。而且這個解析真要寫起來差不多就是程式碼那麼難寫,所以要問我的挑個我沒忙的時間來問吧。。。
2018.12.17【BZOJ4802】尤拉函式(Pollard-Rho)
傳送門 解析: 對於 n = ∏
【2018.12.24】python3.7+OpenCV 人臉識別(圖片+攝像頭)
一、識別影象中的人臉個數。註釋寫的很好(\(^o^)/恩) #!/practice/Study_Test python # -*- coding: utf-8 -*- # @Time : 2018/12/23 21:19 # @Author : yb.w # @File : ima
2018.10.25【NOIP練習】最大瘋子樹(樹形DP)
傳送門 解析: 其實簡單推一下我們發現一個瘋子樹內部任何一條路徑上點權都是單峰下凸的。 證明也很簡單,不過請記住一點,考場上沒有必要去想證明,除非你時間真的很充裕。 必要性:如果不是單峰下凸,則不是瘋子樹。 考察如果尋在一條不是單峰下凸的路徑,那麼這個路徑的某
2019.01.02 NOIP訓練 三七二十一(生成函式)
傳送門 生成函式基礎題。 題意簡述:求由1,3,5,7,9這5個數字組成的n位數個數,要求其中3和7出現的次數都要是偶數。 考慮對於每個數字構造生成函式。 對於1,5,9:
The 2018 ACM-ICPC上海大都會賽 J Beautiful Numbers (數位DP)
mes div spa ems urn 余數 limit style 狀態 題意:求小於等於N且能被自己所有位上數之和整除的數的個數。 分析:裸的數位dp。用一個三位數組dp[i][j][k]記錄:第i位,之前數位之和為j,對某個mod余數為k的狀態下滿足條件的個數。這裏m
2018.11.07【校內模擬】異或(數位DP)(數學期望)
傳送門 解析: 蒟蒻考場上只想了隨機情況下的期望,於是就拿了部分分滾粗了。。。 其實最優情況下的期望我好像還推錯了,最後學習了標解才會的。 我好菜啊。。。希望今年NOIP不要打醬油就行了。 思路: 首先隨機的情況其實非常好想。我們只需要考慮每個位出現
2018.10.04 codeforces1060E. Sergey and Subway(樹形dp)
傳送門 一開始把題意讀錯了。 我們dfs時對於邊(p,fa)(p,fa)(p,fa),計算出以ppp為根的子樹對子樹外連通塊的貢獻,然後加上漏加的貢獻。 這樣算出來是答案的兩倍。 因為相當於dis(u,
2018.10.25 uestc上天的卿學姐(計數dp)
傳送門 看了DZYODZYODZYO的題解之後發現自己又sbsbsb了啊。 直接dpdpdp是O(2d)O(2^d)O(2d)更新,O(1)O(1)O(1)查詢或者O(1)O(1)O(1)更新,O(2n
2018.10.25 洛谷P4187 [USACO18JAN]Stamp Painting(計數dp)
傳送門 其實本來想做組合數學的2333. 誰知道是道dpdpdp. 唉只能順手做了 還是用真難則反的思想。 這題我們倒著考慮,只需要求出不合法方案數就行了。 這個顯然是隨便dpdpdp的。 f[i]f
樹形動態規劃(樹形DP)入門問題—初探 & 訓練
#include<stdio.h> #include<string.h> #define N 6005 struct node { int pa,son; int next; }point[N]; //其實從這個結構體就可以看出很多東西,這就是一個靜態連結串列,在計算
2018.12.31【NOIP訓練】三七二十一(生成函式)
傳送門 解析: 設 n n n位數的答案為