- 博客(438)
- 收藏
- 关注
原创 【数字转换——树形DP,树的中心变体】
优化建边2:从小到大建边,从小到大dfs,即可保证每次dfs(i),i都是根节点,无需双向边。优化建边1:加快计算约数和。
2025-03-18 14:16:48
315
原创 【度的数量——数位DP】
数位DP可以解决“区间内满足某种性质的数的个数”的问题通常按照数位分支,形成一颗数位树最左分支的值由上界值决定,右分支可以直接计算权重有可能最左分支会有一个权重。
2025-03-13 22:35:39
233
原创 卡特兰数专题
889. 满足条件的01序列 - AcWing题库1315. 网格 - AcWing题库AcWing 1316. 有趣的数列 - AcWing【圆上的连线——卡特兰数】-优快云博客
2025-03-13 19:11:33
178
原创 【序列统计——组合计数,Lucas公式,逆元反推失效特例,模负警告】
【代码】【序列统计——组合计数,Lucas公式,逆元反推失效特例,模负警告】
2025-03-13 10:55:05
191
原创 【冗余路径——求边双连通分量】
我们禁止反向遍历无向边,这样的话无向边退化为有向边,如果还能够连通,势必是双连通分量,表现为无向环,任意两点有至少两条分离路径。于是求双连通分量,缩点。得到一棵树,通过思考发现至少需要如下数量边就可以使得这棵树整体变为双连通分量。
2025-03-02 18:43:34
363
原创 【银河——差分约束,tarjan】
一眼差分约束。问题是如何判环和若无环求拓扑序。这里求至少,说明是求最小值,也就是求最大的下界,采取最长路算法;若出现正环,则无解。这里可以用栈版SPFA判环,也可以采用求最大联通分量。分量内部值应该一样,因为不应该有正边,否则有正环;且连通分量的逆序就是拓扑序。
2025-03-02 16:59:58
211
原创 【最大半连通子图——tarjan求最大连通分量,拓扑排序,树形DP】
最大连通分量肯定是满足半连通分量的要求,因此tarjan。同时为了简化图,我们进行缩点,图一定变为拓扑图。我们很容易看出,只要是一条不分叉的链,是满足条件的。于是我们按照拓扑序不断树形DP。
2025-03-02 16:10:45
337
原创 第十三届蓝桥杯大赛软件赛决赛C/C++ 大学 B 组
【2022——暴力DP / 优雅背包】-优快云博客【钟表——类日期问题】-优快云博客【卡牌——二分】-优快云博客【最大数字——DFS】-优快云博客【出差——Dijkstra】-优快云博客【费用报销——01背包】-优快云博客【故障——条件概率】-优快云博客【机房——LCA】-优快云博客【齿轮——优化(预处理,去重,哈希)】-优快云博客【搬砖——经典带贪心01背包(背包的物品摆放顺序影响答案)】-优快云博客
2025-03-01 20:15:33
3997
1
原创 【搬砖——经典带贪心01背包(背包的物品摆放顺序影响答案)】
很明显,物品的摆放顺序影响物品的选取结果,同样选1,2,3,4物品,顺序不好,可能就是非法的方案。贪心策略是 wi+vi越小越先选(放在塔顶)。
2025-03-01 20:06:53
427
原创 【齿轮——优化(预处理,去重,哈希)】
在线暴力枚举://询问,枚举齿轮,枚举另一齿轮预处理,但仍是暴力枚举,枚举q://q范围,枚举齿轮;枚举齿轮//枚举齿轮,枚举倍数采用去重优化:枚举齿轮和枚举倍数的复杂度之积稳定在因此采用的优化是:预处理+哈希+去重此外要注意n=1的情况,ans[1]=1;以及哈希的时候要排除自身,不然询问1就G了。
2025-03-01 17:47:20
320
原创 【最大区间——枚举 + 单调栈】
如果枚举区间,先不谈求最小值还得用线段树优化到,光是枚举就要于是尝试枚举最小值,再往两边拓展到第一次出现威胁到最小值的值之前,再尝试对这个过程进行优化,采用单调栈从左往右,对每个值求左边第一个更小的值位置p,l = p+1;若不存在,则 l = 1类似,r = p-1;r = n。
2025-02-28 16:50:34
164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人