E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
TJOI
【
TJOI
2015】【BZOJ3998】弦论
Description对于一个给定长度为N的字符串,求它的第K小子串是什么。Input第一行是一个仅由小写英文字母构成的字符串S第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。Output输出仅一行,为一个数字串,为第K小的子串。如果子串数目不足K个,则输出-1SampleInputaabc03SampleOutputaab
CreationAugust
·
2015-08-30 16:02
随便搞搞
模板题库
【
TJOI
2015】【BZOJ3998】弦论
Description对于一个给定长度为N的字符串,求它的第K小子串是什么。Input第一行是一个仅由小写英文字母构成的字符串S第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。Output输出仅一行,为一个数字串,为第K小的子串。如果子串数目不足K个,则输出-1SampleInputaabc03SampleOutputaab
CreationAugust
·
2015-08-30 16:00
后缀自动机
【
TJOI
2015】【BZOJ4001】概率论
DescriptionInput输入一个正整数N,代表有根树的结点数Output输出这棵树期望的叶子节点数。要求误差小于1e-9SampleInput1SampleOutput1.000000000HINT1 #include #include #include #include usingnamespacestd; doublen; intmain() { scanf("%lf",&n); do
CreationAugust
·
2015-08-29 08:00
找规律
生成函数
【找规律(其实很神的东西)】【
TJOI
2015】【bzoj 4001】概率论
4001:[
TJOI
2015]概率论TimeLimit:10SecMemoryLimit:128MB Submit:568Solved:287 DescriptionInput输入一个正整数N,代表有根树的结点数
morestep
·
2015-08-27 08:00
【bzoj3175】
TJOI
2013攻击装置 二分图最大独立集
比较裸的二分图最大独立集,不过复杂度是不对的,匈牙利算法跑得太快了,然后要注意为了不超时,每次匈牙利的时候不能清空vis的数组,而是把它进行标记。#include #include #include #include #include #include #definemaxn40010 #definemaxm8*40010 usingnamespacestd; inthead[maxn],ne
u012288458
·
2015-08-22 10:00
【后缀自动机】 BZOJ 3998: [
TJOI
2015]弦论
建立好后缀自动机后,分别讨论一下是要求重复子串还是不重复子串。。。#include usingnamespacestd; typedeflonglongLL; constintalpha=26; constintmaxn=1000005; structnode { intlen; LLcnt,size; node*fa,*ch[alpha]; }pool[maxn],*root,*last;
blankcqk
·
2015-08-07 13:00
后缀自动机
bzoj3172: [
Tjoi
2013]单词
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3172思路:每加入一个串,就给这个串的路径上所有点的sum+1,表示它的前缀都又出现了一次,然后从下向上把sum加到fail指针指向的点上就可以得到答案了。#include #include #include constintmaxn=1000010; usingnamespacest
thy_asdf
·
2015-07-26 15:00
AC自动机
BZOJ 3172 [
Tjoi
2013]单词 AC自动机(fail树)
题意:链接方法:AC自动机与fail树性质解析:复习AC自动机的第一道题?(真正的第一题明明是重新写了遍hdu2222!)这题说实话第一眼看上去就是个sb题,只要建出来自动机,然后搜fail树就行了,不过看完140142的博客貌似这样会T?不过他也过了是什么鬼?反正想想后没想到什么好的方法就去看了看题解,写题解的大牛们的思路可以概括成一句话,也就是fail树的性质:你要查找某个串的出现次数则为该串
wzq_QwQ
·
2015-07-08 14:00
方法
解析
自动
fail
ac
BZOJ3172 [
Tjoi
2013]单词(AC自动机+打标记)
刚开始把题意理解错了囧题意:给定n个字符串,求每个字符串在其他字符串中出现的次数之和 【题解】首先肯定要建立AC自动机 暴力算法:以每个词为文本串做匹配,每匹配上一个位置,就从该节点延fail或last数组上溯,给经过的的词尾结点加上1次出现次数 优化:由上述算法可知,每个文本串(即每个单词)在AC自动机上的每个结点,都可以使其延fail数组能走到的单词的出现次数加1因此,可以建出fail树,给每
cjk_cjk
·
2015-06-23 22:00
AC自动机
递推
fail树
打标记
BZOJ3173 [
Tjoi
2013]最长上升子序列(离线处理+Treap+LIS)
【题解】离线处理:第n个数的插入不会改变前n-1个数的相对位置,因此可以直接求得最终序列,第i次操作的答案就是仅含1~i的LIS 最终序列可以用Treap求得;由于仅含1~i的LIS=max(仅含1~i-1的LIS,以i为结尾的LIS),可以用O(N*logN)的动态规划求出以每个数为结尾的LIS,再递推求出每步答案 【代码】#include #include inta[100005],ans[1
cjk_cjk
·
2015-06-22 11:00
dp
LIS
平衡树
离线处理
TJOI
2015 Day2解题报告
旅游:http://cojs.tk/cogs/problem/problem.php?pid=1978在一棵N<=10^5的树上要求支持:①从a点走到b点,求最大的value[j]-value[i],其中i,j是点,i在路径中出现的位置先于j。②将a~b路径上每个点的value加上v。自然可以用树链剖分/LCT做。每一段区间存四个数:①“后减前”型的最大值fmx,②“前减后”型的最大值bmx(这是
wmdcstdio
·
2015-05-14 16:00
解题报告
【BZOJ3998】【
TJOI
2015】弦论 后缀自动机
链接:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/45369569"); }题解:首先我们可以建一个后缀自动机。然后每条路径走到每个点都是一个串,它们是有字典序的。我们只需要统计出往每个点走之后都有多少串就好了。fi=(∑fson)+numi对于不计重
Vmurder
·
2015-04-29 17:00
后缀自动机
BZOJ3998
TJOI2015
弦论
BZOJ 3998
TJOI
2015 弦论 后缀自动机
题目大意:求严格/非严格K小子串首先建立Sam然后BFS一遍求出每个点代表状态的出现次数此时如果是严格的那么每个点代表状态的出现次数都应该是1然后DFS一遍求出每个节点的后继状态个数然后就随便搞了啊==妈了个鸡卡常数。。。#include #include #include #include #defineM500500 usingnamespacestd; inttype,k; chars[M]
PoPoQQQ
·
2015-04-21 18:00
后缀自动机
bzoj
BZOJ3998
BZOJ 3997
TJOI
2015 组合数学 Dilworth定理
题目大意:给定一个网格图,每次从左上角出发,只能往右或往下走,最后到达右下角,每个格子有最低经过次数,问最少走几次Dilworth定理:DAG的最小链覆盖=最大点独立集最小链覆盖指选出最少的链(可以重复)使得每个点都在至少一条链中最大点独立集指最大的集合使集合中任意两点不可达此题中最大点独立集显然是一个集合满足集合中任意两点都是左下-右上的关系DP一遍就能出解复杂度O(Tmn)#include #
PoPoQQQ
·
2015-04-21 15:00
动态规划
bzoj
BZOJ3997
Dilworth定理
BZOJ 3996
TJOI
2015 线性代数 网络流
题目大意:给定一个n∗n的矩阵B和一个1∗n的行向量C,求一个1∗n的01矩阵A,使(A×B−C)×AT最大(A×B−C)×AT=A×B×AT−C×AT我们可以考虑有n个物品,每个物品选不选对应A中每个位置是1还是0那么行向量C可以看做每个物品的代价而矩阵B可以看做同时选择某两个物品时的收益那么这个模型就被我们直接分析出来了,网络流走起~#include #include #include #in
PoPoQQQ
·
2015-04-21 15:00
网络流
bzoj
BZOJ3996
【BZOJ 3172】 [
Tjoi
2013]单词
3172:[
Tjoi
2013]单词TimeLimit:10SecMemoryLimit:512MBSubmit:1625Solved:749[Submit][Status][Discuss]Description
Regina8023
·
2015-04-17 12:00
后缀数组
AC自动机
OI
bzoj
[省选前题目整理][BZOJ 3172][
TJOI
2013]单词(AC自动机+fail树)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3172思路首先将所有单词都插入AC自动机的Trie树中,记录下每个单词的危险节点(最后一个字符对应的节点)在Trie树中的编号。可以把Trie树中每个结点的fail指针看成一条边,fail指针指向的节点看成新树中这个节点的父亲,这就构成了fail树。我们记录下每个结点i在插入单词过程中被访问的
qpswwww
·
2015-04-02 09:00
【BZOJ3174】【
Tjoi
2013】拯救小矮人 贪心+动规。
转载请注明出处~~~thx~http://blog.csdn.net/vmurder/article/details/42879403呃、就是先贪心排序一下,然后做动规。题解:首先我们考虑两个人之间的先后离开顺序:肯定我们希望逃生能力(权值a+权值b)强的人后跑,因为这样更可能多跑(这里不妨考虑:我们希望整个塔的逃生能力更强,而塔的逃生能力就是所有人的身高+max{手长})。然后这样我们可以按照逃
Vmurder
·
2015-01-19 20:00
贪心
动规
BZOJ3174
Tjoi2013
拯救小矮人
BZOJ 3171
TJOI
2013 循环格 费用流
题目大意:给出一个表格,每个表格指向周围四个格子中的一个,问你可以改变一些格子上的指向,问让所有格子都在圈中最小需要改变多少。思路:所有的格子都在圈中,由于每个格子只能有一个出边,所以就要保证所有格子都有一个入边。建立费用流的模型,所有点向汇点连流量1费用0的边,表示要接受一个入边。S向所有点连一条流量1费用0的边,表示一条出边。一个格子向周围四个格子连边,流量1,如果方向与当前方向相符,那么费用
jiangyuze831
·
2015-01-16 08:00
网络流
费用流
bzoj
Tjoi2013
【BZOJ3172】【
Tjoi
2013】单词 AC自动机模板题
转载请注明出处:http://blog.csdn.net/vmurder/article/details/42711351其实我就是觉得原创的访问量比未授权盗版多有点不爽233。。。题解:水爆了,直接AC自动机瞎写就行。坑:……时隔一个半月的感动AC,竟然是因为这道题可以有重复单词233。代码:#include #include #include #include #include #define
Vmurder
·
2015-01-14 16:00
单词
模板题
AC自动机
Tjoi2013
BZOJ3172
BZOJ 3170
Tjoi
2013 松鼠聚会 计算几何
题目大意:给定平面上的n个点,求这n个点中的一个点到这n个点的切比雪夫距离之和最小切比雪夫距离,即各坐标差绝对值的最大值首先我们如果想把曼哈顿距离转化成切比雪夫距离那么就要把点(x,y)变成(x+y,x-y)这样新点之间的切比雪夫距离就是原点之间的曼哈顿距离同理,我们可以把切比雪夫距离转化成曼哈顿距离即把点(x,y)变成((x+y)/2,(x-y)/2)然后将横纵坐标排序维护前缀和分开讨论横纵坐标
PoPoQQQ
·
2014-12-23 11:00
计算几何
bzoj
BZOJ3170
BZOJ 3172
Tjoi
2013 单词 fail树
题目大意及后缀数组做法见 http://blog.csdn.net/popoqqq/article/details/41042473原来正解是fail树……难怪后缀数组被卡成这样首先我们将给出的n个串构建AC自动机朴素的做法是对于每个串将这个串每个节点沿着fail指针扫一遍,将路径上的所有点的cnt++但是这样做会TLE我们不妨反向思考fail指针反向后是一棵树沿着fail指针扫一遍就是沿着树边向
PoPoQQQ
·
2014-12-08 20:00
AC自动机
bzoj
BZOJ3172
fail树
【BZOJ】【P3172】【
Tjoi
2013】【单词 】【题解】【SA】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3172后缀数组模板题Code:#include #definefstfirst #definesecsecond usingnamespacestd; typedefpairpi; constintmaxn=1e6+205; pitmp[maxn]; intsa[maxn],rank[maxn
u012732945
·
2014-12-06 10:00
bzoj
【BZOJ】【P3172】【
Tjoi
2013】【单词】【题解】【AC自动机】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3172指针模板Code:#include #defineidx(c)(c-'a') usingnamespacestd; constintmaxn=205; constintmaxlen=1e6+205; intn,len,anss[maxn]; chars[maxlen],str[maxle
u012732945
·
2014-12-02 15:00
AC自动机
bzoj
BZOJ 3172
TJOI
2013 单词 AC自动机
题目大意:给出一个由几个单词组成的文章,问每一个单词在文章中出现过多少次。思路:应该是后缀数组把,但是我还不会,先用AC自动机水过去,但是发现一点都不水。。几乎调了一下午。首先是用所有出现过的字符串构建一个AC自动机,然后要利用到刚才宽搜时候留下的数组中的宽搜序,按照这个宽搜序整理一下每个节点的cnt,然后最后按照顺序输出。对于像我这种除了半平面交以外根本没手写过队列的弱渣来说,手写队列简直就是对
jiangyuze831
·
2014-11-26 15:00
后缀数组
AC自动机
bzoj
Tjoi2013
fail树
BZOJ 3172
Tjoi
2013 单词 后缀数组
题目大意:给定一个n个单词的文章,求每个单词在文章中的出现次数文章长度 #include #include #include #defineM1001001 usingnamespacestd; intn,m; chars[M]; intst[210],len[210]; intrank[M],sa[M],height[M],X[M],Y[M]; intsum[M],cnt[M],temp[M],
PoPoQQQ
·
2014-11-12 13:00
后缀数组
bzoj
二分答案
BZOJ3172
Sparse-Table
BZOJ 3175
Tjoi
2013 攻击装置 二分图最大匹配
题目大意:给定一个n*n的网格图,要在0的位置上放置一些攻击装置,其中一个攻击装置的攻击范围是周围8个“日”字形区域,要求不能互相攻击,求最多放置多少个攻击装置每两个能互相攻击且能放置的点连一条双向边,然后跑二分图最大点独立集即可4W个点n^2居然没TLE是数据太弱还是匈牙利算法太强了?#include #include #include #include #defineM210 usingnam
PoPoQQQ
·
2014-11-07 11:00
二分图最大匹配
匈牙利算法
bzoj
BZOJ3175
【BZOJ】【P3172】【
Tjoi
2013】【单词】【题解】【SAM】
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3172换了模板……Code:#include usingnamespacestd; constintmaxn=1e6+205; intpos[maxn],son[maxn<<1][27],pre[maxn<<1],val[maxn<<1],f[maxn<<1],sum[maxn<<1]
u012732945
·
2014-09-10 21:00
bzoj
TJOI
2013 DAY2
/**Problem:
TJOI
2013-day2-Sequence*Author:ShunYao*/#include#include#include#include#include#include#include
hsuppr
·
2014-01-08 18:00
BZOJ 3172([
Tjoi
2013]单词-后缀数组第一题+RMQ)
3172:[
Tjoi
2013]单词TimeLimit: 10Sec MemoryLimit: 512MBSubmit: 268 Solved: 145[Submit][Status]Description
nike0good
·
2013-07-05 16:00
【
TJOI
2013 Day1合集】BZOJ3170 松鼠聚会 BZOJ3171 循环格 BZOJ3172 单词
松鼠聚会:首先题目给出的松鼠之间的距离应该是max(|x1-x2|,|y1-y2|)、、然后我们知道、如果用x'=x+y,y'=x-y的方式重构所有点的坐标、两个点之间的距离就变成了max(|x1'-x2'|,|y1'-y2'|)、、于是我们用给的两个数字解一个一元二次方程得到原来的坐标、、然后前缀和乱搞搞统计曼哈顿距离和就好了、 Code:#include #include #include
·
2013-05-21 17:00
ZOJ
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他