上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: Windows: #include<cstdio> #include<cstdlib> #include<ctime> typedef double db; using namespace std; int main() { for(int t = 1; t <= 1000; ++t) { syst 阅读全文
posted @ 2018-10-08 21:46 白怀潇 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 传送门 刷这个题之前就觉得自己点双不太会QAQ 最后果然是点双写跪了…… 题意与连通性有关+无向图 考虑tarjan->割点 自动想到分情况 对于每一个点双进行考虑 只有一个点肯定要放 方案数1 同理 如果一个割点都没有 需要放两个出口防止其中一个塌了 方案数C(sze,2) 如果只有有一个割点 那 阅读全文
posted @ 2018-10-08 19:20 白怀潇 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 传送门 交叉非常好维护 可以转化成最大矩形面积 ——单调栈! 至于最大正方形面积 每次求矩形面积的时候找比较小的边平方就OK Code: 阅读全文
posted @ 2018-10-08 17:14 白怀潇 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 传送门 这个题我写了差不多一周吧…… 终于改成了一个能在考试的时候写完的版本 大量的区间操作 1e5 显然线段树解决 确实是板子题 但是极其难调…… 最后听rabbithu学姐讲了一下才用“结构体解决一切”做完本题 几个要点: 1、覆盖标记高于反转标记 也就是pushdown的时候先放覆盖 同时清空 阅读全文
posted @ 2018-10-08 14:27 白怀潇 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 动态规划的重点就是找出正确的dp顺序/关系 而树形结构中严格的父子关系极其方便 树dp从数据结构角度来讲 可以说是 利用dp避免了做每个子树的答案的时候要遍历整个子树 从状态来讲 "树 dp 常常需要设计几种意义不同的状态,而且状态的含义通常与该点为根的子树有关。" --By Yukimai 树 d 阅读全文
posted @ 2018-10-08 08:54 白怀潇 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 不定期更新 OIer 知识点 一 字符串 (1) Knuth-Morris-Pratt(2) Hash hash表(3) Trie(4) Aho-Corasick automaton(5) Suffix-Tree(后缀树)(6) Manacher(7) Huffman 二 动态规划(1) 背包dp( 阅读全文
posted @ 2018-10-02 23:08 白怀潇 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个无向连通图,其节点编号为 1 到 N,其边的权值为非负整数。试求出一条从 1 号节点到 N 号节点的路径,使得该路径上经过的边的权值的“XOR 和”最大。该路径可以重复经过某些节点或边,当一条边在路径中出现多次时,其权值在计算“XOR 和”时也要被重复计算相应多的次数。 直接求解上 阅读全文
posted @ 2018-10-02 12:01 白怀潇 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 个人认为除了把左右rotate和一起之外没什么特别难懂的地方 至今没人知道这份代码的注释为什么这么详细 当年自己都这么认真现在有什么理由不努力呢 阅读全文
posted @ 2018-09-29 22:55 白怀潇 阅读(566) 评论(0) 推荐(0) 编辑
摘要: P3787 冰精冻西瓜 树状数组/线段树 标记Time cost:75min其实这题本来想昨天做的,但是昨天知识点全一样(还有点水)有点不太好所以就把这个有点小难的题留到今天做左偏树去了这个题难度在于转化考虑边权为0的边 乘上这个毒瘤边之后v的祖节点就不能影响到v的子树所以可以把下面的树单独拿出来做 阅读全文
posted @ 2018-09-21 17:31 白怀潇 阅读(196) 评论(0) 推荐(0) 编辑
摘要: time cost:65min 这题……顿时让我对直径这个东西产生了深深地畏惧……样例输出的直径全是0但是就应该是0……D了好久……这道题操作1就是预处理所有直径就行操作2比较恶心将两个点连边的时候我们给他归进一个并查集然后每次连点的时候求出每个并查集中的最大直径每次加一对点连新边的时候用来更新的一 阅读全文
posted @ 2018-09-21 17:30 白怀潇 阅读(170) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页