简单理解
aelvm3
这个作者很懒,什么都没留下…
展开
-
组合数 隔板法
隔板法是组合数学的一种重要思想 一般表现形式为把M个物品放入N个盒子里(N<=M)(LeTaX坏了TAT) 每个盒子里必须有至少一个物品 所有物品完全相同 求方案数 可以在逻辑上将物品放入一个一维的长盒子里 然后在任意两个物品之间插入隔板 那么我们可以将问题简化为在M-1个空位中插入N-1个隔板 从而将物品分为N份 结果为C(M-1,N-1)(aaaaaah,LaTeX爆了) 闹原创 2016-09-01 23:29:29 · 1512 阅读 · 0 评论 -
单调栈
一般用于维护某种性质的序列 通过维护这一序列 可以得出一些有趣的东西 比如 hzwer-海报pla 这道题是一种典型的题目 通过分析可以发现 只要有一块更高的,就要多贴一次,高度相同的只需贴一次 那么可以单调栈记次数 然后就水过了 它也可以维护一些高级东西 比如凸包 … 就是这样原创 2016-08-30 21:57:11 · 344 阅读 · 0 评论 -
树链剖分
一棵树可以剖分成好多的链鬼都知道ヾノ≧∀≦)o死开!树链剖分的方法可以将树固定地分为几个链 生成树 跑两遍图 第一遍维护子节点最多的重(zhong)儿子 由重儿子们组成了重链 第二遍维护出重儿子优先的dfs入栈序 这样这个入栈序就可以拆分成几个重链 如图 这棵树上边权为1的边为重链,除叶子节点外,每个节点必有重儿子 若存在多个儿子子节点和相等,则任取一个作为重儿子 该树的序为原创 2016-08-29 23:01:15 · 523 阅读 · 0 评论 -
传递闭包
简单理解就是一种维护图的连通性的东西 一般用变化的floyd维护 f[i][j] 表示从i到j是否连通 于是n3n^3 维护图的连通性,O(1) 查询 蛮棒的东西… 虽然没什么卵用原创 2016-08-29 21:33:59 · 701 阅读 · 0 评论 -
哈希 hash
哈希是一种强大的暴力写法, 写好了甚至强过正解 主要思想是建立一个映射数组 通过映射反映一个状态 这就要考虑如何建立一个映射才能使两个状态不重叠 在可爱的bzoj上 有三道题:hash killer Ihash killer IIhash killer III这三道题给出了hash三种形式 前两道题轻易地就被神犇们卡过了 但是hash killer III 至今无人能过 堪称典原创 2016-09-08 22:52:05 · 1339 阅读 · 0 评论 -
关于最大权闭合图的简单做法
一般情况是以如太空飞行计划一题的形式做 给予几个可以得分的点 给予几个要失去分的点 将所有的得分的点连至起点,流量为得分 将所有的失分的点连至终点,流量为失分(转正) 在有限制的点之间连边 如要选a,先选b 则连一条a,b,流量为inf的边表示被限制这条边可以取多次原创 2016-09-30 08:44:00 · 397 阅读 · 0 评论