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
3156 防御准备【斜率优化DP】
TimeLimit:10SecMemoryLimit:512MBDescriptionInput第一行为一个整数N表示战线的总长度。第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。Output共一个整数,表示最小的战线花费值。HINT1<=N<=106,1<=Ai<=1091<=N<=10^6,1<=Ai<=10^91#include#i
niiick
·
2020-08-21 00:54
动态规划--斜率优化DP
BZOJ
3437 小P的牧场【斜率优化DP】
TimeLimit:10SecMemoryLimit:128MBDescription小P在MC里有n个牧场,自西向东呈一字形排列(自西向东用1…n编号),于是他就烦恼了:为了控制这n个牧场,他需要在某些牧场上面建立控制站,每个牧场上只能建立一个控制站,每个控制站控制的牧场是它所在的牧场一直到它西边第一个控制站的所有牧场(它西边第一个控制站所在的牧场不被控制)(如果它西边不存在控制站,那么它控制西
niiick
·
2020-08-21 00:52
动态规划--斜率优化DP
BZOJ
1010 ||洛谷P3195 [HNOI2008]玩具装箱TOY【斜率优化DP】
TimeLimit:1SecMemoryLimit:162MBDescriptionP教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩
niiick
·
2020-08-21 00:52
动态规划--斜率优化DP
bzoj
1910: [Ctsc2002] Award 颁奖典礼 动态规划
令f[i][j][k][x]表示第i行,从j~k列状态为x的时的最大值。x=0表示第一个矩形;x=1表示第二个矩形;x=2表示第三个矩形,然后构造两个辅助数组转移即可。AC代码如下:#include#include#include#defineN205usingnamespacestd;intm,n,s[N][N],dp[2][N][N][3],g[N][N][2];intmain(){scanf
lych_cys
·
2020-08-21 00:46
bzoj
bzoj
5415: [Noi2018]归程 kruskal
bzoj
5415:[Noi2018]归程题目描述:www.lydsy.com/JudgeOnline/upload/noi2018day1.pdf分析NoiD1T1,网络同步赛的时候搞了一个离线正解+在线暴力的
lvzelong2014
·
2020-08-21 00:08
数据结构-并查集
[
BZOJ
4025] 二分图(线段树分治+可撤销并查集)
题意给你nnn个点,mmm条边,每条边有一个出现时间和一个消失时间,求出每一个时刻当前图是否为二分图(n≤105,m≤2×105n\le10^5,m\le2\times10^5n≤105,m≤2×105)。感谢Inspector_Javert的这篇博客,让我看懂了什么是线段树分治。首先我们要知道如何判定一个图是不是二分图,那就是这个图不存在奇环。然后我们可以以时间为轴建立线段树,把每条边放到线段树
lunch__
·
2020-08-21 00:31
线段树分治
并查集
bzoj
3998
我们分成两种情况来分析这个问题:t=0和t=1t=1时,每一个子串出现的次数就是他在parent树上所在子树内前缀节点的个数,这一点我们已经说的很清楚了利用SAM有向无环的性质,我们可以在parent树上统计完之后在后缀自动机上dfs,对每个点累计以他为开头的所有子串的总数然后在查询的时候直接在SAM上跑,如果以当前点为开头的子串总数小于k,则将k减去这个总数后向他的兄弟节点查询,否则输出这个节点
lleozhang
·
2020-08-21 00:40
字符串
后缀自动机
后缀自动机例题精讲
这一篇是后缀自动机的一些例题题解及总结:例:
bzoj
3998题意:求一个字符串中第k小子串,t=0表示子串仅区别字典序,t=1表示子串区分起止位置解析:建起后缀自动机,构造parent树,利用后缀自动机有向无环累计子串个数查询即可具体解析
lleozhang
·
2020-08-21 00:09
字符串
后缀自动机
bzoj
3277
十分之恶心的后缀自动机(其实是水题,但是我太弱了...)首先,有一个预备知识:
bzoj
2780https://blog.csdn.net/lleozhang/article/details/89365183
lleozhang
·
2020-08-21 00:09
字符串
后缀自动机
树状数组
【KMP,next树】
BZOJ
3670 [Noi2014]动物园
题面在这里先KMP建出next树,那么num[i]就是i的祖先中最大的编号小于等于i/2的深度用一个指针维护一下就可以得到了示例程序:#include#include#definecl(x,y)memset(x,y,sizeof(x))#defineLLlonglongconstintmaxn=1000005,tt=1000000007;inttst,n,fal[maxn],p,to[maxn],
linkfqy
·
2020-08-21 00:09
BZOJ
KMP
常见OJ题解专栏
我的OI历程
KMP
next树
BZOJ
NOI
BZOJ
2818:Gcd(莫比乌斯函数 & 欧拉函数)
2818:GcdTimeLimit:10SecMemoryLimit:256MBSubmit:5078Solved:2281[Submit][Status][Discuss]Description给定整数N,求1#include#include#definelllonglongusingnamespacestd;constintmaxn=1e7;shortmu[maxn+3];intprime[m
junior19
·
2020-08-21 00:31
数论
SNOI2017题解
bzoj
突然有了snoi的题,就把以前做过的拷过去好了,所以重新做一下写一个题解好了。
jjikkollp
·
2020-08-21 00:17
BZOJ
2741【FOTILE模拟赛】L 分块+可持久化Trie树
题目大意给出一个序列,求[l,r]中的最大连续xor和。强制在线思路先把整个序列分成n√块,预处理每一块的开头到每个数字的最大连续xor和。这个我们只需处理出前缀xor和,之后用可持久化Trie树就可以搞定。这样询问的右边就是整块的了。剩下左边的随便暴力一下就能过了。。CODE#define_CRT_SECURE_NO_WARNINGS#include#include#include#includ
16bit戦争
·
2020-08-21 00:39
分块
BZOJ
可持久化数据结构
各类平衡树的学习(一)——Splay
一.一道模板题.题目:
BZOJ
3224.题目大意:在序列上维护一个数据结构支持:1.插入数xxx.2.删除数xxx(只删一个).3.查找xxx的最小排名.4.查找排名为xxx的数.5.查找xxx的前驱.6
hezlik
·
2020-08-21 00:42
算法入门
NOI2011 阿狸的打字机(
BZOJ
2434) 题解
Link原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2434Description阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是这样工作的:输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。按一下
huzecong
·
2020-08-21 00:08
OI
BZOJ
2631 tree(伍一鸣);以及标记下传的几点注意事项
最近又练了几道LCT的题,于是发现了这道好题……Description一棵n个点的树,每个点的初始权值为1。对于这棵树有q个操作,每个操作为以下四种操作之一:+uvc:将u到v的路径上的点的权值都加上自然数c;-u1v1u2v2:将树中原有的边(u1,v1)删除,加入一条新边(u2,v2),保证操作完之后仍然是一棵树;*uvc:将u到v的路径上的点的权值都乘上自然数c;/uv:询问u到v的路径上的
huzecong
·
2020-08-21 00:36
OI
BZOJ
2001 City城市建设 (CDQ分治 + 并查集)
/**思路:参照http://blog.sina.com.cn/s/blog_6e63f59e0101blum.html主要想法就是solve(l,r)的时候,把区间[l,r]修改的边先置为正无穷,找出一定不要的边,之后恢复状态置为负无穷,找出一定要的边,然后递归解决solve(l,mid),solve(mid+1,r)*/#includetypedeflonglongll;constintmax
hnust_W_unc_h
·
2020-08-20 23:16
图论
【
BZOJ
4182】Shopping(点分治,树上多重背包,单调队列)
Description马上就是小苗的生日了,为了给小苗准备礼物,小葱兴冲冲地来到了商店街。商店街有n个商店,并且它们之间的道路构成了一颗树的形状。第i个商店只卖第i种物品,小苗对于这种物品的喜爱度是wi,物品的价格为ci,物品的库存是di。但是商店街有一项奇怪的规定:如果在商店u,v买了东西,并且有一个商店w在u到v的路径上,那么必须要在商店w买东西。小葱身上有m元钱,他想要尽量让小苗开心,所以他
Hany01
·
2020-08-20 23:10
BZOJ
DP
点分治
树形DP
背包问题
BZOJ
5006 [THUWC2017]Bipartite 随机二分图
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=5006题解首先假设只有第一种情况(t=0)(t=0)(t=0),记f[i][j]f[i][j]f[i][j]表示左边的匹配状态为iii,右边匹配状态为jjj时,匹配方案的期望。转移枚举左边的最高位匹配到了哪条边,这样可以避免重复转移。考虑第二种情况(t=1)(t=1)(t=1),设两条边分别
dilei7762
·
2020-08-20 23:49
【
BZOJ
4771】七彩树
一直TLE的原因竟然是数组开太大了导致\(memset\)清空耗时超限,亏我还调了1天啊(T^T)题目大意给定一颗树,每个节点都有一个颜色,要求多次询问某个节点\(x\)的子树中深度不超过\(d\)的节点中,有多少种不同的颜色,强制在线。概述首先,我们可以考虑两个相同颜色的节点对答案的贡献。很显然,他对他们自己所有的祖先的答案贡献都为\(1\),在他们\(lca\)及以上的地方被重复计算了一次,所
dengpailuo0807
·
2020-08-20 23:34
洛谷 P3455&
BZOJ
1101 【[POI2007]ZAP-Queries】
这应该是入坑莫比乌斯反演的第一道题了吧其实题目让我们求的东西很简单,就是\[ans=\sum_{i=1}^{a}\sum_{j=1}^{b}\left[gcd(i,j)=k\right]\]然后,显然,我们可以再化简一下,其实刚刚的式子就等价于\[ans=\sum_{i=1}^{a/k}\sum_{j=1}^{b/k}\left[gcd(i,j)=1\right]\]但是,显然这个东西是十分不好算
dengpailuo0807
·
2020-08-20 23:34
知识点整理:二叉(重量)平衡树——替罪羊树
知识点概要知识点详解平衡因子子树的重构基础操作复杂度分析关于替罪羊树代码(luogu3369&&
BZOJ
3224)知识点概要在各种二叉平衡树中,大多数的平衡树都是通过旋转来维护这棵二叉查找树的性质,并且尽量保证每次的查找的复杂度为
_Apocrypha
·
2020-08-20 23:47
模板库
杂~
知识点整理
bzoj
4591: [Shoi2015]超能粒子炮·改 (Lucas定理)
题目描述传送门题目大意:给出两个整数n,k,n,k#include#include#include#include#defineLLlonglong#definep2333usingnamespacestd;LLn,k;intT,jc[3000],inv[3000],c[3000][3000],sum[3000][3000];intquickpow(intnum,intx){intbase=num
clover_hxy
·
2020-08-20 23:46
数论
组合数取模
组合数学
BZOJ
2436: [Noi2011]Noi嘉年华
有种前人之述备矣的感觉。总结一下?DP先离散化状态定义比较巧妙有两个东西我们就定义l[i][j]表示[0,i]区间一个人取j个另一个人最多能取多少个。则有l[i][j]=max(l[k][j]+c[k][i],l[k][j−c[k][i]])(k∈[0,i−1])r[i][j](区间[i,Tmax])求法同理倒过来就好为什么还要倒过来呢因为要搞第二问我们设g[i][j]表示强制全选ij区间中的全部
cgh_Andy
·
2020-08-20 23:42
DP
BZOJ
1910: [Ctsc2002] Award 颁奖典礼
分成三个矩形f[0..2][i][l][r]dp即可。#include#defineme(a,x)memset(a,x,sizeofa)usingnamespacestd;constintN=202,inf=1e9+7;charO[1'9'){if(ch=='-')f=-1;ch=gc;}while(ch>='0'&&chl;--j)mx[j]=max(max(mx[j],mx[j+1]),f[u
cgh_Andy
·
2020-08-20 23:42
bzoj
DP
bzoj
5292: [Bjoi2018]治疗之雨【期望dp】
Description你现在有m+1个数:第一个为p,最小值为0,最大值为n;剩下m个都是无穷,没有最小值或最大值。你可以进行任意多轮操作,每轮操作如下:在不为最大值的数中等概率随机选择一个(如果没有则不操作),把它加一;进行k次这个步骤:在不为最小值的数中等概率随机选择一个(如果没有则不操作),把它减一。现在问期望进行多少轮操作以后第一个数会变为最小值0。Input输入包含多组数据。输入第一行包
Neo__Z
·
2020-08-20 23:10
期望dp
[
BZOJ
]5018: [Snoi2017]英雄联盟 DP
Description正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」。现在,小皮球终于受不了网友们的嘲讽,决定变强了,他变强的方法就是:买皮肤!小皮球只会玩N个英雄,因此,他也只准备给这N个英雄买皮肤,并且决定,以后只玩有皮肤的英雄。这N个英雄中,第i个英雄有Ki款皮肤,价格是每款CiQ币(同一个英雄的皮肤价格相同)。为了让自己看起来高大上一些,小皮球决定给同学们展
200815147
·
2020-08-20 23:58
DP
【CF526F】Pudding Monsters cdq分治
$n\le3\times10^5$题解:
bzoj
3745Norma的弱化版。直接cdq分治,考虑最大值和最小值分别在左右两边的情况。这里就当练练手了。
aodanchui1057
·
2020-08-20 22:10
loj2880「JOISC 2014 Day3」稻草人
题目链接:
bzoj
4237loj2880考虑\(cdq\)分治,按\(x\)坐标排序,于是问题变成统计左下角在\([l,mid]\),右上角在\([mid+1,r]\)的矩形数量我们先考虑固定左下角,来看一下右上角是如何变化的当我们固定左下角
adfa4535
·
2020-08-20 22:39
THUSC2015
T1:
bzoj
4103:[ThuSummerCamp2015]异或运算http://www.lydsy.com/JudgeOnline/problem.php?
abc473848880_
·
2020-08-20 22:02
可持久化数据结构
线段树
trie
【
BZOJ
2741】【FOTILE模拟赛】L 可持久化字典树+分块
广告:#includeintmain(){puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/44496739");}题解:首先我们处理出来sum[0,n]作为异或前缀和,然后答案就不再是[l,r]中间某段区间的异或和,而转化成求了[l−1,r]中任意两点异或和的最大值。然后我们分块处理出fi,j表示[
空灰冰魂
·
2020-08-20 22:15
可持久化字典树
分块
模板
「
BZOJ
1972」[SDOI2010]猪国杀
这什么鬼鬼题呀大概就所有东西都封装成函数,看起来优美又好写。恰好两百行!#include#include#includeintn,m,id[12],yes[12]={1},HP[12],FP;boolarm[12],master[12];typedefstd::list::iteratoriter;std::listD[12],Card;std::listPlayer;charlast;voidD
Steaunk
·
2020-08-20 22:26
模拟
「THUSC 2016」成绩单
BZOJ
-4897LOJ-2292#include#include#defineMin(_A,_B)(_A_B?_A:_B)#definecmin(_A,_B)(_A>_B?
Steaunk
·
2020-08-20 22:25
动态规划
[
bzoj
1089][高精度]严格n元树
Description如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树。如果该树中最底层的节点深度为d(根的深度为0),那么我们称它为一棵深度为d的严格n元树。例如,深度为2的严格2元树有三个,如下图:给出n,d,编程数出深度为d的n元树数目。Input仅包含两个整数n,d(0#include#include#include#includeusingnamespacestd;st
Rose_max
·
2020-08-20 22:10
bzoj
乱搞
[
bzoj
3173][树状数组]最长上升子序列
Description给定一个序列,初始为空。现在我们将1到N的数字插入到序列中,每次将一个数字插入到一个特定的位置。每插入一个数字,我们都想知道此时最长上升子序列长度是多少?Input第一行一个整数N,表示我们要将1到N插入序列中,接下是N个数字,第k个数字Xk,表示我们将k插入到位置Xk(0#include#include#include#includeusingnamespacestd;in
Rose_max
·
2020-08-20 22:10
bzoj
树状数组
【NOIP2015】运输计划 差分数组+线段树+树链剖分
BZOJ
:http://www.lydsy.com/JudgeOnline/problem.php?
WeZiH
·
2020-08-20 22:04
树链剖分
线段树
noip
【HNOI 2010】Bounce 弹飞绵羊 分块
BZOJ
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。
WeZiH
·
2020-08-20 22:33
分块
BZOJ
1854 SCOI2010 游戏 二分图最大匹配/并查集
题目大意:给定n个武器,每个武器有两个属性,只能使用其中一个,要求选择一些武器可以造成形如1234的伤害求最大伤害题目大意我没写明白还是去看原题把QAQ做法1:同1191每个武器向两个属性连边然后从1~10000枚举属性跑二分图最大匹配无法匹配则输出答案#include#include#include#include#defineM1001001usingnamespacestd;structab
PoPoQQQ
·
2020-08-20 22:59
匈牙利算法
BZOJ
并查集
BZOJ
2322 BeiJing2011 梦想封印 高斯消元
题目大意:给定一张带权无向图,每次删去一条边并询问从点1出发走一条路径可以走出多少种不同的边权异或和删边不好做首先倒着做把删边改成加边回忆2115那题的做法我们可以把一条路径的异或和拆成一条简单路径和一些环的异或值2115是求最大异或和这个题是求异或和的个数因此我们维护两个集合环的异或和集合和路径的异或和集合这里说的路径包括原地不动即从1到1的路径如果一个环的异或和能被其它环线性表示那么这个环对答
PoPoQQQ
·
2020-08-20 22:59
BZOJ
高斯消元
BZOJ
2563 阿狸和桃子的游戏
Description阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V,E)上进行的,设节点权值为w(v),边权为c(e)。游戏规则是这样的:1.阿狸和桃子轮流将图中的顶点染色,阿狸会将顶点染成红色,桃子会将顶点染成粉色。已经被染过色的点不能再染了,而且每一轮都必须给一个且仅一个顶点染色。2.为了保证公平性,节点的个数N为偶数。3.经过N/2轮游戏之后,两人都得到了一个顶点集合。对于顶点集合S
Orion_Rigel
·
2020-08-20 22:53
好题
BZOJ
2434 [Noi2011]阿狸的打字机
Description阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和’B’、’P’两个字母。经阿狸研究发现,这个打字机是这样工作的:l输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。l按一下印有’B’的按键,打字机凹槽中最后一个字母会消失。l按一下印有’P’的按键,打字机会在纸上打印出凹槽中现有的所有字母并
Orion_Rigel
·
2020-08-20 22:21
AC自动机
好题
BZOJ
2118 墨墨的等式
Description墨墨突然对等式很感兴趣,他正在研究a1x1+a2y2+…+anxn=B存在非负整数解的条件,他要求你编写一个程序,给定N、{an}、以及B的取值范围,求出有多少B可以使等式存在非负整数解。【题目分析】我们可以发现,其实就是有许多个物品,然后一些物品选出来(不限制个数),然后和为一个定值。可以考虑图论(一切问题皆图论),拆成%a[1]为0——a[1]-1的这些点,那么对于每一个
Orion_Rigel
·
2020-08-20 22:21
SPFA
BZOJ
3223 Tyvj 1729 文艺平衡树
BZOJ
抄题抄的好霸气。Splay+区间翻转标记即可(Splay比Treap好写系列)忘了,这题也是从隔壁SilverNebula那里找的,%。【代码】
Orion_Rigel
·
2020-08-20 22:21
Splay
NKOJ 2936 (
BZOJ
2001)城市建设(CDQ分治+LCT)
P2936【FJTraining2014Day2】城市建设问题描述PS国是一个拥有诸多城市的大国,国王Louis为城市的交通建设可谓绞尽脑汁。Louis可以在某些城市之间修建道路,在不同的城市之间修建道路需要不同的花费。Louis希望建造最少的道路使得国内所有的城市连通。但是由于某些因素,城市之间修建道路需要的花费会随着时间而改变,Louis会不断得到某道路的修建代价改变的消息,他希望每得到一条消
Mogician_Evian
·
2020-08-20 22:39
LCT
CDQ分治
BZOJ
2322: [BeiJing2011]梦想封印 线性基
题意:给一个无向图,边上有边权,每次删一条边,询问每次删边后从1号点出发任意走一条路径可能走出多少种不同的权值异或和。N≤5000,M≤20000,Q≤20000,权值1e18先考虑静态版本。每一条路径都可以看作由一条简单路径和若干个环组成。注意这里的环并不一定需要与路径相连,因为可以从起点绕环走一圈再走回起点,环以外的部分都被异或没了,相当于单独取了一个环。由此可以得到一个初步的思路:统计环的个
Mima_Reincarnation
·
2020-08-20 22:07
线性基
BZOJ做题纪录
【
BZOJ
4104】解密运算(THUSC2015)-排序和循环串性质应用
测试地址:解密运算题目大意:运用以下方法加密一个字符串:首先在字符串后加一个比字符集中任何字符字典序都小的字符(称为“#”),然后列出这个字符串的所有循环串,如字符串ABA#的循环串有以下四个:ABA#,BA#A,A#AB,#ABA。然后把这些循环串按照字典序从小到大排序,将最后一列的字符依次排下来形成一个新串,这就是加密后的串。给定一个加密后的串,求出原串。字符串长度N和字符集大小M≤20000
Maxwei_wzj
·
2020-08-20 22:32
算法-其他算法
【
bzoj
4591】[Shoi2015]超能粒子炮·改
题目题意:求Cn,0+……Cn,kmod2333(nusingnamespacestd;typedeflonglongll;constintmod=2333;lln,m;intC[mod+1][mod+1],sum[mod+1][mod+1];intLucas(lln,llm){if(n=mod)C[i][j]-=mod;}sum[i][0]=C[i][0];for(intj=1;j=mod)su
lGlGlGlGl
·
2020-08-20 22:13
bzoj
简单高精度模板(
bzoj
1089: [SCOI2003]严格n元树)
1089:[SCOI2003]严格n元树TimeLimit:1SecMemoryLimit:162MBSubmit:1831Solved:913[Submit][Status][Discuss]Description如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树。如果该树中最底层的节点深度为d(根的深度为0),那么我们称它为一棵深度为d的严格n元树。例如,深度为2的严格2元树有
Jaihk662
·
2020-08-20 22:33
#
推理
游戏与技巧
bzoj
5016: [Snoi2017]一个简单的询问(莫队)
5016:[Snoi2017]一个简单的询问TimeLimit:30SecMemoryLimit:512MBSubmit:87Solved:64[Submit][Status][Discuss]Description给你一个长度为N的序列ai,1≤i≤N和q组询问,每组询问读入l1,r1,l2,r2,需输出get(l,r,x)表示计算区间[l,r]中,数字x出现了多少次。Input第一行,一个数字
Jaihk662
·
2020-08-20 22:33
#
分治与分块
bzoj
5017 [Snoi2017]炸弹(tarjan缩点+拓扑序dp+线段合并+线段树优化建图)
首先我们可以发现每个点能引爆的炸弹是一个连续的区间。相邻的点能引爆的区间肯定不会相离。每个点向他能引爆的点连边,建出一张有向图,Tarjan缩点(一个scc内的点都可以互达,合并他们能到达的区间即可),然后拓扑序倒序dp即可。转移相当于线段合并。每个点记录他最后能引爆的区间,答案就是区间大小。可是我们最坏情况有O(n2)条边,无论是时间上还是空间上都是无法接受的。还好我们每个点能连向的点是一个连续
Icefox_zhx
·
2020-08-20 22:56
bzoj
线段树
tarjan
拓扑排序
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他