HDU 6228 tree 簡單思維樹dp

2022-08-13 09:21:21 字數 829 閱讀 3720

前兩天瀋陽重現,經過隊友提點,得到3題的成績,但是看到這題下意識覺得題目錯了,最後發現實際上是題目讀錯了。。。。gg

感覺自己前所未有的愚蠢了。。。。不過題目讀對了也是一道思維題,但是很好理解。

對於乙個無相無環圖,要求找出若干邊,滿足「這些邊被至少k個不同的點集在互相聯通的時候訪問到」。或者說「這些邊都包含在k個不同的點集個字組成的聯通快裡面」。

考慮如何表示乙個邊,以及這條邊兩邊的點的數量?(這是一棵樹)

作為一顆樹,就有樹邊概念,因而可以認為「該樹包括他自己在內在樹的一邊」,「其他節點在樹邊的另一邊」

因而,統計下,有多少符合要求的樹邊就可以了。具體實現見**:

1 #include2

using

namespace

std;34

const

long

long maxn=200000+2333;5

intchild[maxn];

6 vectorg[maxn];

7long

long

n,k;

8long

long ans=0;9

10void dfs(int now,int

last)

11 child[now]++;

20if(child[now]>=k&&n-child[now]>=k)ans++;

2122}23

24void

init()

2538 dfs(1,0

);39 cout4041}42

43int

main()

44

hdu6228 搜尋 類似樹的重心 Tree

這道題其實不是樹的重心,只是乙個搜尋qwq 給定乙個無根樹,問你把樹的任意點染成某個顏色,總共有k個顏色,然後沒個顏色相互連線,把那些連線用的邊搞成乙個集合,總共k個集合,每個集合要求裡面的邊盡可能的小,問你這些集合的最大交集 有多少 思路 以前做過樹的重心,樹的重心滿足一點,就是這個重心去掉之後,...

命令tree的簡單妙用

昨天在ourdev上下了個軟體工程 裡面有個工程檔案的結構圖,類似下圖 e debug tree f 卷 work 的資料夾 path 列表 卷序列號碼為 000007bc e4bd 002b e 效果 1.png 效果 2.png 效果 1.jpg 效果 2.jpg 使用手冊v1 0.pdf so...

HDU 3534 Tree 樹形dp統計

題意 給定n 範圍不明確,不過10000可以過 個點的樹,問樹的直徑有多少條。題解 維護乙個子根節點到子樹中葉子節點的最長路,次長路和對應的個數,注意路之間不能在同一棵子樹內,然後統計每棵子樹的直徑,最後遍歷得到答案。include include include using namespace s...