02 2018 档案

摘要:【题目链接】 点击打开链接 【算法】 观察式子 : 最小波动值 = min{|该天营业额 - 之前某天的营业额|} = min{该天营业额 - 该天营业额的前驱,该天营业额的后继 - 该天营业额} 用Splay维护前驱和后继即可 【代码】 阅读全文
posted @ 2018-02-28 22:33 evenbao 阅读(158) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 本题是Splay模板题,值得一做! 【代码】 阅读全文
posted @ 2018-02-27 20:52 evenbao 阅读(211) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 如果(u,v)的距离为2,那么有两种可能 : 1.u和v为祖孙关系 2.u和v为兄弟关系 树形DP即可,详见代码 【代码】 阅读全文
posted @ 2018-02-22 15:39 evenbao 阅读(123) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 杨辉三角 + 二维前缀和 O(1)计算答案 【代码】 阅读全文
posted @ 2018-02-22 12:47 evenbao 阅读(103) 评论(0) 推荐(0)
摘要:【比赛链接】 点击打开链接 【题解】 Problem A Word Correction【字符串】 不用多说了吧,字符串的基本操作 Problem B Run for your prize【贪心】 我们可以将这个数轴一分为二,小于等于500000的由第一个人领,否则由第二个人领 Problem C 阅读全文
posted @ 2018-02-19 18:38 evenbao 阅读(129) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 AC自动机+递推 【代码】 阅读全文
posted @ 2018-02-19 17:38 evenbao 阅读(119) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 如果一个数是小X喜欢的数,那么有两种可能: 1.这个数是质数 2.这个数除以它的最小质因子是一个质数 所以我们可以用线性筛+前缀和的方式预处理,询问的时候O(1)计算就可以了 【代码】 阅读全文
posted @ 2018-02-15 15:53 evenbao 阅读(182) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 概率DP 先跑一遍floyed,求出每个教室之间的最短路径,存在数组dist[][]中,时间复杂度O(V^3) 设计状态,f[i][j][k]表示当前选到第i个教室,已经选了j个教室,当前这个教室选不选(0..1) 那么,状态转移方程是什么呢? 假设当前选到第i 阅读全文
posted @ 2018-02-15 14:37 evenbao 阅读(196) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 列出同余方程,然后用exgcd求解 【代码】 阅读全文
posted @ 2018-02-14 20:59 evenbao 阅读(151) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 链表,对于每个点,存它的上,下,左,右分别是谁 【代码】 阅读全文
posted @ 2018-02-14 16:12 evenbao 阅读(205) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 树状数组 【代码】 阅读全文
posted @ 2018-02-14 15:58 evenbao 阅读(171) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 这是一道经典的最值查询(RMQ)问题。 我们首先想到线段树。但有没有更快的方法呢?对于这类问题,我们可以用ST表(稀疏表)算法求解。 稀疏表算法。其实也是一种动态规划的算法。是先做一遍预处理,然后O(1)求出答案。 设计状态 : f[i][j] 表示从第i个数开 阅读全文
posted @ 2018-02-14 15:54 evenbao 阅读(129) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 tarjan求强连通分量 【代码】 阅读全文
posted @ 2018-02-14 15:25 evenbao 阅读(227) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 tarjan算法求LCA 【代码】 阅读全文
posted @ 2018-02-14 15:05 evenbao 阅读(245) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 LCA + 树上差分 【代码】 阅读全文
posted @ 2018-02-14 15:00 evenbao 阅读(174) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 建C棵线段树即可,注意要用前缀和优化 【代码】 这是标程 这是我的程序 阅读全文
posted @ 2018-02-14 13:13 evenbao 阅读(150) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 数据范围很大,显然暴力是不能通过的 我们可以先打表,发现答案为 : 41 109 205 325 473 649 853 1085 1345 观察数列的差 68 116 120 148 176.... 发现数列的差的差在第5项后每次差28,因此我们推出公式 an 阅读全文
posted @ 2018-02-12 18:45 evenbao 阅读(151) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 状压DP 【代码】 阅读全文
posted @ 2018-02-12 18:10 evenbao 阅读(207) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 树链剖分模板题 【代码】 阅读全文
posted @ 2018-02-12 17:37 evenbao 阅读(148) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 树链剖分,子树的DFS序也是连续的一段 要注意细节! 【代码】 阅读全文
posted @ 2018-02-12 17:33 evenbao 阅读(173) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 状压DP f[i][S]表示走的最后一步在i,状态为S 于是我们可以用最短路径 + 状压DP解决此题,由于不存在负边,所以可以用dijkstra+堆优化 【代码】 阅读全文
posted @ 2018-02-12 11:52 evenbao 阅读(145) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 不难看出,这题可以用动态规划来解决 f[i][j]表示第i行第j列能够取得的最大分数 则如果向右走,状态转移方程为f[i][j]=max{f[i-1][k]+a[i][k]+a[i][k+1]+...+a[i][j]}(i-T<=k<=j) 如果向左走,则状态转 阅读全文
posted @ 2018-02-12 08:59 evenbao 阅读(141) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 此题是AC自动机模板题 AC自动机是很神奇的算法,简单点来说,就是在一棵字典树上进行KMP,它的应用范围很广,非常实用 这篇博客写得很好,推荐阅读 : http://blog.csdn.net/creatorx/article/details/71100840 阅读全文
posted @ 2018-02-11 23:13 evenbao 阅读(209) 评论(0) 推荐(0)
摘要:【题目链接】 点击打开链接 【算法】 这是经典的八数码问题,据说此题不做人生不完整 这里笔者用的是双向广搜,由于细节较多,笔者花了3h才通过此题 【代码】 阅读全文
posted @ 2018-02-03 14:04 evenbao 阅读(278) 评论(0) 推荐(0)
摘要:【题目链接】 【JZXX】点击打开链接 【caioj】点击打开链接 【算法】 拆点+网络流 【代码】 阅读全文
posted @ 2018-02-03 13:58 evenbao 阅读(206) 评论(0) 推荐(0)
摘要:题目链接 : 【POJ】点击打开链接 【caioj】点击打开链接 算法 : 1:跑一遍弗洛伊德,求出点与点之间的最短路径 2:二分答案,二分”最大值最小“ 3.1:建边,将原点与每头奶牛连边,流量为1,记dist[i][j]为i到j的最短路径,若dist[i][j]<=mid (K+1<=i<=K+ 阅读全文
posted @ 2018-02-02 13:03 evenbao 阅读(261) 评论(0) 推荐(0)