摘要:
AC自动机 UVa 11468 题意:给一些字符和各自出现的概率,在其中随机选择L次,形成长度为L的字符串S,给定K个模板串,求S不包含任意一个串的概率。 首先介绍改良版的AC自动机: 传统的AC自动机,是当一个字符失配时,根据失配函数转移到指定地方,而这个失配函数,是通过一个宽搜的过程形成的,这时 阅读全文
摘要:
Splay(伸展树)实现可分裂与合并的序列 对于BST,除了Treap树之外,还有一种Splay的伸展树,他能快速的分裂与合并。 重要的操作是伸展操作,将一个指定的结点 x 旋转到根的过程。 分三种情况,一次单旋,两次同向单旋,两次反向旋转。可以手动模拟一下这个过程。 到这里,问题常常是将序列的第 阅读全文
摘要:
项目源码地址:https://github.com/TreeDream/Hotel 转载注明出处!!! 目 录 1 问题的提出....................................................................................... 阅读全文
摘要:
双倍经验题:HDU 6214,3987 求最小割的最小边。 方案一: 首先跑最大流,这个时候割上都满载了,于是将满载的边 cap = 1,其他 inf ,再跑最大流,这个时候限定这个网络的关键边就是那个最少边的那个割。 方案二: 奇技淫巧,将每条边 cap* A + 1,最大流 = flow / A 阅读全文
摘要:
题意: 每次可以选择一个区间(连续相同的序列)消除,得分为 len*len;问最大得分。 分析: 很容易想到是区间DP,但是不像普通的区间DP一样切割方式~~~ 如果定义 d[ i ][ j ] 区间,那么在里面切割,将有两个部分,而且中间的要连续相等,连续相等的区间可能还要枚举,加上 判断连续相等 阅读全文
摘要:
题意:求出现恰好 k次的子串(可以重叠)的个数; 分析: 刚开始想到了是后缀数组,但是有什么性质,具体怎么做的没有想到。回到主题来: 连续 k 次,说明这 k 个后缀排序后在一起,每次枚举 长度的为 k 的区间,用RMQ算出最长公共前缀长度,这里就有 len 个子串是 符合满足 k 次的,但是又有可 阅读全文
摘要:
题意:给一个n长度的整数,删掉 k 个数字,使得剩下的数字最大。 分析:还剩 n-k 个数字,就是在原序列里面,相对顺序不变的情况下,这个n-k个数字组成的数最大。 感觉没有什么特别好的方法策略,看了一下方案,策略是: 不断的调整这n-k个数字,感觉这个时间复杂度受不了,哈哈~~~ 如何调整:当我确 阅读全文
摘要:
A. Arpa and a research in Mexican wave Arpa is researching the Mexican wave. There are n spectators in the stadium, labeled from 1 to n. They start th 阅读全文
摘要:
A. Odds and Ends A. Odds and Ends Where do odds begin, and where do they end? Where does hope emerge, and will they ever break? Given an integer seque 阅读全文
摘要:
题意:将 n 个人分组,分组后,一个组的战斗力等于 a*sum*sum + b*sum + c,怎么分组使得战斗力和最大。 分析: 第一次自己从头到尾推出来的斜率DP。 状态定义 d[i] : 前 i 个人分组得到的最优值。 状态转移 d[i] = max ( d[j] + a*(sum[i] - 阅读全文
摘要:
1597: [Usaco2008 Mar]土地购买 Description 农夫John准备扩大他的农场,他正在考虑N (1 <= N <= 50,000) 块长方形的土地. 每块土地的长宽满足(1 <= 宽 <= 1,000,000; 1 <= 长 <= 1,000,000). 每块土地的价格是它 阅读全文
摘要:
暴力枚举大水题,判断回文,扩展KMP 阅读全文
摘要:
第一遍DFS找出所有桥,第二遍DFS,给边连通分量标号。 模板: 这一份模板最类似于lrj的风格了,网上也有一篇,但是有明显bug!!! 阅读全文
摘要:
Network Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 10404 Accepted: 3873 Description A network administrator manages a large network. T 阅读全文
摘要:
POJ 2299:求逆序数 Ultra-QuickSort Time Limit: 7000MS Memory Limit: 65536K Total Submissions: 63215 Accepted: 23579 Description In this problem, you have t 阅读全文
摘要:
A. Kirill And The Game Kirill plays a new computer game. He came to the potion store where he can buy any potion. Each potion is characterized by two 阅读全文
摘要:
Apple Tree Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 30636 Accepted: 9162 Description There is an apple tree outside of kaka's house. 阅读全文
摘要:
Tree Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 23829 Accepted: 7900 Description Give a tree with n vertices,each edge has a length(po 阅读全文
摘要:
Codeforces Round #426 (Div. 2) Codeforces Round #426 (Div. 2)A. The Useless ToyB. The Festive EveningC. The Meaningless Game Codeforces Round #426 (Di 阅读全文
摘要:
Codeforces Round #427 (Div. 2) Codeforces Round #427 (Div. 2) A. Key races B. The number on the board C. Star sky Codeforces Round #427 (Div. 2) A. Ke 阅读全文
摘要:
题意:给出一棵 N 个节点树,上面有 K 个猴子,然后竟可能删边,但是每一只猴子必须有直接相邻的猴子与之相邻。求最少剩下几条边。 分析:一条边可以用两只猴子站,这样的一条点对,越多越好,如果是ans个,ans*2>=k,那么只需要 (k+1)/2 条边。 否则,需要 ans + (k-ans*2) 阅读全文
摘要:
QTREE - Query on a tree #tree #tree You are given a tree (an acyclic undirected connected graph) with N nodes, and edges numbered 1, 2, 3...N-1. We wi 阅读全文
摘要:
Table of Contents A. Generous KefaB. GodsendC. Leha and Function A. Generous Kefa One day Kefa found n baloons. For convenience, we denote color of i 阅读全文
摘要:
A. Chess Tourney Berland annual chess tournament is coming! Organizers have gathered 2·n chess players who should be divided into two teams with n peo 阅读全文
摘要:
有两个S,T串,扩展KMP求,每一个S串的后缀和T串的最长公共前缀长度。 详细介绍:https://wenku.baidu.com/view/8e9ebefb0242a8956bece4b3.html 简单介绍一下: 扩展KMP,通过先处理T串next数组,然后用同样的方法去处理S,T; 具体意义: 阅读全文
摘要:
题意:给一个字典,看这个字典中匹配最多次数的是哪个单词(可以有多个)。 分析: AC自动机就是用来解决多模式匹配问题的工具。 模板用的lrj的,相比HDU 2222,动态开辟字典树。用last数组统计字典。 统计每一个单词匹配的次数cnt[],下标唯一对应val,最后遍历一遍cnt。 阅读全文
摘要:
题意: 求任意一个区间的SG函数。 想到线段树,但是线段树合并很麻烦。 线段树——分块。 分块的一个应用就是莫队算法。 怎么暴力递推呢? 从一个区间到另一个区间,Ans 取决于 Ans 和 加入和删除的这个数的大小比较。加入一个新数,可能导致Ans 变大,变到哪里去呢? 用一个cnt记录出现数值的个 阅读全文
摘要:
题意:很多询问,求每个询问下,有多少个区间,异或=k。 分析:异或也有前缀和。[L,R] = pre[R] ^ pre[L-1]; 莫队算法:是莫涛队长发明的,一种改良版的暴力离线算法。 首先将问题重新排序,有生成树的,有简单版的分块,然后通过一个区间去递推另个一区间的值。 这里需要记录一下flag 阅读全文
摘要:
AC自动机模板题。 什么是Fai指针,指向出现了的最长后缀。 怎么统计,匹配到了模式串,但是,是仅仅一个当前的节点数吗? 不是的,还要继续往Fail指针上走,统计所有的cnt之和。 这个题目设计到,每个模式串只能用一次,在Fail树中,统计过的,要归0; 自动机第一次理解,谢谢卿学姐的视频资料。 阅读全文
摘要:
一个论文题,求一个字符串有多少个不同的子串。 每个字符串可以看做一个后缀的前缀,然后,就转换为求每一个后缀中,不同的子串有多少。 每一个后缀,根据长度,可以提供len - sa[i] 个子串,但是,画图可以看出,有一些是重复的,height[i]。 阅读全文
摘要:
A. Arya and Bran Bran and his older sister Arya are from the same house. Bran like candies so much, so Arya is going to give him some Candies. At firs 阅读全文
摘要:
阅读全文
摘要:
题意: 求最长的两个不相交的子序列,dis <= m ; 分析: 当时二分了答案,暴力匹配,TLE了,然后考虑了,O(n^2)预处理出所有区间 dis,然后答案是所有dis中>=m的最长长度吗? 不是,两个子区间可以不相邻。 还是二分答案,还是枚举两个区间的位置,这里已经是O(n^2)了,怎么判断他 阅读全文
摘要:
状态的定义与转移 贪心思想对动态规划的优化 确定状态 青蛙的烦恼 LSGDOJ 1852 题目描述 池塘中有n片荷叶恰好围成了一个凸多边形,有一只小青蛙恰好站在1号荷叶上,小青蛙想通过最短的路程遍历所有的荷叶(经过一个荷叶一次且仅一次),小青蛙可以从一片荷叶上跳到另外任意一片荷叶上。 池塘中有n片荷 阅读全文
摘要:
图论的建模,就是要抓住问题的本质,把问题抽象为点、边、权的关系。 Place the Robots (ZOJ 1654) 方案一:只关心空地与空地之间的联系,发生冲突的节点,连一条边,转换为求最大独立集。时间复杂度为:n 2^n 方案二:将所有横向方块,纵向方块分成X,Y部分,每个方块只能放一个机器 阅读全文
摘要:
而标准卷积是: 标准卷积是:下标之和为定值,而这里下标之差是定值,将b数组倒过来。 C[0] = C[n-1] 模板是绍兴一中NTT板子。 #include <cstdio> #include <cstring> #include <algorithm> using namespace std; t 阅读全文
摘要:
题意:求AC率,x/y 的最小值,x是区间数字的种类数,y是区间的长度。 分析: 二分答案比率。ans, 动态插入结点,一些区间的size会发生变化,是那些前面暂时没有新的结点的区间 size + 1。 ans*l,每一个区间只有一个ans*l,只与 l 相关,线段树单点更新。 用线段树维护区间的最 阅读全文
摘要:
题意:给定一个有向带权图,使得每一个点都在一个环上,而且权之和最小。 分析:每个点在一个环上,入度 = 出度 = 1,拆点入点,出点,s到所有入点全部满载的最小费用MCMF; 阅读全文