BZOJ3172——[Tjoi2013]单词
1、 题目大意:一篇论文是由许多单词组成,现在想知道每个单词分别在论文中出现多少次。2、分析:对着 广义后缀自动机的图看,我们就会发现玄机,答案不就是这个单词下的后缀个数吗?于是建立自动机,然后求出right,统计答案就好,另外说一句,right集合用基数排序之后更新一下就好#include <...
BZOJ3172[Tjoi2013]单词——AC自动机(fail树)
题目描述某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。输入第一个一个整数N,表示有多少个单词,接下来N行每行一个单词。每个单词由小写字母组成,N<=200,单词长度不超过10^6输出输出N个整数,第i行的数字表示第i个单词...
BZOJ3172 [Tjoi2013]单词 字符串 SA ST表
原文链接http://www.cnblogs.com/zhouzhendong/p/9026543.html题目传送门 - BZOJ3172题意输入$n(n\leq 200)$个字符串,保证长度总和$\leq 10^6$。对于每一个字符串,求它在所有的$n$个字符串(包括它自己)中出现了几次。(同一...
bzoj3172: [Tjoi2013]单词 ac自动机
某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。Input第一个一个整数N,表示有多少个单词,接下来N行每行一个单词。每个单词由小写字母组成,N<=200,单词长度不超过10^6Output输出N个整数,第i行的数字表示第i...
【AC自动机】bzoj3172: [Tjoi2013]单词
fail图上后缀和需要注意一下Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。Input第一个一个整数N,表示有多少个单词,接下来N行每行一个单词。每个单词由小写字母组成,N<=200,单词长度不超过1...
[BZOJ3172 ][Tjoi2013]单词(AC自动机)
Description不稳定的传送门某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。单词个数<=200,单词总长度<=10^6SolutionAC自动机的入门题,将所有单词建一颗字典树,并构造fail树然后随便统计一下...
[BZOJ 2654]tree(陈立杰)
Description给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。题目保证有解。Input第一行V,E,need分别表示点数,边数和需要的白色边数。接下来E行,每行s,t,c,col表示这边的端点(点从0开始标号),边权,颜色(0白色1黑色)。Out...
bzoj4447 SCOI2015 小凸解密码 password
传送门:bzoj4447题解:调试简直恶心,不过调完发现其实还是挺好写的。用\(\mathrm{set}\)维护一段\(0\)区间的左右端点,每次最多修改两个点,所以很好维护。查询的时候在\(y = x + \frac{n}{2} \mod n\)的位置找这个点最近的区间,一定是离\(x\)最远的区...
[Bzoj3172][Tjoi2013]单词(fail树)
3172: [Tjoi2013]单词Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 4777 Solved: 2345[Submit][Status][Discuss]Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论...
bzoj 4836: 二元运算
死活TLE....求助update 4.3 23:08 求助了tls之后终于过了...分治里次数界写崩了...r-l+1就行...分治的做法很神奇!本题的限制在于操作类型与权值相对大小有关,而用[l,mid]更新[mid+1,r]正好适应了本题的要求#include <iostream>...
bzoj1190
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1190神题。。。。。。F[i][j]表示容量为j*2^i+W第i-1位到第0位的最大价值,其实就是 j*2^i+W的第i-1位*2^(i-1)+W的第i-2位*2^(i-2)+......+W的第...
bzoj 4689: Find the Outlier
数据不大,枚举哪个式子错了,对剩下的d+2个式子随意选d+1个高斯消元,然后代入剩下的式子检查是否正确,正确就是那一个式子错了#include<bits/stdc++.h>#define il inline#define vd voidtypedef long long ll;il in...
BZOJ-5-4300: 绝世好题-位-DP
思路 :题意描述我也很绝望 。先说一下题意 :给定长度为n数组a [ ],求a[ ] 的一个最大子序列(可以不连续),使得b [ i ]& b [ i - 1 ] ! = 0.求最大的 b数组的长度题解:显然是DP,状态转移方程显然是dp[ i ] = m a x { dp [ k ] + ...
[BZOJ1977]严格次小生成树
【问题描述】小C最近学了很多最小生成树的算法,Prim算法、Kurskal算法、消圈算法等等。正当小C洋洋得意之时,小P又来泼小C冷水了。小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说:如果最小生成树选择的边集是EM,严格次小生成树选择的边集是ES,那么需要满...
BZOJ2818 Gcd
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作。本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转载请注明出处,侵权必究,保留最终解释权!Description给定整数N,求1<=x,y<...
BZOJ 3626: [LNOI2014]LCA [树链剖分 离线|主席树]
3626: [LNOI2014]LCATime Limit: 10 Sec Memory Limit: 128 MBSubmit: 2050 Solved: 817[Submit][Status][Discuss]Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一...
bzoj 1014: [JSOI2008]火星人prefix hash && splay
1014: [JSOI2008]火星人prefixTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 3154 Solved: 948[Submit][Status]Description火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有...
BZOJ 1014 [JSOI2008]火星人prefix | Splay维护哈希值
题目:题解:#include<cstdio>#include<algorithm>#include<cstring>typedef long long ll;#define N 100010#define Base 29#define which(x) (ls[f...
BZOJ 1014 [JSOI2008]火星人prefix (Splay + Hash + 二分)
1014: [JSOI2008]火星人prefixTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 8112 Solved: 2569[Submit][Status][Discuss]Description火星人最近研究了一种操作:求一个字串两个后缀的...
【BZOJ-1014】火星人prefix Splay + 二分 + Hash
1014: [JSOI2008]火星人prefixTime Limit: 10 Sec Memory Limit: 162 MBSubmit:5852 Solved: 1871[Submit][Status][Discuss]Description火星人最近研究了一种操作:求一个字串两个后缀的公...