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
SHOI
BZOJ-2521: [
Shoi
2010]最小生成树(最小割)(本蒟蒻的BZOJ第401 AC撒花~)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2521挺神奇的一个最小割模型,如果要使得该边一定在MST上,那么要保证该边连接的两个连通块之间不存在其他边权小于等于它的边,那么自然就最小割啦。代码:#include#include#includeusingnamespacestd;#definemaxn1010#definemaxv1010#
AmadeusChan
·
2024-09-09 04:18
记忆化搜索经典用法
[
SHOI
2002]滑雪-洛谷intd[105][105],s[105][105];intdx[5]={0,1,0,-1,0};intdy[5]={0,0,1,0,-1};intmain(){intr,
Colinnian
·
2024-02-27 11:51
深度优先
算法
图论
算法竞赛中的数学 习题集1491-1500(10题)
硬币购物[HAOI2008]硬币购物-洛谷3、P3349[ZJOI2016]小星星[ZJOI2016]小星星-洛谷4、P3270[JLOI2016]成绩比较[JLOI2016]成绩比较-洛谷5、P4336[
SHOI
2016
dllglvzhenfeng
·
2024-02-11 09:08
计算机考研机试
创新
程序猿的数学
算法
c++
信奥中的数学
信息学竞赛中的数学
程序员的数学
GESP
NOIP
P9809 [
SHOI
2006] 作业 Homework 浅显易懂讲解这道题为什么根号分治
题目:我们有一堆数,找出模Y的最小值。思路:我们初步思考,会发现每个Y是一段,比如1~Y,Y~2Y,2Y~3Y...每个区间都可能有最小的答案。这里对Y可以使用根号分治,因为:当Y足够大时,每个区间都很大,区间数就很少。而当Y足够小时,我们可以暴力这部分Y。当Y足够大时,区间很大,我们对区间做处理:找大于1的最小值,大于Y的最小值,大于2Y的最小值,只需要找几次就能找完。————暂时规定Y小于V时
DBWG
·
2024-02-02 18:19
算法
算法
根号分治
【无标题】洛谷P1434 [
SHOI
2002]滑雪(记忆化搜索)
#include#include#includeusingnamespacestd;constintN=110;intn,m;intg[N][N];boolst[N][N];intdx[]={1,-1,0,0};intdy[]={0,0,-1,1};intdfs(intx,inty){intcnt=1;for(inti=0;in||bm)continue;if(g[a][b]>=g[x][y])c
一只蓝色小鲨鱼
·
2024-02-01 01:40
深搜dfs(包括记忆化搜索)
动态规划
思维
蓝桥杯
c++
深度优先
bzoj1935 [
Shoi
2007]Tree 园丁的烦恼
Description很久很久以前,在遥远的大陆上有一个美丽的国家。统治着这个美丽国家的国王是一个园艺爱好者,在他的皇家花园里种植着各种奇花异草。有一天国王漫步在花园里,若有所思,他问一个园丁道:“最近我在思索一个问题,如果我们把花坛摆成六个六角形,那么……”“那么本质上它是一个深度优先搜索,陛下”,园丁深深地向国王鞠了一躬。“嗯……我听说有一种怪物叫九头蛇,它非常贪吃苹果树……”“是的,显然这是
weixin_30740581
·
2023-12-15 19:16
数据结构与算法
P4344 [
SHOI
2015] 脑洞治疗仪
[
SHOI
2015]脑洞治疗仪题目描述曾经发明了自动刷题机的发明家SHTSC又公开了他的新发明:脑洞治疗仪——一种可以治疗他因为发明而日益增大的脑洞的神秘装置。
hydqiln
·
2023-11-06 11:31
算法
P4345 [
SHOI
2015] 超能粒子炮·改 题解---------Lucas定理
题面:题目题意概括:TTT次询问,每次给出n,kn,kn,k,求∑i=0kCni%2333\sum_{i=0}^{k}C_{n}^{i}\\%\2333∑i=0kCni%2333。1≤T≤105,1≤n,k≤10181\leqT\leq10^5,1\leqn,k\leq10^{18}1≤T≤105,1≤n,k≤1018。分析:看到模数是质数并且组合数的上下标都很大,可以想到Lucas定理。我们根据
liang_2026
·
2023-11-01 19:06
c++
算法
dfs深度搜索入门之滑雪
P1434[
SHOI
2002]滑雪-洛谷|计算机科学教育新生态(luogu.com.cn)本题我们主要使用了深度搜索和记忆化搜所。首先我们可从任意一点开始滑行,这要求我们每一个点都进行一次深搜。
爱莉我老婆
·
2023-08-17 20:16
搜索
算法
动态规划
java
深度优先
DFS(深度优先搜索)8种题型
单曲-网易云音乐半年前写了一半的博客.......(2023/7/14),今天花6小时给它补充完毕......目录补充知识分类一,1158:八皇后二,3472.八皇后三,P1605迷宫四,P1434[
SHOI
2002
千帐灯无此声
·
2023-07-23 10:08
2024蓝桥杯备赛
深度优先
深度优先遍历
蓝桥杯
算法
[
SHOI
2008]循环的债务 题解
题目转换问题:所有人把钱放在桌上,每个人拿走自己所需的钱。每个人并不需要重复的把相同钞票放在桌子上再拿回来,因此对于第iii种钞票,假设Alice初始有xxx张,结束有x′x'x′张,Alice只需拿或者放∣x′−x∣|x'-x|∣x′−x∣张。对于第iii钞票,人与人之间的交换次数等于拿放次数和的一半,比如Alice放xxx张,Bob拿xxx张,被视为交换xxx张。钱的总和不会变。问题已经相当简
零衣贰
·
2023-06-18 07:27
题解
c++
算法
动态规划
TODO-List
区间线段树套区间线段树)区间线段树套平衡树区间树套权值线段树权值线段树套区间线段树分块套主席树数据结构综合BZOJ3514CCMARCH14GERALD07加强版LNOI2014LCABZOJ3653谈笑风生
SHOI
2008
weixin_30596343
·
2023-02-23 12:06
数据结构与算法
P4343 [
SHOI
2015]自动刷题机-二分的两种情况
[
SHOI
2015]自动刷题机题目背景曾经发明了信号增幅仪的发明家SHTSC又公开了他的新发明:自动刷题机——一种可以自动AC题目的神秘装置。
JYWsuperman
·
2022-09-21 22:33
洛谷题单
算法
c++
开发语言
BZOJ-1934: [
Shoi
2007]Vote 善意的投票 题解(最大流)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1934思路:对于一个小朋友支持,将其与源s相连,否则与汇t相连,好朋友之间相连,容量均为1。对于一个割C(S,T),若某一支持的小朋友被划到T,那么他与s之间的连边必定被割去,且与同在T的好用的边可以不属于割边,若在S,则他与划在T的好友的边必为割边,所以每个割都对应着一种冲突情况且等于冲突数,
AmadeusChan
·
2022-02-08 12:55
bzoj3566(106/600)
著名的电子产品品牌
SHOI
刚刚发布了引领世界潮流的下一代电子产品——概率充电器:“采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!
SHOI
概率充电器,您生活不可或缺的必需品!
NineFailure
·
2020-09-17 11:23
ACM练习
动态规划
概率
【BZOJ3302】[
Shoi
2005]树的双中心【DFS】【TreeDP】
【题目链接】考虑暴力做法,我们可以枚举删掉某条边,然后在两个子树里找重心,统计答案即可,O(n^2)的。发现树高最多100,并且发现每次转移只可能向着权值和更大的地方移动,那么我们可以记录出每个节点权值和最大的儿子。但是如果删掉一条边的时候,把这个儿子给归到另一个子树里了,所以我们还得记录次大权值和的儿子。复杂度O(nh)。设sum[x]表示x的子树中的权值和。设res[x]表示在x的子树中,将x
BraketBN
·
2020-09-17 02:11
搜索
/
DFS
/
BFS
Tree
DP
树的中心
bzoj 4871: [
Shoi
2017]摧毁“树状图” [树形DP]
4871:[
Shoi
2017]摧毁“树状图”题意:一颗无向树,选两条边不重复的路径,删去选择的点和路径剩下一些cc,求最多cc数。
weixin_34041003
·
2020-09-15 15:47
bzoj 4871: [
Shoi
2017]摧毁“树状图”
4871:[
Shoi
2017]摧毁“树状图”TimeLimit:25SecMemoryLimit:512MBSubmit:53Solved:9[Submit][Status][Discuss]Description
weixin_30652491
·
2020-09-15 15:14
BZOJ4871
Shoi
2017摧毁“树状图”(树形dp)
设f[i][0/1/2/3/4/5]表示i子树中选一条链不包含根/i子树中选一条链包含根但不能继续向上延伸/i子树中选一条链可以继续向上延伸/选两条链不包含根/选两条链包含根但不能继续向上延伸/选两条链能继续向上延伸,大力讨论即可。代码看起来很(mo)有(ming)意(qi)思(miao)。#include#include#include#include#include#includeusingn
weixin_30371469
·
2020-09-15 15:30
[BZOJ4871][树形DP]
SHOI
2017:摧毁“树状图”
BZOJ4871题外话:这是魔禁里的那个树状图么题内话:建议大家找个有图的题解很容易看出来是树形DP,设计状态:f[x][0]f[x][0]f[x][0]:穿过x向上的半条链f[x][1]f[x][1]f[x][1]:不穿过x且完全在子树内的一条链f[x][2]f[x][2]f[x][2]:穿过x且完全在子树内的一条链f[x][3]f[x][3]f[x][3]:穿过x向上的半条链以及完全在子树内的
romiqi_new
·
2020-09-15 14:01
树形DP
【BZOJ4869】【
SHOI
2017】相逢是问候
题目大意给定一个序列。要求满足区间取cai(c为定值),区间求和(模p意义下)。N≤5∗104Solution首先看着就像线段树,这种题一般都有一个暴力不会超时的性质。对这题来说:首先要知道如下欧拉定理EXT:ab≡abmodφ(p)+φ(p)(modp),b≥φ(p)通过不断展开被修改的数,我们可以发现(证明)在一定次数O(logp)后便不会再改变。这样只要暴力修改,改到区间都不用修改就跳过就可
llgyc
·
2020-09-15 14:15
BZOJ
线段树
bzoj4871: [
Shoi
2017]摧毁“树状图” //树形dp
bzoj4871:[
Shoi
2017]摧毁“树状图”题意给出一棵大小为N(#defineN500005#definemn(x,y)if(x'9');dox=(x='0'&&ch<='9');}intmain
Starria
·
2020-09-15 13:40
树形dp
Shoi
2017(六省联考)Day1题解
终于发现自己是真残了(我这句话都说了几遍了QAQ)T1:容易发现答案只与最后一科出成绩的时间有关,枚举这个时间,然后按顺序维护代价就行了。BZ上的数据范围不对,不过影响不大,但是有一个特别坑比的点是C=1016,为了这个SB点卡了俩小时气都气死了#include#include#include#include#defineM100100usingnamespacestd;intA,B;longlo
PoPoQQQ
·
2020-09-15 13:59
BZOJ
数论
线段树
矩阵乘法
bzoj4871 [
Shoi
2017]摧毁“树状图”(树形dp)
求用两条边不相交路径最多可以把一棵树分成几个连通块。细节繁多的树形dp囧orzltx这个人有图呢!portal大概就是讨论一下不同的链形态怎么转移qaq#includeusingnamespacestd;#defineinf0x3f3f3f3f#definelllonglong#defineinf0x3f3f3f3f#defineN500010inlinechargc(){staticcharbu
Icefox_zhx
·
2020-09-15 13:06
bzoj
树形dp
【
SHOI
&SXOI2017】bzoj4871 摧毁“树状图”
考虑关于边的树形dp,对于有向边e:u−>v,维护fe=max{degv−1,fe1+degv−2}(e1:v−>w,w≠u)ge=max{fe,fe1+fe2+degv−3}(e1:v−>w,e2:v−>x,w,x,u互不相等)he=max{ge,he1}(e1:v−>w,w≠u)分别表示从v往下走得到的最多连通块,从下面上到v再下去得到的最多连通块,v的子树可能得到的最多连通块。注意,这里的连
sdfzyhx
·
2020-09-15 13:04
动态规划
图论
bzoj
省选真题
【BZOJ4871】【
SHOI
2017】摧毁“树状图”
题目大意在一棵树上选择两条边不相交的链(可以是单点),问剩余联通块数量最大为多少。T≤105,∑n≤5×105Solution当你发现这题可以用DP做时,就只剩下调程序了。考虑子树的每个状态分类讨论合并一下即可。感觉思路清晰还是不容易出错的。PS:话说为什么看到“树状图”和“treediagram”第一个想到的是《魔法禁书目录》>w#include#include#include#include#
llgyc
·
2020-09-15 13:05
BZOJ
OI
动态规划
黑吉辽沪冀晋六省联考 2017 BZOJ 4868&4869&4870&4871&4872&4873
感觉还不错,就是有一些题弄起来有一点小恶心……这套题的部分分给得都很多,很良心的QAQBZOJ4868[
Shoi
2017]期末考试枚举+贪心枚举i表示第i天出完,把i之后的贪心挪到i即可。
Endless_Way
·
2020-09-15 12:46
系列套题
LuoguP3831 [
SHOI
2012]回家的路 分层图+最短路
传送门妥妥的分层图分横竖来建图,同一列的点(+起点终点)相邻之间连长度为距离*2的边,中转站分成两个点,互相连长度为1的边。注意起点和终点是可以既从横点开始也从竖点开始的,所以横竖点互相连长度为0的边就行了。#include#include#include#includeusingnamespacestd;constintMAXN=500001;constintMAXM=1000001;struc
asdf1229
·
2020-09-14 00:30
图论
分层图
最短路
[luogu4128][
shoi
2006]有色图
前言计数题题目相关题目链接题目大意nnn个点的完全图,对边染色(颜色有mmm种),求本质不同的染色方案数,答案对ppp取模数据范围1≤n≤53,1≤m≤1000,1≤p≤1091\len\le53,1\lem\le1000,1\lep\le10^91≤n≤53,1≤m≤1000,1≤p≤109题解我们乍一看是染色问题,我们就想到了Polya定理l=1∣G∣∑ai∈Gkλ(ai)l=\frac{1}
zhouyuheng2003
·
2020-09-13 20:30
OI
Polya定理
Burnside引理
组合数学
bzoj 1023: [
SHOI
2008]cactus仙人掌图
起了个仙人掌的名字但是它并不是仙人掌(的做法)。。。。首先这个图确实是个仙人掌。。。然后如果只有树的话就可以只跑树上最长链(dfs两遍)。然而有一些比较烦人的环。所以我们考虑把它优化掉。所以把树上最长链以dp的形式实现。dp[i]代表这个点上的最长链。然后环怎么办呢,可以首先造一个dfs树,然后把环的最高点作为这个环用来dp的点,其余的点的互相连通情况在判环的过程中进行,之后这个点的dp值就是其中
zzk_233
·
2020-09-13 17:53
dp
树形dp
P4244 [
SHOI
2008]仙人掌图 II
传送门仙人掌直径,以前好像模拟赛的时候做到过一道基环树的直径,打了个很麻烦的然而还错了……今天才发现那就是这个的弱化版啊……如果是树的话用普通的dp即可,记\(f[u]\)表示\(u\)往下最长能伸多少。我们用一个类似tarjan的做法,在dfs的过程中记录dfn和low,如果某条边不在环内,那么这条边我们直接按树形dp转移。否则的话,当我们做完这整个环的时候,考虑如何更新环的顶点\(f[u]\)
weixin_34319111
·
2020-09-13 17:40
[
SHOI
2008]仙人掌图 II——树形dp与环形处理
题意:给定一个仙人掌,边权为1距离定义为两个点之间的最短路径直径定义为距离最远的两个点的距离求仙人掌直径题解:类比树形dp求直径。f[i]表示i向下最多多长处理链的话,直接dp即可。处理环的话,类似点双tarjan,把环上的点都拉出来。先考虑拼接更新答案。断环成链复制一倍,为了保证最短路,答案必须只能是f[i]+f[j]+i-j(i-len/2#defineregregisterint#defin
weixin_34128411
·
2020-09-13 17:03
BZOJ1023:[
SHOI
2008]cactus仙人掌图(圆方树,DP,单调队列)
Description如果某个无向连通图的任意一条边至多只出现在一条简单回路(simplecycle)里,我们就称这张图为仙人掌图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3,2,1,6,5,4)、(7,8,9,10,2,3,7)以及(4,3,7,8,9,10,2,1,6,5,4),
weixin_33794672
·
2020-09-13 17:19
[
SHOI
2008]仙人掌图
[
SHOI
2008]仙人掌图LG传送门还不会仙人掌的同学可以看看我对仙人掌知识的一些梳理。题意就是求仙人掌的直径,直径定义为图中最短路径最长的两点间的最短路径长度。
weixin_30667301
·
2020-09-13 16:01
BZOJ1023[
SHOI
2008]cactus仙人掌图 【仙人掌DP】
题目如果某个无向连通图的任意一条边至多只出现在一条简单回路(simplecycle)里,我们就称这张图为仙人掌图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3,2,1,6,5,4)、(7,8,9,10,2,3,7)以及(4,3,7,8,9,10,2,1,6,5,4),而(2,3)同时出
weixin_30544657
·
2020-09-13 16:28
数据结构与算法
大数据
bzoj1023: [
SHOI
2008]cactus仙人掌图
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1023思路:类似树形DP记录一个f[i]表示最远(因为有环,所以这个定义是有一些限制条件的)先用点双缩点,每个环的信息可以挂到最高点上树上的差不多对于环上的,从一边扫过去,因为dis(i,j)有单调性,用单调队列搞一搞即可更详细的题解:http://ydcydcy1.blog.163.com/
weixin_30477293
·
2020-09-13 16:24
P4244 [
SHOI
2008]仙人掌图 II
P4244[
SHOI
2008]仙人掌图II仙人掌求直径,和树一样最大+次大处理环时,算一下环内两点距离+子树最大和,根节点此时的其他子树已确定的最大子树用环内一点距离+点最大子树更新#include#include
weixin_30267785
·
2020-09-13 16:18
[仙人掌直径 单调队列 DP] BZOJ 1023 [
SHOI
2008]cactus仙人掌图
题解:http://z55250825.blog.163.com/blog/static/150230809201412793151890/http://hzwer.com/4645.html#include#include#includeusingnamespacestd;typedeflonglongll;inlinecharnc(){staticcharbuf[100000],*p1=buf
里阿奴摩西
·
2020-09-13 16:24
仙人掌
DP
单调队列
BZOJ 1023: [
SHOI
2008]cactus仙人掌图
题面解题思路人生第一次接触仙人掌树,仙人掌树的直径,实际上就是将很多基环树结合。f[x]表示以x为根的节点的最大深度,tarjan的目的就是求出桥,用来更新每个环的父亲的f数组与整个的ans。求出环后因为可以从环上的任意一点更新环的父亲,所以要用双端队列优化的dp来处理。这位巨佬的博客写的很好很明白(https://blog.csdn.net/corsica6/article/details/79
妖怪吧
·
2020-09-13 16:31
图论--仙人掌
【BZOJ1023】【
SHOI
2008】仙人掌图
【题目链接】点击打开链接【思路要点】建立圆方树,并进行树形DP,求出每个圆点到其子树内最远的圆点的距离\(dp_{i,0}\),以及在不同的子树内距离最远的圆点的距离\(dp_{i,1}\)。考虑枚举直径上离根最近的点:若该点为圆点,那么该圆点对答案的贡献显然为\(dp_{i,0}+dp_{i,1}\)。若该点为方点,那么问题便转化为了“在一个\(N\)个点的环上有一系列点,每个点有权值\(val
cz_xuyixuan
·
2020-09-13 16:57
【OJ】BZOJ
【类型】做题记录
【数据结构】圆方树
【数据结构】队列与单调队列
【算法】动态规划
bzoj 1023: [
SHOI
2008]cactus仙人掌图
题意:给一颗仙人掌,求它的直径。有关的定义题目中说的很清楚,就不再重复了。首先假如给的是一棵树,求树的直径,就比较简单,可以dfs或bfs。考虑dp的做法。设集合g表示i到其各个子树的最长链链,即以i为最高点,且除端点外,没有相交的不同最长链。(语文死得早,意会下吧)于是过i,且完全在其子树中的最长链是g中最大的+次大的。其长度记为F。直径显然存在唯一最高点,所以ans=Max{F1,F2,F3,
fyc_kabuto
·
2020-09-13 16:39
仙人掌图
bzoj1023 [
SHOI
2008]cactus仙人掌图 树形DP+单调队列
题意:给一颗仙人掌求直径。经典好题。一开始naive的想以为缩点以后直接求,想了想感觉自己是傻子。。块内的根本无法统计。大概能想到DP求解,但是单调队列真心被震惊到了==设f[x],表示以x为起点(从上往下)的最长路径,对于树边/非树边分别转移,树边当让直接转移了,主要是非树边,非树边就是环上边,我只用环上的点更新f[x](x为环上深度最小点),这个需要DP。树边情况,对于f[x],有f[x]=m
Transcendence_magia
·
2020-09-13 16:03
bzoj
DP
神奇脑洞题
单调队列
树形DP
BZOJ1023: [
SHOI
2008]cactus仙人掌图(单调队列优化DP)
传送门题意:求一颗仙人掌的直径。题解:DP。首先建出图的DFS树。因为是仙人掌图,所以每个环必定有一个dfs序最小的点,连接着若干条后向边和树边,表示环上的边或者割边。记录f[i]表示dfs树上以i为根的子树(子图)中最长链。考虑DP:1.对于一条割边,对答案的影响为f[i]+f[v]+1,之后直接f[i]=max{f[i],f[v]+1}。2.对于环边先不处理,等到dfs完所有子树后重新枚举边查
DZYO
·
2020-09-13 16:03
DP及DP优化
BZOJ1023 [
SHOI
2008]cactus仙人掌图
仙人掌DP,f[i]表示i的子仙人掌里以i为一个端点走最短路的最长链dfs一颗仙人掌,带上tarjan的low和dfn,对于一个点,如果是这个环的根,用这个环上的所有点转移,如果不是这个环的根,不用这个环上的点转移。#include#include#include#include#include#include#include#include#include#include#include#inc
neither_nor
·
2020-09-13 16:30
仙人掌
BZOJ
【bzoj1023】[
SHOI
2008]cactus仙人掌图
http://z55250825.blog.163.com/blog/static/150230809201412793151890/%%%%反正自己就是sb。。第一道仙人掌dp。。。感觉很神奇啊#include#include#includeusingnamespacestd;charc;inlinevoidread(int&a){a=0;doc=getchar();while(c'9');wh
Hillan_
·
2020-09-13 15:14
仙人掌
DP
洛谷 P4244 [
SHOI
2008]仙人掌图 II(圆方树+单调队列)
题目链接题意求仙人掌直径思路圆方树,树形dp,dp[u]表示以u为根节点最长链建圆方树,将点双判断仙人掌改改就好原点到原点,正常dp原点到方点,正常dp方点到原点,圆点各点加上方点父亲节点应该是一个环,然后对这个环用基环树求直径(单调队列),但是注意复制序列时方节点父亲并没有被考虑,判断一下。建树加粗是方点,方点的儿子之间距离按遍历顺序考虑,而不是图上的简单路径权值和坑点考虑序列应该如图a是实际存
ToRe.
·
2020-09-13 15:27
圆方树
栈
队列
Luogu 4244 [
SHOI
2008]仙人掌图
BZOJ1023如果我们把所有的环都缩成一个点,那么整张图就变成了一棵树,我们可以直接$dp$算出树的直径。设$f_x$表示$x$的子树中最长链的长度,那么对于$x$的每一个儿子$y$,先用$f_x+f_y+1$更新答案,再用$f_y+1$更新$f_x$。考虑加入环的情况,保留这个$f_x$的设定。我们可以按照搜索顺序把环上第一个搜到的点看成环的“根”,然后用这个“根”来计算这个环。假设有环$1,
dashu497731727
·
2020-09-13 15:10
1023: [
SHOI
2008]cactus仙人掌图
Description如果某个无向连通图的任意一条边至多只出现在一条简单回路(simplecycle)里,我们就称这张图为仙人掌图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3,2,1,6,5,4)、(7,8,9,10,2,3,7)以及(4,3,7,8,9,10,2,1,6,5,4),
cx_lzx
·
2020-09-13 15:37
仙人掌
BZOJ 1023 [
SHOI
2008]cactus仙人掌图:圆方树+单调队列DP
题目传送门题意:给出一个仙人掌图,边权都为1,求其直径。仙人掌图:无向图的每条边至多存在于一个简单环中。仙人掌图直径:Max(dis(u,v))1#definepb(x)push_back(x)usingnamespacestd;constintmaxn=1e5+100;vectorE1[maxn],ET[2*maxn],LenT[2*maxn];intdfn[maxn],fa[2*maxn],l
calabash_boy
·
2020-09-13 15:10
仙人掌
BZOJ
POJ
洛谷
【DP】 BZOJ 1023: [
SHOI
2008]cactus仙人掌图
分成环形dp和树形dp,然后环形dp用单调队列做。。。。#include#include#include#include#include#include#include#include#include#include#include#include#include#definemaxn50005#definemaxm20000005#defineeps1e-7#definemod100000000
yysys
·
2020-09-13 15:05
DP
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他