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
BZOJ刷题记录
bzoj
3812 状压dp 容斥原理
题意:一个n个点m条边的有向强连通图,去掉一些边使其仍然强连通,求方案数。以前做的题,现在看已经不知道自己在写什么了。写一点题解。如果一个图缩点后变成一个有多个点的DAG,那么这玩意一定不连通。设f[i]表示拆边使集合i强连通的方案数,g[i]表示i集合的点缩点后成为奇数个彼此没有边的点的方案数,p[i]表示缩成偶数个彼此没有边的点的方案数。对于g[i]和p[i],枚举所在集合序号最大的点的所属强
make_it_for_good
·
2020-09-14 00:44
dp
bzoj
1131 [POI2008]Sta
Description给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大Input给出一个数字N,代表有N个点.N#include#include#defineintlonglong//bymars_chusingnamespacestd;structdata{intf,t,nxt;}e[1000005*2];intfirst[1000005],tot;voidadd(in
mars_ch
·
2020-09-14 00:44
bzoj
dp
dp专栏
bzoj
1879 [Sdoi2009]Bill的挑战
题意自己戳好伐?权限+图片,好吧我懒很好的状压dp按说看到题目的数据范围就应该确定是状压dp但是我想了想觉得没法搞啊果断弃疗然后探究样例发现神奇啊如果把每一位可以填的字符个数确定就好了比如eg的25+25遂发现不是很好搞。然后转化成了枚举每一位上放哪个字符可以满足的n个串里的数量然后在统计f[i][j]表示匹配到第i位字符的匹配状态为j的转移就变成了f[i][g[i][k]&j]+=f[i-1][
mars_ch
·
2020-09-14 00:44
dp
bzoj
bzoj
3864 dp套dp
题意:给一个长度为n(nusingnamespacestd;#defineN(1>i&1);cnt[S]=f1[n];for(inti=0;i<4;i++){for(intj=1;j<=n;j++){f2[j]=max(f2[j-1],f1[j]);if(s[j-1]==c[i])f2[j]=max(f2[j],f1[j-1]+1);}trs[S][i]=0;for(intj=1;j<=n;j++
make_it_for_good
·
2020-09-14 00:44
dp
【
BZOJ
】4804 欧拉心算 莫比乌斯函数+欧拉函数+数论分块
题目传送门来来来,推式子啦:∑i=1n∑j=1nϕ(gcd(i,j))=∑i=1n∑j=1n∑d=1n[gcd(i,j)=d]×ϕ(d)=∑d=1n(ϕ(d)×∑i=1⌊nd⌋∑j=1⌊nd⌋[gcd(i,j)=1])然后我们来证明一个结论:∑ni=1∑nj=1[gcd(i,j)=1]=2×∑ni=1ϕ(i)−1证明:首先我们考虑∑ni=1∑ij=1[gcd(i,j)=1]=∑ni=1ϕ(i),这
Chester_King
·
2020-09-14 00:37
BZOJ
难题
莫比乌斯函数
数论分块
欧拉函数
bzoj
2560: 串珠子 子集dp
虽然我这么弱但做做这种sb题还是没问题的。。。都水了一个早上sb题了还不狗带令f[i]表示集合为i时的方案数,然后全集减去不合法的就好了。不合法的话可以用一个定点来枚举。时间复杂度O(3^N+N^2·2^N)。AC代码如下:#include#include#include#definelllonglong#definemod1000000007usingnamespacestd;intn,bin[
lych_cys
·
2020-09-14 00:36
bzoj
bzoj
2716 [Violet 3]天使玩偶 k-d树
DescriptionSolution终于A了一题kd树!!!难以名状的兴奋扔一张图加深理解,图片来自百度百科所谓kd树可以理解为把一些点先按照第一维坐标排序,分成相等的两半,再继续分治两边按照第二维坐标。线段树可以看成是一维线段上的kdtree这样建出来的树可以资瓷在线插入、询问等操作。复杂度在随机数据下是log的但是能被人工数据卡成n√,复杂度在很大程度上取决于估价函数的选取,也就是在查询过程
olahiuj
·
2020-09-14 00:11
c++
k-d树
BZOJ
2648 SJY摆棋子 / 2716 Violet 3 天使玩偶 K-D树
题目大意:平面上有一些点,问一个点周围离它最近的点的曼哈顿距离是多少。支持动态加点。思路:CDQ分治可以离线解决,但是SJY是卡CDQ的,天使玩偶可以过。毕竟K-D树的O(sqrt(n))的时间复杂度摆在那。K-D树理解起来其实不难,有k个维度的时候,每一层按照一个维度排序,取出按照这个维度排序的中位数,当作这个块的根,然后将这个块分开。还有一个比较重要的东西就是估价函数,这个函数根据不同的题可能
16bit戦争
·
2020-09-14 00:08
BZOJ
bzoj
2716 天使玩偶 —— K-D树
id=2716果然和
bzoj
2648是一样的吧;只是数组要迷之开大,3e5+5会RE?
aodan5477
·
2020-09-14 00:10
bzoj
4977 跳伞求生——贪心
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4977今天讲的贪心题,真神奇啊;首先,要得到尽量多选队友的解;把队友按a[i]从小到大排序,敌人按b[i]从小到大排序,然后对于每个队友,选择能攻击的、收益最多的敌人;如果没有能攻击的敌人,就把之前最小的一个队友踢掉代替,能使答案更优;但尽量多选队友不一定是最终的最优答案,因为有些价值很小(为
aodan5477
·
2020-09-14 00:10
bzoj
2044 三维导弹拦截 —— 最小路径覆盖
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2044第一问暴力n^2即可;注意这道题对位置没要求!所以先按第一维排序一下即可;然后拆入点和出点,求一个最小路径覆盖即可。代码如下:#include#include#include#includeusingnamespacestd;intconstmaxn=1005;intn,f[maxn],
aodan5477
·
2020-09-14 00:39
bzoj
4004 [JLOI2015]装备购买——线性基+贪心
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4004今天讲课讲到的题,据说满足拟阵的性质,所以贪心是正确的;总之就贪心,按价格从小到大排序,不能被表出就买上,计入答案,然后去消别的;看博客说要用longdouble,今天才第一次知道longdouble读入时是%Lf啊。代码如下:#include#include#include#inclu
aodan5477
·
2020-09-14 00:39
php
bzoj
2595 [Wc2008]游览计划——斯坦纳树
id=2595今天刚学了斯坦纳树,还不太会,写一道题练习一下;参考了博客:http://www.cnblogs.com/lazycal/archive/2013/08/31/
bzoj
-2595.html
aodan5477
·
2020-09-14 00:39
php
[
bzoj
5142][Usaco2017 Dec]Haybale Feast
Orzw_yqts在某王姓dalao的指导下暂时卡到rank1……Orz二分答案#include#definelllonglong#defineN100001inlineintread(){charch=getchar();intx=0;while('0'>ch||ch>'9')ch=getchar();while('0'mid){t=0;continue;}t+=a[i];if(t>=m)ret
YZH__12345
·
2020-09-14 00:56
BZOJ
2815【ZJOI2012灾难】
Description阿米巴是小强的好朋友。阿米巴和小强在草原上捉蚂蚱。小强突然想,如果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难。学过生物的阿米巴告诉小强,草原是一个极其稳定的生态系统。如果蚂蚱灭绝了,小鸟照样可以吃别的虫子,所以一个物种的灭绝并不一定会引发重大的灾难。我们现在从专业一点的角度来看这个问题。我们用一种叫做食物网的有向图来描
Woodstock_Cyber
·
2020-09-14 00:55
拓扑排序
lca在线算法
树上倍增
【
BZOJ
3910】火车 LCA+并查集
链接:#includeintmain(){puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/44780959");}题解:首先找两点之间路径可以用倍增LCA。然后标记哪个点走过可以用并查集,均摊下来最后是线性的。代码:#include#include#include#include#defineN50
空灰冰魂
·
2020-09-14 00:23
lca
并查集
并查集的高级应用
[
BZOJ
4804]欧拉心算:莫比乌斯反演
点击这里查看原题经过一系列反演,得到ans(n)=∑T=1n⌊nT⌋∗⌊nT⌋∗∑i|Tφ(i)∗μ(Ti)(看不懂的建议先去做
BZOJ
2820)于是接下来就是要对∑i|Tφ(i)∗μ(Ti)求前缀和,
BrooksBUAA
·
2020-09-14 00:18
BZOJ
莫比乌斯反演
[
bzoj
4804][莫比乌斯反演][欧拉函数]欧拉心算
Description给出一个数字NInput第一行为一个正整数T,表示数据组数。接下来T行为询问,每行包含一个正整数N。T#include#include#include#includeusingnamespacestd;typedeflonglongLL;LLsum[11000000];intphi[11000000],pri[11100000],pr;boolv[11000000];void
Rose_max
·
2020-09-14 00:17
bzoj
数论
莫比乌斯反演
SplayTree指针模板 & LinkCutTree指针模板
这是
BZOJ
3224的代码。
QWsin
·
2020-09-14 00:45
#
lct(动态树)
#
平衡树-splay
#
模板
DS(数据结构)复习
鏈表[
BZOJ
1588]挺喜歡用鏈表的。方便。spalylazy思想[
BZOJ
1014]字符串hash+splay[
BZOJ
3786]dfs序+splay[
BZOJ
1588]…[
BZOJ
2329]額。
Prime_min
·
2020-09-14 00:44
OI
知识点
树链剖分
[
BZOJ
]2734 [HNOI2012] 集合选数 状压DP 思路神题
2734:[HNOI2012]集合选数TimeLimit:10SecMemoryLimit:128MBSubmit:1475Solved:876[Submit][Status][Discuss]Description《集合论与图论》这门课程有一道作业题,要求同学们求出{1,2,3,4,5}的所有满足以下条件的子集:若x在该子集中,则2x和3x不能在该子集中。同学们不喜欢这种具有枚举性质的题目,于是
MaxMercer
·
2020-09-14 00:40
BZOJ
状压/插头/轮廓线DP
BZOJ
3590【状压DP】
SNOI2013竟然出了一道很有难度的状压DP.实在是出人意料.而且网上似乎并没有题解.我就来写一篇好了.HYF菊苣似乎写过这道题的题解.这道题大意就是:给出一个无向图.求一个权值最小的包含所有点的双联通子图.定义一些状态:f[i]:集合状态为i.且使在i中的点双联通的最小权值.h[i][j][0]:一个端点是j.另一个端点在点集i中的边的最小权值.h[i][j][1]:一个端点是j.另一个端点在
Lethelody
·
2020-09-14 00:08
动态规划
BZOJ
4804
====∑kφ(k)∑i=1n∑j=1n[gcd(i,j)=k]∑kφ(k)∑i=1n∑j=1n∑kd|gcd(i,j)μ(d)∑kφ(k)∑dμ(d)⌊nkd⌋2∑t∑k|tφ(k)μ(tk)⌊nt⌋2∑tf(t)⌊nt⌋2其中,f(n)=∑d|nφ(d)μ(nd)线性筛:f(pr)=∑k=0rφ(pk)μ(pr−k)=φ(pr)μ(1)+φ(pr−1)μ(p)=φ(pr)−φ(pr−1)杜教筛
anantheparty
·
2020-09-14 00:31
数论
gcd
bzoj
【
bzoj
2734】【HNOI2012】【状压DP】集合选数
集合选数TimeLimit:10SecMemoryLimit:128MBDescription《集合论与图论》这门课程有一道作业题,要求同学们求出{1,2,3,4,5}的所有满足以下条件的子集:若x在该子集中,则2x和3x不能在该子集中。同学们不喜欢这种具有枚举性质的题目,于是把它变成了以下问题:对于任意一个正整数n≤100000,如何求出{1,2,…,n}的满足上述约束条件的子集的个数(只需输出
anantheparty
·
2020-09-14 00:01
动态规划
bzoj
HNOI
状压DP
动态规划
oi
【
BZOJ
2716&2648】[Violet 3]天使玩偶 k-d tree
闲来无事就去看了看k-dtree顺便刷了个版,其实谈谈自己对这个数据结构的感受,其实感觉与其说是一个漂亮的数据结构还不如说是一个优美的搜索,就是讲每一块在建树的时候就按照一定的顺序分开来建这样的话,我们在查找的时候就可以写一个估价函数来节约掉很多不必要的搜索。这里来讲讲查询,毕竟是自己一开始最搞不懂的地方。首先我们到了根节点然后发现这个图被分成了两块,如果这个点在其中一个块内,毫无疑问,离他最近的
pbihao
·
2020-09-14 00:13
ac之路
bzoj
k-d
tree
LeetCode专项
刷题记录
{持续更新}
LeetCode专项
刷题记录
1数组1.0数字区间内部按位与1.0.1区间长度大于2^k,则后k位与成01.0.2寻找公共前缀1.0.3右侧减一取与1.1寻找中心数组索引:循环移位1.1.1C++1.1.2Python1.2
Leopiglet
·
2020-09-13 21:11
基本功练习
算法
c++
数据结构
【平衡树】
BZOJ
1503(NOI2004)[郁闷的出纳员]题解
题目概述ps:员工一旦发现自己的工资低于工资下界,就会离开公司,再也不会回来了。解题报告这道题有插入有删除且求第k大显然用平衡树做,只不过加工资和减工资不是很常规的操作。想一想可以发现加工资和减工资用Lazy-tag就可以解决,但是实际上并不需要,因为加工资和减工资表面看上去是员工工资的变化,实际上我们也可以看做是工资下界发生了变化!所以我们不用去调整每个员工的工资,只需要调整工资下界即可,但这样
ZigZagK
·
2020-09-13 20:15
BZOJ题解
平衡树
BZOJ题解By_ZZK
【
bzoj
4327】玄武密码(AC自动机)
传送门biu~存一下每个模式串的结尾在AC自动机上的哪个节点,用目标串在AC自动机上匹配的时候把能匹配到的点打上标记,最后从每个模式串结尾沿着->fa一直向根爬,遇见的第一个被打标记的点就是能匹配的最长前缀。Duan2baka大佬说AC自动机不建Trie图就是在Trie树上暴力。。的确建Trie图要优越的多。#includeusingnamespacestd;inlineintHash(charc
zP1nG
·
2020-09-13 20:41
~bzoj
ac自动机
zP1nG的bzoj
FFT学习笔记
1.求单位根2.求A(wnk)A(w_n^k)A(wnk)3.蝴蝶操作IDFT0.目的:将点值表示转回系数表示1.理解板子“三次变两次”优化NTT原根的性质板子分治FFT练习
bzoj
万径人踪灭
bzoj
二元运算
xyyxyyx
·
2020-09-13 20:08
算法整理
bzoj
1560:[JSOI2009]火星藏宝图(斜率优化)
题目描述在火星游玩多日,jyy偶然地发现了一张藏宝图。根据藏宝图上说法,宝藏被埋藏在一个巨大的湖里的N个岛上(2这里考虑$dp_i$为走到$i$点的最大收益,则转移方程为$dp_i=max\{dp_j-(x_i-x_j)^2-(y_i-y_j)^2\}+w_i$如果直接转移的话是$O(n^2)$的,然而这里有一个特性,同一列中能转移的点肯定是行数大的更优为啥咧?从行数小的点先走到行数大的再走到该点
weixin_34277853
·
2020-09-13 20:46
[
BZOJ
4327]:[JZOI2012]玄武密码(AC自动机)
题目传送门题目描述:在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河。相传一日,一缕紫气从天而至,只一瞬间便消失在了进香河中。老人们说,这是玄武神灵将天书藏匿在此。很多年后,人们终于在进香河地区发现了带有玄武密码的文字。更加神奇的是,这份带有玄武密码的文字,与玄武湖南岸台城的结构有微妙的关联。于是,漫长的破译工作开始了。经过分析,我们可以用东南西北四个方向来描述台城城砖
weixin_33735077
·
2020-09-13 20:18
bzoj
4330 JSOI2012 爱之项链
题目链接:
bzoj
4330题目大意:一枚戒指由M个带磁性的特殊彩色球状物连接而成。所有带磁性的特殊彩色球状物的颜色只有R种,这里我们用1到R来表示。
Euryale_
·
2020-09-13 19:47
矩阵乘法
置换
置换
矩阵乘法
BZOJ
4327 【JSOI 2012】 玄武密码 AC自动机+dfs
题目描述在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河。相传一日,一缕紫气从天而至,只一瞬间便消失在了进香河中。老人们说,这是玄武神灵将天书藏匿在此。很多年后,人们终于在进香河地区发现了带有玄武密码的文字。更加神奇的是,这份带有玄武密码的文字,与玄武湖南岸台城的结构有微妙的关联。于是,漫长的破译工作开始了。经过分析,我们可以用东南西北四个方向来描述台城城砖的摆放,不妨
shiyongyang
·
2020-09-13 19:07
AC自动机
【
BZOJ
4327】【JSOI2012】玄武密码
【题目链接】点击打开链接【思路要点】后缀自动机模板题。时间复杂度\(O(字符串长度)\)。【代码】#includeusingnamespacestd;constintMAXN=20000005;constintMAXC=4;templatevoidread(T&x){x=0;intf=1;charc=getchar();for(;!isdigit(c);c=getchar())if(c=='-')
cz_xuyixuan
·
2020-09-13 19:12
【OJ】BZOJ
【类型】做题记录
【资料】模板题
【数据结构】后缀自动机与后缀树
BZOJ
4327 玄武密码 (AC自动机)
题目大意给出一个母串和一些特征串,询问字串能在母串中匹配的最长的前缀的长度。题解将特征串一一插入AC自动机并构建fail指针,这样母串匹配的时候走过的路径上的点所代表的前缀就都是可匹配的了。所以把所有的特征串插入AC自动机后构造fail树,然后把母串在AC自动机上跑一下并在可匹配的点上留下标记就可以了,这里要注意标记一定要顺着fail指针传上去一并打上标记,否则可能会遗漏。然后对于每一个特征串,从
yashem66
·
2020-09-13 19:09
AC自动机
Fail树--学习笔记
先看下面这个问题
BZOJ
2434[Noi2011]阿狸的打字机TimeLimit:10SecMemoryLimit:256MBDescription阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机
niiick
·
2020-09-13 19:51
Fail树
bzoj
4327: JSOI2012 玄武密码 AC自动机
题目大意:给你一个长度为nnn的模板串。qqq个询问,每个询问给一个长度为mmm的字符串,求最长的前缀能在模板串中匹配。n≤107,q≤105,m≤100n≤10^7,q≤10^5,m≤100n≤107,q≤105,m≤100。分析:对每一个串来匹配模板串是O(nq)O(nq)O(nq)的,显然不可行。考虑用模板串来匹配询问串。对所有询问串建AC自动机,然后把模板串拿上去跑。每走到一个点就把它的f
Amber_lylovely
·
2020-09-13 19:22
AC自动机
bzoj
1588 [HNOI2002]营业额统计(Treap)
1588:[HNOI2002]营业额统计TimeLimit:5SecMemoryLimit:162MBSubmit:11485Solved:4062[Submit][Status][Discuss]Description营业额统计Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业
hahalidaxin
·
2020-09-13 18:05
bzoj
4327
#include#include#include#include#includeusingnamespacestd;structtriee{intson[4];charvalue;charstep;intfail,fa;boolisright;};trieetrie[10000020];chars[10000020];chartemp[1000];intn,m,root=1;intdiantot=
guoshiyuan484
·
2020-09-13 18:33
ac自动机
【
BZOJ
4422】Cow Confinement【扫描线】【差分】【线段树】
题意一个10610^6106行10610^6106列的网格图,上面有一些牛、花和一些矩形围栏,围栏在格子的边界上,牛和花在格子里,牛只能向下或向右走,不能穿过围栏和地图边界,求每头牛它能到达的花的数量。(栅栏不会相交)题解暴力首先,可以想出一个很显然的dp,设dpi,jdp_{i,j}dpi,j表示方格(i,j)(i,j)(i,j)能到达的花数。要分类讨论,前三种情况很简单,再次不赘述,特别地,有
ezoixx118
·
2020-09-13 18:31
【
bzoj
3129】【SDOI2013】方程 【exLucas】【容斥】
洛谷链接
bzoj
链接题目大意给一个不定方程∑i=1nxi=m\sum_{i=1}^{n}x_i=m∑i=1nxi=m(xi>1x_i>1xi>1,xi∈N+x_i\inN^+xi∈N+),求方程的解的数量
ezoixx118
·
2020-09-13 18:30
Lucas
容斥
[
BZOJ
4327][JSOI2012] 玄武密码 后缀自动机
诶KOI前复习一下板子复习出来一堆问题后缀自动机是两倍的点数啊/**************************************************************Problem:4327User:di4CoveRyLanguage:C++Result:AcceptedTime:3420msMemory:479808kb***************************
HbFS-
·
2020-09-13 18:40
后缀自动机
玄武密码(
bzoj
4327)(JSOI2012)
题目描述原题来自:JSOI2012在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河。相传一日,一缕紫气从天而至,只一瞬间便消失在了进香河中。老人们说,这是玄武神灵将天书藏匿在此。很多年后,人们终于在进香河地区发现了带有玄武密码的文字。更加神奇的是,这份带有玄武密码的文字,与玄武湖南岸台城的结构有微妙的关联。于是,漫长的破译工作开始了。经过分析,我们可以用东南西北四个方向
baibu2262
·
2020-09-13 18:12
【网络流近期整理】【最小割模型】
To-doLIST【
bzoj
2055】80人环游世界有上下界的费用流https://blog.csdn.net/u012288458/article/details/50748608hdu6118度度熊的交易计划
axuhongbo
·
2020-09-13 18:40
2018ACM训练题目+思考
bzoj
1101(莫比乌斯反演)
DescriptionFGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足xusingnamespacestd;constintmaxn=50100;intprime[maxn],miu[maxn];boolflag[maxn];intread(){intsum=0;charc=getchar();boolflag=true;while(c'9')
1035719430
·
2020-09-13 18:16
莫比乌斯反演
BZOJ
[4327]JSOI2012 玄武密码 AC自动机
题目链接将每个子串插入AC自动机中,用主串上去匹配,每个走过的点x都是主串的一个前缀因为一个点的Fail一定是它的后缀,这样沿着x的Fail一直向上爬就可以标记出每一个出现的子串(前缀的后缀,就是原串的一个字串),遇见标记过的就停止,这样保证每个点只被走一次插入子串时,记录每个子串的结束位置,统计时沿着每个字串的结束点一直向上爬,找到第一个被标记的点就是最长的前缀注意这里的向上爬的意思是向上爬树边
Duan2baka
·
2020-09-13 18:35
BZOJ
AC自动机
各省省选
BZOJ
4331: JSOI2012 越狱老虎桥
给出一个无向图,问在其中任意加入一条边后,删去最小的一条边使得图不连通,这条被删去的边权的最大值先缩环,因为环上的边不能砍剩下的边按边权从小到大排序从最小的边开始每条边考虑,如果他和之前边的并集在一条链上,那么一定有一种加边方案使得他们都在环上,这时他们都不能砍,所以ans一定不比他小直到有一条边,和之前的边的并集不在一条链上,加入一条边一定不能使他们都在环上,这条边的边权即答案缩环后,把这些边并
L_0_Forever_LF
·
2020-09-13 18:30
BZOJ
不知道该分哪的题
tarjan
【JSOI2012】【
BZOJ
4327】玄武密码
Description在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河。相传一日,一缕紫气从天而至,只一瞬间便消失在了进香河中。老人们说,这是玄武神灵将天书藏匿在此。很多年后,人们终于在进香河地区发现了带有玄武密码的文字。更加神奇的是,这份带有玄武密码的文字,与玄武湖南岸台城的结构有微妙的关联。于是,漫长的破译工作开始了。经过分析,我们可以用东南西北四个方向来描述台城城
CreationAugust
·
2020-09-13 18:04
随便搞搞
模板题库
[
BZOJ
4327]JSOI2012 玄武密码(AC自动机)
题目描述传送门题解将小串离线然后建立AC自动机大串在自动机上直接匹配,能匹配的点标1然后对于每一个点,如果它能匹配,那么它fail指向的点也能匹配传递一下标记然后对于每一个小串再查询一下前缀最多到哪里都匹配了代码#include#include#include#include#includeusingnamespacestd;#defineN10000005inttrans[100];chars[
Clove_unique
·
2020-09-13 18:03
题解
AC自动机
省选
[AC自动机]
BZOJ
4327 JSOI2012 玄武密码 题解
题目大意给出nn个文本串|s||s|和1个模板串|S||S|,问对于每个文本串能与模板串匹配的最长前缀长度。∑|s|≤107,|S|≤107,n≤105∑|s|≤107,|S|≤107,n≤105解题报告对nn个文本串建立AC自动机,然后将模板串放到AC自动机上匹配,对于匹配到的点就沿着它的fail指针向上走,将经过的点标记成可以匹配,碰到已标记的点就退出,这样每个点最多只会被标记一次。统计答案的
_Wflower
·
2020-09-13 18:23
BZOJ题解
======字符串======
AC自动机
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他