2026春季下学期第八周
周一
树形dp:
树形dp顾名思义是在树上面的dp,在解决树的全局最优或者父节点的信息根据子节点的信息变动及反向的时候考虑使用,之前写过一次的换根dp的第一次dfs就是树形dp
周四
勾股数与欧几里得公式
直角边一个x,x是奇数的情况下b=(x^2-1)/2 ,c=(x^2+1)/2; x是偶数的情况下b=(x/2)^2-1, c=(x/2)^2+1。
设a,b,c是直角三角形的三个边,长度递增。可以设三者分别是n^2 - m^2, 2mn ,n^2 + m^2。其中n>m且mn互质,且mn一奇一偶
周六
滑动窗口
在一个连续的数组里面找到一段长度为k的连续子数组能满足某个条件,求k的最大值或者最小值。样问题适合用这种算法。思路是枚举每个点作为右端点,找到这个点作为右端点的情况下左端点的位置,再看右端点向右移动一个位置之后是不是还是满足条件,如果不满足说明新加入的右端点破坏了这个条件,然后我们要做的就是递增左端点的值,找到这个右端点的最小的左端点。过程中维护最优的k
浙公网安备 33010602011771号