树形DP
THE END GAME
这个作者很懒,什么都没留下…
展开
-
暑假集训日记——8.3( 树链剖分+树形DP)
树链剖分:大佬的博客 大神的博客题目:【模板】树链剖分学长的板子:#include <bits/stdc++.h>using namespace std;const int N = 2e5+10;int mod = 1e9+7;int n, m, r, p;template<typename T>struct Heavy_Light_Decompositi...原创 2019-08-04 09:59:24 · 149 阅读 · 0 评论 -
暑假集训日记——7.24(牛客+一堆算法)
筱玛爱游戏题解:这题需要一些线性代数的知识每个数可以看做一个 向量(即每一维都是 0 或 1 的向量)这时数的异或就相当于向量的加法那么集合存在一个非空子集异或和为0即为这个向量组线性相关那么两个人在博弈过程中每一步都需保证向量组线性无关那么这个向量组最大的大小即为所有向量的秩而由线性代数基本结论,若当前选出的向量线性空间维数小于所有向量的秩,一定能加入一个另外的向量,使得向量组仍...原创 2019-07-28 13:46:15 · 95 阅读 · 0 评论 -
暑假集训日记——8.15(codeforce)
题意:从坐标(0,0)(0, 0)(0,0)到(n,0)(n, 0)(n,0)的折线,这条折线每向右延伸一个单位长度,高度要么不变,要么+1+1+1,要么−1-1−1,已知 nnn,求这种折线种数题解:卡特兰数+组合数如果只能上下就是卡特兰数,但还存在平移操作。原式: ans[k]=C2kk×Cn2kk+1ans[k]=\frac{C_{2k}^{k}\times C_{n}^{2k}}{...原创 2019-08-17 08:32:08 · 101 阅读 · 0 评论 -
暑假集训日记——8.17(codeforce)
C. Watching Fireworks is Fun题意:一条街道有 nnn个区域。 从左到右编号为 111到 nnn。 相邻区域之间的距离为 111。在节日期间,有 mmm次烟花要燃放。 第 iii次烟花燃放区域为aia_iai,幸福属性为bib_ibi,时间为tit_iti。ti⩽ti+1t_i⩽t_i+1ti⩽ti+1如果你在第 iii次烟花发射时在x(1⩽x⩽n)x(1...原创 2019-08-18 09:11:20 · 114 阅读 · 0 评论