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
ZJOI2008
BZOJ-1036: [
ZJOI2008
]树的统计Count(轻重树链剖分 LCT)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1036时间:LCT(O((n+m)logn)):9922720e0cf3d7cad689985bf01fbe096b63a9a4.jpg.png树链剖分(O((n+m)log^2n)):b21bb051f81986184e5848a948ed2e738bd4e684.jpg.png代码(第一
AmadeusChan
·
2023-11-01 13:59
BZOJ-1040: [
ZJOI2008
]骑士(DP)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1040这个图就是一堆环,每个环上面可能挂着一些树,那么就DP就可以了。代码:#include#include#include#includeusingnamespacestd;#defineMAXN1000100#definelllonglongconstllinf=(ll)(0x7ffffff
AmadeusChan
·
2023-10-24 12:15
树链剖分(一)-重链剖分:模板&例题
本文选取的例题如下:T1:洛谷P2590[
ZJOI2008
]树的统计&YBTOJ-A.
Mint-hexagram
·
2023-10-22 19:10
图论
模板
算法
图论
C++
树链剖分
树上问题
[P2607][
ZJOI2008
]骑士(基环树)
边数等于点数,是基环树。考虑dp,如果是树的话,转移方程为dp[u][1](选择u)=w[u]+Σdp[v][0],v为u的子节点;dp[u][0](不选择u)=Σmax(dp[v][0],dp[v][1])。然后基环树只要找到环后,断开环上的一条边就成了树。断开的边上两端点不能同时选择,所以对于每棵基环树,我们求两边dp,分别限制两个端点必须不选,然后取最大的结果。每棵树答案相加即为最终答案。#
seeeagull
·
2023-10-16 07:36
基环树
洛谷 P2607 [
ZJOI2008
]骑士
题面题意给出一幅有n个点,n条边的无向未必联通图,每一个点有一个权并与另外一个点相连,对其中一些点进行染色,且相邻两点的颜色不能都染,则最大的染色点权值和是多少.分析这题和洛谷P1453城市环路很像,区别就在于它不是连通图.因而可以先用并查集和vector进行分块,易证每一块都是比树多一条边的连通图,每一块再按照洛谷P1453城市环路的做法做即可.代码//#pragmaGCCoptimize(3)
yzyyylx
·
2023-10-16 07:36
dp
树
洛谷P2607 [
ZJOI2008
] 骑士 基环树森林dp(二次dp法)
洛谷P2607[
ZJOI2008
]骑士题意有nnn个骑士,每个骑士有讨厌的人(不是自己),选出一个骑士团,没有讨厌的人和自己在一个骑士团。问骑士团的最大的战斗力。解法类似没有上司的舞会。
bandiaoz_cjl
·
2023-10-16 07:35
基环树
dp
P2607 [
ZJOI2008
]骑士
基环树DP什么叫基环树DP啊?谢罪谢罪在图论中,树被视作为一种特殊的图G=(V,E),其中|V|=|E|+1。其存在如下特性:1.树G上任意两点必定能够通过途经若干边后到达2.任意两点间的路径必然唯一,即不存在环3.将树G上任意一条边删去,该图即成为非连通图4.在G中任意不相连两点间插入一条边,该新图G’=(V,E’)正好含有一个环基环树的概念即是从上述特性4所引申出的特殊的树。虽然其不符合树|V
weixin_30408739
·
2023-10-16 07:04
luogu P2607 [
ZJOI2008
] 骑士
传送门又一个没有上司的舞会这个dp有环妈妈怎么办啊要不...环上随便断一条边?然后最后选的时候分别取两个根节点不选的情况的最大值几个要点:1.图可能是多个环套树要循环走完2.不能只记录顶点因为如果有重边的话会把二元环筛掉3.位运算优先级...要写成(i^1)==cntlineTimecostinf这题从上周就开始D一度放弃今天想整一下以前做过的所有题然后就就写出来啦!!(开心)Code:(边界写的
weixin_30920513
·
2023-10-16 07:04
洛谷P2607 [
ZJOI2008
] 骑士 题解
洛谷P2607[
ZJOI2008
]骑士题解题目链接:P2607[
ZJOI2008
]骑士题意:Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。
q779
·
2023-10-16 07:32
OI
算法
数据结构
洛谷 P2607 [
ZJOI2008
] 骑士(基环树,树形dp)
[
ZJOI2008
]骑士题目描述Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。
qq_38232157
·
2023-10-16 07:02
后缀数组
noi
基环树
洛谷P2607 [
ZJOI2008
]骑士 基环树动归
Code:#include#include#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=1000000+233;constintN=1000000+233;intA[N],B[N];llG[N],F[N];inthead[maxn*2],nex[maxn*2],to[maxn*2],val[maxn],vis[ma
EM-LGH
·
2023-10-16 07:00
luogu P2607 [
ZJOI2008
]骑士
题面传送门显然基环树dp对于每个联通块找到环然后强制选和不选累计答案即可。代码实现:#include#include#include#definemax(a,b)((a)>(b)?(a):(b))usingnamespacestd;intn,m,k,x,y,a[1000039],b[1000039],in[1000039],flag[1000039],root;longlongdp[1000039
fxt275307894a
·
2023-10-16 07:58
洛谷
dfs
基环树
动态规划
【题解】洛谷P2607【
ZJOI2008
】骑士
洛谷P2607:https://www.luogu.org/problemnew/show/P2607一道毒瘤的环基树问题第一次做环基树的题目刚看题目的时候觉得不就是跟没有上司的舞会一样嘛然后看着样例画了个图发现!!!居然有环!!受到惊吓的蒟蒻后来查了一下原来是叫环基树思路由于每个骑士有且仅有一个仇恨对象So整个图里有且只有一个环而且这个环必过根节点(为什么?)把每个人的仇人设置为他的父亲???所
diaowei9349
·
2023-10-16 07:56
数据结构与算法
【树形dp】P2607 [
ZJOI2008
]骑士
将每个人讨厌的人连上一条有向边,构成了基环树森林,从每个树的环上断一条边,从两条边的点跑两次dfs,计算一下最大值加到答案里还有就是会超int代码#includeusingnamespacestd;constintmaxn=2e6+5;constlonglonginf=1e17;intn,root,cnt,v[maxn],fa[maxn],vis[maxn],head[maxn];longlong
andyc_03
·
2023-10-16 07:25
算法
动态规划
算法
ZJOI2008
骑士
题目描述:bzluogu题解:基环树+树形$dp$。每次找到一个联通块,对于环上的每个点向树的方向做树形$dp$。即$dp[i][0/1]$表示$i$点取/不取,$i$点子树内最大权。$pj$难度?然后拆环$dp$,讨论第一个点取还是不取。代码:#include#include#include#includeusingnamespacestd;typedeflonglongll;constintN
a6t2007
·
2023-10-16 07:55
数据结构与算法
P2607 [
ZJOI2008
] 骑士
P2607[
ZJOI2008
]骑士[P2607ZJOI2008]骑士-洛谷|计算机科学教育新生态(luogu.com.cn)文章目录P2607[
ZJOI2008
]骑士题目大意思路code题目大意给你一个
2020fengziyang
·
2023-10-16 07:52
题解
dp
tree
算法
深度优先
图论
提高篇 第五部分 动态规划 第4章 状态压缩类动态规划
国王信息学奥赛一本通(C++版)在线评测系统https://blog.csdn.net/guoyangfan_/article/details/82255162骑士SGU223-lcan-博客园P2607[
ZJOI2008
dllglvzhenfeng
·
2023-07-30 10:35
计算机考研机试
《信息学奥赛一本通
提高篇》
动态规划
算法
青少年趣味编程
计算机考研
信奥
BZOJ- 1036: [
ZJOI2008
]树的统计Count(LCT代码)
#include#include#include#includeusingnamespacestd;#defineMAXN30001#defineL(t)left[t]#defineR(t)right[t]#defineF(t)father[t]#defineG(t)father[father[t]]#defineIN(t)Information[t]#defineS(t)IN(t).Sum#de
AmadeusChan
·
2023-07-16 01:54
BZOJ1034 [
ZJOI2008
]泡泡堂BNB
标签:贪心题目Description第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂。每一场比赛前,对阵双方的教练向组委会提交一份参赛选手的名单,决定了选手上场的顺序,一经确定,不得修改。比赛中,双方的一号选手,二号选手……,n号选手捉对厮杀,共进行n场比赛。每胜一场比赛得2分,平一场得1分
yjjr
·
2023-06-23 04:28
贪心
bzoj
OI成长历程
[
ZJOI2008
]树的统计Count
[
ZJOI2008
]树的统计Count#include#include#include#include#include#definePI3.14159265358979323846#defineqcstd
miaozasnone
·
2023-06-16 00:16
bzoj AC倒序
SearchGO说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号ProblemIDTitleSourceACSubmitY1000A+BProblem1098318765Y1036[
ZJOI2008
weixin_30633405
·
2022-12-29 19:16
postman
java
人工智能
BZOJ 1033: [
ZJOI2008
]杀蚂蚁antbuster
1033:[
ZJOI2008
]杀蚂蚁antbusterTimeLimit:10SecMemoryLimit:128MBSubmit:1117Solved:458[Submit][Status][Discuss
zjq_01
·
2020-09-14 05:32
模拟
【BZOJ】4316: 小C的独立集 静态仙人掌
DP的做法参考:【BZOJ】1040:[
ZJOI2008
]骑士环套树DP#include#include#includeusingnamespacestd;intread(){charc;ints=0,
weixin_34417814
·
2020-08-24 11:24
bzoj1033: [
ZJOI2008
]杀蚂蚁antbuster
bzoj1033:[
ZJOI2008
]杀蚂蚁antbuster一道可以用来锻炼代码力的模拟。
Starria
·
2020-08-24 05:12
模拟
模板:树链剖分
——by勇者和路由器的对话,今天二位仍然过得十分愉快问题引入BZOJ1036:[
ZJOI2008
]树的统计题目描述一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。
luyouqi233
·
2020-08-20 03:11
模板
luoguP2590 [
ZJOI2008
]树的统计 [树链剖分] [TLE的LCT]
题目描述一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I.CHANGEut:把结点u的权值改为tII.QMAXuv:询问从点u到点v的路径上的节点的最大权值III.QSUMuv:询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身输入输出格式输入格式:输入文件的第一行为一个整数n,表示节点的个数。接下来
dirushi6322
·
2020-08-19 06:20
[
ZJOI2008
]生日聚会
题目描述今天是hidadz小朋友的生日,她邀请了许多朋友来参加她的生日party。hidadz带着朋友们来到花园中,打算坐成一排玩游戏。为了游戏不至于无聊,就座的方案应满足如下条件:对于任意连续的一段,男孩与女孩的数目之差不超过k。很快,小朋友便找到了一种方案坐了下来开始游戏。hidadz的好朋友Susie发现,这样的就座方案其实是很多的,所以大家很快就找到了一种,那么到底有多少种呢?热爱数学的h
aoanping0730
·
2020-08-18 08:52
bzoj 1036 //1036: [
ZJOI2008
]树的统计Count 树链剖分
bzoj1036//1036:[
ZJOI2008
]树的统计Count树链剖分bzoj1036//1036:[
ZJOI2008
]树的统计Count//在线测评地址https://www.lydsy.com
mrcrack
·
2020-08-18 00:09
跟着大佬学算法
Luogu 2590 [
ZJOI2008
]树的统计 / HYSBZ 1036 [
ZJOI2008
]树的统计Count (树链剖分,LCA,线段树)...
Luogu2590[
ZJOI2008
]树的统计/HYSBZ1036[
ZJOI2008
]树的统计Count(树链剖分,LCA,线段树)Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值
dipinzhu4111
·
2020-08-17 22:42
php
寒假作业:COCI 2014/2015题选 题目与题解
n≤5∗105n\leq5*10^5n≤5∗105题解就是[
ZJOI2008
]骑
smarthehe
·
2020-08-14 05:25
OI
树链剖分教程 & bzoj 1036 [
ZJOI2008
] 树的统计 Count 题解
转载请注明:http://blog.csdn.net/jiangshibiao/article/details/24669751【原题】1036:[
ZJOI2008
]树的统计CountTimeLimit
阿蒋
·
2020-08-10 22:10
bzoj题解
省选题解
动态树总结
这一段时间写了蛮多动态树的题,link-cuttree写的我想吐了……bzoj1036[
ZJOI2008
]树的统计Countbzoj2049[Sdoi2008]Cave洞穴勘测(因bzoj挂ing,未测
iteye_20785
·
2020-08-03 00:33
数据结构与算法
洛谷 P2590 [
ZJOI2008
]树的统计(线段树,树链剖分)
传送门解题思路关于两点之间的最短距离的区间操作,很显然是树链剖分。因为既有区间和还有区间最大值,所以我们建立两个线段树。然后就是树剖的常规操作了。AC代码1#include2#include3#include4#include5#include6#include7usingnamespacestd;8constintmaxn=100005;9intn,q,v[maxn],cnt,dep[maxn]
尹昱钦
·
2020-07-12 00:00
[BZOJ1040] [
ZJOI2008
] 骑士 - 基环外向树 + 树形DP
1040:[
ZJOI2008
]骑士TimeLimit:10SecMemoryLimit:162MBSubmit:3272Solved:1259[Submit][Status][Discuss]DescriptionZ
whzzt
·
2020-07-06 07:16
动态规划
图论
-
树
近期刷题总结----计算几何
目录[WOJ2535]数三角形[POJ3304]Segments[codeVS1302]小矮人[
ZJOI2008
]瞭望塔[SCOI2007]最大土地面积[HAOI2008]下落的圆盘[BZOJ1249]
FSYo
·
2020-07-05 13:15
计算几何
凸包
半平面交
旋转卡壳
【bzoj1038】[
ZJOI2008
]瞭望塔【模拟退火】
题意:给你一段起伏的山,让你找出一个点,使得在这个点时可以看到山上的任何一个点。题解:这题正解是半平面交,然而用模拟退火可以过。让退火去跑最佳的x,然后二分出y。退火的调参很重要,重点是要给予足够的时间让其充分冷却才能跑出最优解。我调了几十发的参==二分的check,只要用叉积判断一下相邻两个点减去观察点得到的两个向量的方向就可以了。代码:#pragmaGCCoptimize("O3,fast-m
ez_2016gdgzoi471
·
2020-07-04 15:41
模拟退火
树链剖分习题 1(基础)
树链剖分习题基础知识P3384【模板】轻重链剖分(树剖入门题)P2590[
ZJOI2008
]树的统计(树剖入门题)P2146[NOI2015]软件包管理器(树剖入门题)P2486[SDOI2011]染色
cheng__yu_
·
2020-07-04 13:35
图论
树链剖分
bzoj AC倒序
SearchGO说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号ProblemIDTitleSourceACSubmitY1000A+BProblem1098318765Y1036[
ZJOI2008
清,纯一色
·
2020-06-28 01:01
【bzoj1038】【
ZJOI2008
】【瞭望塔】【半平面交】
Description致力于建设全国示范和谐小村庄的H村村长dadzhi,决定在村中建立一个瞭望塔,以此加强村中的治安。我们将H村抽象为一维的轮廓。如下图所示我们可以用一条山的上方轮廓折线(x1,y1),(x2,y2),….(xn,yn)来描述H村的形状,这里x1#include#include#include#include#defineN310#defineinf210000000usingn
sunshinezff
·
2020-06-26 16:04
计算几何
单峰+半平面交1038: [
ZJOI2008
]瞭望塔
1038:[
ZJOI2008
]瞭望塔TimeLimit:10SecMemoryLimit:162MBDescription致力于建设全国示范和谐小村庄的H村村长dadzhi,决定在村中建立一个瞭望塔,以此加强村中的治安
小_可_爱_
·
2020-06-25 23:28
C++
单峰
半平面交
【BZOJ1036】[
ZJOI2008
] 树的统计Count(一道可怕的模板题:树剖+线段树)
点此看题面题解这真的只是一道模板题:一个树链剖分套上一个线段树(令我窒息的组合)。既然是模板题,那就直接上代码吧。代码#include#defineN30000usingnamespacestd;intn,ee=0,tot=0,a[N+5],lnk[N+5],fa[N+5],Size[N+5],Depth[N+5],Wson[N+5],Top[N+5],Pos[N+5],Num[N+5];intS
chenxiaoran666
·
2020-06-22 22:16
BZOJ
树链剖分
线段树
[
ZJOI2008
] 骑士
题目原题链接解说开局就觉得是并查集,想了半天没思路,在洛谷上一看这是树形DP?!这怎么树形DP啊?我直接引用得了,反正思路看的大佬的大佬还比自己讲的好……一开始没有看出来就是没有上司的舞会那道题啊。用自己的方法做的。这道题是一个基环树森林,所以拆成每一个基环树来做。对于任意一棵基环树,它的长相是这样的。先找到环。然后对于环上的每一个节点为根,求出在其子树内的最大攻击力。设\(f[x][0/1]\)
DarthVictor
·
2020-04-23 10:00
[
ZJOI2008
] 生日聚会 - dp
共有\(n\)个男孩与\(m\)个女孩打算坐成一排。对于任意连续的一段,男孩与女孩的数目之差不超过\(k\)。求方案数。\(n,m\leq150,k\leq20\)Solution设\(f[i][j][k][l]\)表示放了\(i,j\)个男女,所有后缀中,男生减女生最大为\(k\),女生减男生最大为\(l\)的方案数采用“主动转移”f[i+1][j][k+1][max(l-1,0)]+=f[i]
Mollnn
·
2020-02-12 15:00
P2600 [
ZJOI2008
]瞭望塔
题目描述致力于建设全国示范和谐小村庄的H村村长dadzhi,决定在村中建立一个瞭望塔,以此加强村中的治安。我们将H村抽象为一维的轮廓。如下图所示我们可以用一条山的上方轮廓折线(x1,y1),(x2,y2),….(xn,yn)来描述H村的形状,这里x1#include#include#includeusingnamespacestd;constintN=350;constdoubleeps=1e-7
R-Q-R-Q
·
2020-01-04 06:00
题解 P1453 【城市环路】
P1453城市环路感觉基环树(or环套树)的题目一般都是找到树上的环,断掉一条边再进行树上的操作(如noip2018P5022旅行)双倍经验:P2607[
ZJOI2008
]骑士P1453和P2607这两题实际上就是基环树上的
Randolph、
·
2019-11-12 21:00
[
ZJOI2008
]骑士
Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的Z国又怎能抵挡的住Y国的军队。于是人们把所有的希望都寄托在了骑士团的身上,就像期待有一个真龙天子的降生,带领正义打败邪恶。骑士团是肯定具有打败邪恶势力的能力的,但是骑士们互相之间往往有一
我微笑不代表我快乐
·
2019-10-16 20:00
[
ZJOI2008
]骑士 题解
题面这道题稍微想一想就会联想到树形DP的入门题:没有上司的舞会;但是再想一想会发现这根本就不是一颗树,因为它比树多了一条边;这时候我们引入一个新的概念:基环树;顾名思义(??),基环树就是在一颗树上填一条边构成的一个图;基环树也叫环套树(明明更像树套环)。我们在树上可以做的事情基本都可以在基环树上实现:比如树形DP基环树的基本解题思路就是找到在环上的两个点:S,T;分别以S,T为根来跑一边DP,这
神之右大臣
·
2019-09-24 14:00
1036: [
ZJOI2008
]树的统计Count(树链剖分 - 点权最大值&和)
题目传送门:[
ZJOI2008
]树的统计Count题目大意:一棵树上有n个节点,每个节点都有一个权值w。
_Carrot
·
2019-05-04 22:00
「BZOJ1038」「洛谷P2600」「
ZJOI2008
」瞭望塔 半平面交+贪心
题目链接BZOJ/洛谷题目描述致力于建设全国示范和谐小村庄的H村村长dadzhi,决定在村中建立一个瞭望塔,以此加强村中的治安。我们将H村抽象为一维的轮廓。如下图所示:我们可以用一条山的上方轮廓折线\((x_1,y_1),(x_2,y_2)…(x_n,y_n)\)来描述H村的形状,这里\(x_1#include#include#include#include#includeusingnamespa
ModestStarlight
·
2019-03-30 16:00
bzo1038: [
ZJOI2008
]瞭望塔(半平面交)
传送门题意:给出一个nnn个点的轮廓,要求找一个高度最小的点使得它能够看见所有拐点。思路:之间建半平面交然后取半平面交上的每个交点和每个轮廓更新答案即可。代码:#include#defineriregisterintusingnamespacestd;typedeflonglongll;constintN=305;structpot{doublex,y;pot(double_x=0,double_
SC.ldxcaicai
·
2019-02-21 21:31
#
半平面交
上一页
1
2
3
4
下一页
按字母分类:
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
其他