上一页 1 ··· 10 11 12 13 14
摘要: 自适应AC自动机! 其实就是重载运算符。 感觉别人写的自动机下标之间太多累赘的东西,不如重载运算符。方便编写。 实际上AC自动机就是字典树加上$kmp$算法的精髓,可以对于一个文本串快速匹配多个模式串。时间复杂度$O(\Sigma n+m)$。 cpp include define RP(t,a,b 阅读全文
posted @ 2019-01-26 17:24 谁是鸽王 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 题解 P1373 小a和uim之大逃离 "传送门" 一道dp好题 乍看此题,感觉要这样设计: $dp(x)(y)(mod_{a})(mod_{uim})(0/1)$ , 但是我上午考试就MLE了,赶紧算一下内存,发现超了。 那怎么办?此时,我们要挖掘题目的条件,题目只需要我们求出$mod{a} mo 阅读全文
posted @ 2019-01-24 20:33 谁是鸽王 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题解 CF576C 【Points on Plane】 一道很好的思维题。 "传送门" 我们看这个曼哈顿距离,显然如果有一边是按顺序排列的,显然是最优的,那另一边怎么办呢? 假如你正在$ioi$赛场上,此时遇到一个$n\le 10^6$的题目,你现在发现自己的排列最坏情况是$O(n^2)$的,你怎么 阅读全文
posted @ 2019-01-23 20:18 谁是鸽王 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 题解 P4799 【[CEOI2015 Day2]世界冰球锦标赛】 双向搜索好题 "传送门" 实际上,双向搜索就是把$a^n$的复杂度转变成了大多为$O(nlogna^{\frac{n}{2}})$的复杂度。 上代码 阅读全文
posted @ 2019-01-23 19:09 谁是鸽王 阅读(200) 评论(3) 推荐(0) 编辑
摘要: 【题解】 " P1198 [JSOI2008\]最大数" 正难则反,意想不到。 这道题是动态让你维护一个数列,已经在数列里面的数据不做改变,每次在最后加上一个数,强制在线。 既然正着做很难,考虑如果 时间倒流 ,不会改变之前的维护的任何数据结构。于是我们反着维护一个St表。 cpp include 阅读全文
posted @ 2019-01-23 11:59 谁是鸽王 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 题解 P3389 【【模板】高斯消元法】 看到大家都没有重载运算符,那我就重载一下运算符给大家娱乐一下 我使用的是高斯 约旦消元法,这种方法是精度最高的(相对地) 一句话解释高斯约旦消元法: _通过加减消元法,依次制定x0,并通过加减消元法消去其他方程的x0的系数。对于这样的系数矩阵我们只进行初等变 阅读全文
posted @ 2019-01-23 11:58 谁是鸽王 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 矩阵加速,专门用来解决一些递推的关系,其原理和矩阵运算的法则有关 由于矩阵的乘法有结合律,所以我们可以通过矩阵快速幂来快速求解递推关系,一般时间复杂度是O(nlogn)。 矩阵快速幂很简单,写一下模板就会了,但是推导单位矩阵是个难题。 一般地,我们推导单位矩阵时,有这几个步骤。 1. 确定递推初始条 阅读全文
posted @ 2019-01-23 11:57 谁是鸽王 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 数据差分化是一个很神仙也很实用的方法。 具体操作就是将一个数化为多个项的和的形式,这些我们产生的项多为g(x)=f(i) f(i 1)一类形式,这样可以错位相消去,十分巧妙。 数据差分化有以下神仙之处: 通过差分数据得到原数据g(x):十分显然,g(x)=f(1)+f(2)+f(3)+……+f(x) 阅读全文
posted @ 2019-01-23 11:55 谁是鸽王 阅读(268) 评论(0) 推荐(0) 编辑
摘要: "传送门" 搞不清楚为什么这一题要DP . . . . . . 思路: $n\le100$,考虑暴力。 要求一大块区间内都是1,考虑前缀和。 在矩阵中求一个符合条件的子矩阵,考虑$n^3$的“压行”做法。 具体实现: 读入时,先记录每一层的前缀和,再把上一次的前缀和加进来。 $n^2$枚举正方形的上 阅读全文
posted @ 2019-01-23 11:54 谁是鸽王 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 发一篇不需要O2就能过的分块。 基本思路: 分块的思路,大段维护,小段朴素。 维护几个数组: 区块$block[maxn]$ 懒标记$tag[maxn]$ 真实数据$data[maxn]$。 更新时 假设我们 涉及 到的区块的编号区间是$[lb,rb]$, 真实数据范围为 $[l,r]$。 那么,我 阅读全文
posted @ 2019-01-23 11:52 谁是鸽王 阅读(191) 评论(0) 推荐(0) 编辑
摘要: I spent much time on matrix caculating, and I wanna share a module of matrix caculating with you. I hope you can enjoy it. Just tell me if any incorre 阅读全文
posted @ 2019-01-23 11:50 谁是鸽王 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题解 CF97C 【Winning Strategy】 此题是某平台%你赛原题,跟大家分享一下某校zsy和sxr等同学的神仙做法。 我解释一下题意,大是说,我有【无限】个人,每个人可以对他“伤害”至多两次。当伤害完第二次时,这个人会转变成一个贡献(Pi)。Pi和杀死的人数正相关。 Idea: 其实此 阅读全文
posted @ 2019-01-23 11:39 谁是鸽王 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 线性筛法是极其实用而高效的方法,一般是对于数论上的完全积性函数和积性函数才使用这种方法。 积性函数的定义: 对于互质的正整数$p_1p_2$,我们若有在正整数域上定义的函数,$f(ab)=f(a)f(b)$,则称$f(x)$为积性函数。若$p_1p_2$扩展到整数域内,则称为完全积性函数。 我们的线 阅读全文
posted @ 2019-01-23 11:38 谁是鸽王 阅读(294) 评论(0) 推荐(0) 编辑
摘要: "传送门" 题目大意: 对于$a+ \frac 1{a^{}}=n$求$a^{m}+ \frac 1{a^{m}} $,对$10^9+7$取模。 题目做法: 乍看此题,没有思路,但是如果用数学办法推导一下,就知道怎么做了。 记$f(x)=a^x+ \frac 1{a^{x}}$ 显然当$(x =y) 阅读全文
posted @ 2019-01-23 11:37 谁是鸽王 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 算法:最小生成树,树上倍增。 这道题要先知道一个结论,那就是货车走过的道路一定是在最大生成树上面的,证明可以使用反证法。十分显然。 之后,我们得到一棵树之后,就可以树上倍增了。我们同时维护一个lca数组和一个ans数组,分别用来表示从它开始第$2^k$父亲的节点和到父亲节点这么多地方最小的边权。到时 阅读全文
posted @ 2019-01-23 11:37 谁是鸽王 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 十分普通的DP+不平凡的转移 "传送门" 这道题状态十分明显。转移是$O(n^4)$的,过不去,我们需要优化。 一个十分显然的DP是$f(i,j)$表示第$i$天时候拥有$j$单位股票的最大收益。(可以小于零)。它的转移方式是: $f(i,j)=max(f(k,b)+(b j) \times sel 阅读全文
posted @ 2019-01-23 11:36 谁是鸽王 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 贪心。数组都不用开那种。 考虑跑步距离的构成。发现跑步只有三种情况构成 休息 传送 朴素地跑 显然,如果可以传送,我们就不要朴素地跑步。因为$17\le 60 \div 2 =30$。 假如我们知道了传送的次数,花费的时间是确定的。 于是问题变成了,我们有多少魔法值去传送。 考虑魔法值的构成是 给定 阅读全文
posted @ 2019-01-23 11:36 谁是鸽王 阅读(229) 评论(0) 推荐(0) 编辑
摘要: ```cpp include using namespace std; define I int a,b; define AK cin a b; define IOI cout 阅读全文
posted @ 2019-01-23 11:35 谁是鸽王 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 其实也不是模板啦........... 原理 求最长不下降序列是有nlog{n}算法的 数据离散化的应用 实现 离散化,记$f(x)$是由母串的值到母串下标的映射,令所有模式串的值 $x=f(x)$。 显然母串的下标是严格递增的,那么找最长公共序列就变成了找最长不上升序列, $O(nlog{n})$ 阅读全文
posted @ 2019-01-23 11:34 谁是鸽王 阅读(261) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-01-23 11:21 谁是鸽王 阅读(41) 评论(5) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14