摘要:
思路: 贪心 + dp 首先贪心按身长加手长排序, 也就是让最难出去的先出去 但也有可能有人手短身子长, 那他奉献自己可能更优 所以在加个背包dp 代码: cpp include include include include using namespace std; const int N = 2 阅读全文
摘要:
冒泡排序深入理解 对于冒泡排序有一个小性质: 每一次都会把序列未排好序的最大数"沉底", 即推到序列尾部 1.P4378 Out of Sorts S 留意着农场之外的长期职业生涯的可能性,奶牛Bessie开始在不同的在线编程网站上学习算法。 她到目前为止最喜欢的算法是“冒泡排序”。这是Bessie 阅读全文
摘要:
第一眼能看出来是个dp O($n^3$) 暴力应该很好想 dp\[i][j] = $\sum_{k=1}^i [a[k] include include include using namespace std; const int N = 1005; const int P = 1e9+7; int 阅读全文
摘要:
介绍一个无建树做法 个人认为我的代码比较易懂(~~简直不需要注释~~) 定义dp\[x][0/1/2] 分别为x节点染绿 /红 /蓝 情况下子树中最多有几个点被染成绿色 类似的 f\[x][0/1/2] 为最少有几个点 见代码: c++ include include include using n 阅读全文