CodeForces509F Progress Monitoring
生活随笔
收集整理的這篇文章主要介紹了
CodeForces509F Progress Monitoring
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給出一顆樹以下方程序遍歷的dfs序
used[1 ... n] = {0, ..., 0};procedure dfs(v):print v;used[v] = 1;for i = 1, 2, ..., n:if (a[v][i] == 1 and used[i] == 0):dfs(i);dfs(1);問可以得到此序列的樹的個數
觀察發現同一子樹處在相鄰區間,且子樹的根為該區間第一個元素,定義dp[l][r]為區間[l,r]的方案,則:
\[dp[l][r]=\sum_{i\in[l,r],i!=r||b[i+1]>b[l]} dp[l+1][i]*dp[i+1][r]\]
轉載于:https://www.cnblogs.com/ljzalc1022/p/9064263.html
總結
以上是生活随笔為你收集整理的CodeForces509F Progress Monitoring的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flask开发微电影网站(二)
- 下一篇: 封闭抗体是什么意思啊(封闭抗体是什么意思