上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
  2018年10月27日
摘要: 洛谷P3168 任务查询系统 主席树必刷经典题。 这里我用的是给每个时间点建……,然后区间修改,单根节点查询。 首先,区间修改不好实现,我们利用差分思想,修改两个端点的值求前缀和。 所以我们要先对区间排序,然后再按顺序建树,以求前缀和。 接着,离散化,求出排名 rk,开始 insert(sm可能>1 阅读全文
posted @ 2018-10-27 08:42 Frank-King 阅读(148) 评论(0) 推荐(0) 编辑
  2018年10月26日
摘要: 主席树 新学了个东西 主席树。。。又名可持久化线段树 主席树最基础的应用就是 第K极值。(前提是静态,动态有动态的主席树) 首先第一大操作:建基树 主席树是 1~n 每个节点都建一颗树,节点 rt 表示的是 1~rt 的什么什么值 因为每个节点建的是值域线段树,所以要离散化(不然空间会爆) 离散好后 阅读全文
posted @ 2018-10-26 19:11 Frank-King 阅读(209) 评论(0) 推荐(0) 编辑
  2018年10月25日
摘要: HNOI2002 营业额统计 题意见链接。。 题目大意:每读入一个数,在前面找一个与该数差最小的,统计答案。 一看就平衡树模板题,这里我用 Splay。 splay 简单介绍一下啊: 几个操作: 1、插入 NewNode :维护堆一样的有序性:左小右大,重复的不插入。 2、插完以后 splay 把节 阅读全文
posted @ 2018-10-25 14:46 Frank-King 阅读(170) 评论(0) 推荐(0) 编辑
摘要: SG函数 首先定义mex(minimal excludant)运算,这是施加于一个集合的运算,表示最小的不属于这个集合的非负整数。 例如mex{0,1,2,4}=3、mex{2,3,5}=0、mex{}=0。 【实例】取石子问题 有1堆n个的石子,每次只能取{ 1, 3, 4 }个石子,先取完石子者 阅读全文
posted @ 2018-10-25 13:12 Frank-King 阅读(1069) 评论(0) 推荐(0) 编辑
  2018年10月22日
摘要: LOJ 暗的连锁 蛮不错的题。。。 题目大意:先切一条主要边,再切一条附加边,使得图不连通的方案数。 首先抓住一个要点:两个点之间加了一条附加边,等价于两点的唯一路径上所有点之间有两条路可互达。 这是一条非常重要的性质。这样我们就可以利用 LCA (这里我用倍增,你们用 RMQ 也行)求出每条边被覆 阅读全文
posted @ 2018-10-22 20:45 Frank-King 阅读(269) 评论(0) 推荐(0) 编辑
摘要: LCA 之前没写过 LCA 的相关,现在来总结一下。 求最近公共祖先: 1、 Tarjan 离线,速度很快 n+q 2、 LCA 一般做法 复杂度 (n+q) log n 3、RMQ n log n 预处理 在线 O(1) 查询 模板题: 代码: 1 #include<bits/stdc++.h> 阅读全文
posted @ 2018-10-22 19:58 Frank-King 阅读(180) 评论(0) 推荐(0) 编辑
  2018年10月15日
摘要: 小凯的疑惑 题目见链接。。。 一句话代码: ans = a*b-a-b 证明: 设 a<b , 答案为 x 若 x ≡ ma mod b (1<=m<=b-1) 则 x = ma + nb (1<=m<=b-1) 当 n>=0 时, x 可以被表示,不符合。。。 当 n=-1 时,x 取合法解的最大 阅读全文
posted @ 2018-10-15 20:01 Frank-King 阅读(186) 评论(0) 推荐(0) 编辑
  2018年10月14日
摘要: RMQ 具体请参见网络。。。 for (int i=1; i<=up; ++i) for (int j=1; j<=n-(1<<i)+1; ++j) f[j][i]=min/max(f[j][i-1],f[j+(1<<i-1)][i-1]); 代填坑。。。 阅读全文
posted @ 2018-10-14 21:16 Frank-King 阅读(95) 评论(0) 推荐(0) 编辑
  2018年10月13日
摘要: 强连通分量 强连通分量内 两两点之间可互达。 首席算法: Tarjan Tarjan 专门用来做这类问题。 dfn[] 数组:遍历的 dfs序 low[] 数组:所能到达的最小的节点编号 stk[] 数组:存点的栈,用来维护同一个联通分量,标记。 vis[] 数组:是否在栈内。 id[] 数组: 属 阅读全文
posted @ 2018-10-13 09:12 Frank-King 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 欧拉回路 欧拉回路一般常用 hierholzer 算法。 无向图中:欧拉路径:除了 起点和终点 为奇点,其他均为偶点。 欧拉回路:奇点个数为0。 有向图中:欧拉路径:最多有两个点入度不等于出度。起点出度比入度大1,终点入度比出度大1. 欧拉回路:所有点 入度==出度 待填坑。。 阅读全文
posted @ 2018-10-13 08:58 Frank-King 阅读(353) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页