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
NOI2003
BZOJ-1507: [
NOI2003
]Editor
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1507用splay维护序列的方法维护就可以了,然后直接把根节点作为光标方便操作(比NOI05的那道splay好写多了。。。)代码:1e30e924b899a901a07541251f950a7b0208f565.jpg.png#include#include#includeusingnamesp
AmadeusChan
·
2023-07-20 02:37
BZOJ1509: [
NOI2003
]逃学的小孩
题目bzoj1509Input第一行是两个整数N(3#include#include#includeusingnamespacestd;#defineN200010typedeflonglongll;structedge{intx,next,d;}e[N*2];lldis[N][3],ans;intfirst[N],n,m,pre[N][3],x,y,z,tot;inlinevoidadd(int
zmh964685331
·
2020-09-16 00:11
bzoj
NOI
树DP
洛谷 P4408 逃学的小孩 解题报告
P4408[
NOI2003
]逃学的小孩题目描述Chris家的电话铃响起了,里面传出了Chris的老师焦急的声音:“喂,是Chris的家长吗?你们的孩子又没来上课,不想参加考试了吗?”
weixin_30821731
·
2020-09-16 00:51
[
NOI2003
]逃学的小孩
嘟嘟嘟题中说任意两个点之间只有唯一1条路径,意思就是这是个树~概括一下,就是求min(c->a,c->b)+a->b的最大值。显然,让整体最大,那就让这两项最大即可,a->b的最大值显然就是树的直径,跑两遍bfs(最短路)就行。至于第一项,枚举c,每一次求出a->c,b->c的两者之中最小值,然后求这些最小值的最大值就行了~~1#include2#include3#include4#include
weixin_30569033
·
2020-09-16 00:07
逃学的小孩
NOI2003
逃学的小孩题目大意:一棵无根树上有三个点A、B、C,求\(AB+BC\)(要求ABB)+min(C->A,C->B)$......为啥一定是树的直径,Ihavenoidea!
weixin_30363981
·
2020-09-16 00:55
开发工具
【bzoj1509】
NOI2003
逃学的小孩 树的直径
做以前的题感觉好水呀,第一想法是最短路,结果发现读错题了。后来想一下,只需要找到树的直径,然后从这两点求出到每个点的dis数组,然后枚举一下每一个点就可以了,这么水还调了这么长时间也真是颓废呀。#include#include#include#include#include#include#definemaxn210000#defineinf2000000010usingnamespacestd;
qingdaobaibai
·
2020-09-15 23:32
树
bzoj1509[
NOI2003
] 逃学的小孩
题目链接:bzoj1509题目大意:给你一棵树。让你找三个点x,y,z。求从一个点x出发,先到另外两个点中距离x较近的点(设为)y,再到剩下的那个点z,的时间。即max(dis(x,y),dis(y,z))。题解:树的直径。理应是树形dp,dfs也可以。最坏情况下就是花得时间最长。那么直径(u,v)一定含在路径中。然后再选一个min(dis(u,x),dis(v,u))最大的点加上直径就是答案。虽
Euryale_
·
2020-09-15 23:39
树形dp
[
NOI2003
]逃学的小孩
算法:最短路+树的直径难度:NOIP注意:多年OI一场空,不开longlong见祖宗!如果不开longlong,应该会被卡到60分!注意:dfs找树的直径时,传的参数“d”也要开longlong哦!!!首先,因为无论如何答案都会包括A到B的dis,所以我们先用2遍dfs找到dis(A->B)的最大值(即:树的直径);然后我们来考虑答案的另一部分:C到A/B的最大值,既然我们已经找到了树的直径的两个
01232012
·
2020-09-15 23:33
树上问题(二)树的直径
[
NOI2003
]逃学的小孩 --- 树的直径
传送门:洛谷P4408题目描述Chris家的电话铃响起了,里面传出了Chris的老师焦急的声音:“喂,是Chris的家长吗?你们的孩子又没来上课,不想参加考试了吗?”一听说要考试,Chris的父母就心急如焚,他们决定在尽量短的时间内找到Chris。他们告诉Chris的老师:“根据以往的经验,Chris现在必然躲在朋友Shermie或Yashiro家里偷玩《拳皇》游戏。现在,我们就从家出发去找Chr
笑面蘑菇
·
2020-09-15 23:30
树的直径
BZOJ 1509: [
NOI2003
]逃学的小孩
傻逼树形DP,WA了半天QAQ。一直在写脑残的讨论方法,后来想通了直接枚举三条连线的交点,然后求出从以一个点为根的树中距根前三长的路径,最长+2*次长+第三长就是这个点为分叉点的答案,同时这些路径仅在根处相交,这个很好维护的,不过由于我比较脑残(T_T),就直接排序了,于是变成了nlogn,其实可以O(n)的。#include#include#include#include#include#inc
nlj1999
·
2020-09-15 23:37
动态规划
[
NOI2003
]逃学的小孩 (贪心+树的直径+暴力枚举)
Input第一行是两个整数N(3#include#include#includeusingnamespacestd;constintmaxn=200000+10;#definelllonglonglldis_A[maxn],dis_B[maxn],head[maxn],len=0;llzhijing=0;intn,m,B,A;//这里的A、B只是个相对的概念,象征着直径的两端,毕竟题目中的A、B本
Zfio_y
·
2020-09-15 22:58
算法
题解:[
NOI2003
]逃学的小孩
Sol题目大意求树的直径,然后再求其余点到直径两端(中最小值)的最大值题解首先,一个很显然的结论从A走到B(或从B走到A)要使得最长的话,就是树的直径,两遍bfs就ok了然后从C走到A(或B),要使得最长的话,就暴力判一下呗假设从A走到B最大值为a,从C走到A最大值为b题目要求你使a+b最大现在你让a最大,又让b最大那a+b不久最大了所以“水题”,就直接上代码了#include#include#i
Zctoylm
·
2020-09-15 22:25
题解组
【bzoj 1509】 逃学的小孩 【
NOI2003
】
DescriptionInput第一行是两个整数N(3N200000)和M,分别表示居住点总数和街道总数。以下M行,每行给出一条街道的信息。第i+1行包含整数Ui、Vi、Ti(1Ui,ViN,1Ti1000000000),表示街道i连接居住点Ui和Vi,并且经过街道i需花费Ti分钟。街道信息不会重复给出。Output仅包含整数T,即最坏情况下Chris的父母需要花费T分钟才能找到Chris。Sam
TLECODE
·
2020-09-15 22:40
bzoj
1509: [
NOI2003
]逃学的小孩
题目链接题目大意:从一棵树中找出三个点x,y,z,使min(dis[x][z],dis[y][z])+dis[x][y]最大题解:有比较神的O(n)dp做法,但我比较弱,这里写一下贪心做法。如果只考虑让dis[x][y]最大,取直径最优,另一个点直接枚举。本题这样就能过了……可以画个图感性认知一下。证明详见此处我的收获:忽视一部分直接贪心……#include#include#include#inc
Mmh2000
·
2020-09-15 21:39
1501-1750
BZOJ1509: [
NOI2003
]逃学的小孩
1509:[
NOI2003
]逃学的小孩Input第一行是两个整数N(3N200000)和M,分别表示居住点总数和街道总数。以下M行,每行给出一条街道的信息。
Cynthia_wjyi
·
2020-09-15 21:25
动态规划
进击的OIer
洛谷P4408 [
NOI2003
]逃学的小孩
链接https://www.luogu.org/problem/show?pid=4408大意求max{dis[A][B]+min(dis[B][C],dis[A][C])}max\{dis[A][B]+min(dis[B][C],dis[A][C])\}max{dis[A][B]+min(dis[B][C],dis[A][C])}思路max{dis[A][B]}max\{dis[A][B]\}m
ssl_xxy
·
2020-09-15 21:23
树的直径
dp
BZOJ1509 & 洛谷4408:[
NOI2003
]逃学的小孩——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=1509https://www.luogu.org/problemnew/show/P4408sb题,但是我至今不知道为什么这张图就一定是棵树……这题意没说明白啊……显然求直径,再求一点使得该点到直径两端的点的距离的最小值最大。没有什么好方法,最后一个点只能暴力,所以我们预处理两端点到每个点的dis即
weixin_34137799
·
2020-09-15 21:19
数据结构与算法
php
【luogu4408】 [
NOI2003
]逃学的小孩 [动态规划 树的直径]
P4408[
NOI2003
]逃学的小孩就是求一个树的直径然后再在这个路径中找一点emmmmmm大概那个意思就这样吧emmmm详见代码1#include2#include3#include4#include5
weixin_30266829
·
2020-09-15 21:05
数据结构与算法
luogu P4408 [
NOI2003
]逃学的小孩
题面传送门显然最长的一条是树的直径。那么找到树的直径后另一条枚举点然后跑spfaspfaspfa即可。代码实现:#include#include#include#definemin(a,b)((a)(b)?(a):(b))usingnamespacestd;intn,m,k,x,y,z,maxs,start,now,cur;longlongmaxn,d[3][200039],ans,tot,pus
fxt275307894a
·
2020-09-15 21:19
洛谷
dfs
树的直径
spfa
[
NOI2003
]逃学的小孩(树的直径)
[
NOI2003
]逃学的小孩题目描述Chris家的电话铃响起了,里面传出了Chris的老师焦急的声音:“喂,是Chris的家长吗?你们的孩子又没来上课,不想参加考试了吗?”
a6823202
·
2020-09-15 21:01
ui
数据结构与算法
[
NOI2003
]逃学的小孩 (树的直径)
Linkhttps://www.luogu.org/problemnew/show/P4408Description Chris家的电话铃响起了,里面传出了Chris的老师焦急的声音:“喂,是Chris的家长吗?你们的孩子又没来上课,不想参加考试了吗?”一听说要考试,Chris的父母就心急如焚,他们决定在尽量短的时间内找到Chris。他们告诉Chris的老师:“根据以往的经验,Chris现在必然躲
chagelo
·
2020-09-15 21:27
图论
luogu P4408 [
NOI2003
]逃学的小孩(树的直径)
整理的算法模板合集:ACM模板看了半天的题原来没有告诉你三个点的坐标,不然直接跑最短路即可。要求最长的时间,所以我们要自己找到三个点,而在树中最长的路径也就是树的直径。那么本题就可以简化为:在一棵无根树上,找A,B,CA,B,CA,B,C三个点,使得AB+BC(AC>BC)AB+BC(AC>BC)AB+BC(AC>BC)或AC+AB(BC>AC)AC+AB(BC>AC)AC+AB(BC>AC)最大
繁凡さん
·
2020-09-15 21:08
#
树的直径
【
NOI2003
——搜索+二分图匹配优化】
A文本编辑器无旋treap真好看B木棒游戏暴力神仙题C数据生成器树的直径两端点为Y,ZD智破连环阵搜索+二分图匹配优化第一次写欸列一下voiddfs(inty,intz)//划分到第几个点划分了多少段{最优化剪枝边界处理注意要另存一波匹配for(inti=y;i<=m;i++)//这一段划在哪里{加入对于这一段可行的边如果有匹配那么向下dfs还原边}}转载于:https://www.cnblogs
dengshan1366
·
2020-08-19 09:15
【BZOJ】1507: [
NOI2003
]Editor(Splay)
http://www.lydsy.com/JudgeOnline/problem.php?id=1507当练splay模板了,发现wjmzbmr的splay写得异常简介,学习了。orzzzzzzzzzzz!!!!!!这个版本很好写的,比数组的好写多了。但是异常的慢啊T_T这个版本的splay,会修改null的fa,但不影响结果,这点要记住。#include#includeusingnamespac
aocong4527
·
2020-08-19 08:21
NOI2003
矩阵游戏
题目大意:给定abcd和规则要求计算出一个大矩阵的最后一个数的值。题目分析:两次快速幂,对于最后一位有两种处理方法:可以计算到最后一行的第一位然后快速幂计算出最后一位也可计算到下一行然后减d再/c。计算的矩阵很好构造,[a,b]和[c,d](第二行为[1,0]),观察可知这两个矩阵的第二行都没有改变,所以直接计算第一行矩阵降低常数,也可用费马小将n和m降成10^9以下的级别。做快速幂即可。#inc
Winchester_
·
2020-08-18 08:24
矩阵与行列式
矩阵
行列式
快速幂
bzoj 1509 //1509:[
NOI2003
]逃学的小孩
bzoj1509//1509:[
NOI2003
]逃学的小孩//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:40
跟着大佬学算法
BZOJ1218(
NOI2003
)[激光炸弹]--容斥
【链接】bzoj1218【解题报告】容斥裸题吧。。#include#includeusingnamespacestd;constintmaxn=5005;intn,m,ans,E,K,f[maxn][maxn];inlinecharnc(){staticcharbuf[100000],*l,*r;if(l==r)r=(l=buf)+fread(buf,1,100000,stdin);if(l==r
Greninja_Wu
·
2020-08-11 11:43
BZOJ题解
容斥
部分常见刷题网站的题解
By
Greninja
BZOJ题解
By
Greninja
NOI2003
逃学的小孩
题目链接https://www.luogu.com.cn/problem/P4408分析这好像很裸的样子,题目说了一堆废话,最后其实就是让求三个点,使得\(AB+BC\)最小,感性的理解蒙一下,应该有一条边是直径,不然把任意一条边换成直径都可以使答案更优,然后就找直径呗,找完直径枚举直径两端点到其他点的距离,最后答案为直径长+\(max(min(dis1,dis2))\),好像就水过这道题了?由于
An_Fly
·
2020-04-08 23:00
[
NOI2003
][树的直径]逃学的小孩
题目原题链接解说分享题说实话最开始都没什么思路,之前的大部分基本都看了一下题解启发思路。但这道题我可以大声而骄傲地说:它是我完完全全自己做出来的!当然,代价就是Vjudge上WA了5遍,洛谷上WA了1遍,坑杀了我一节半课的时间。那么,转到正题,思路是怎么样的呢?首先可见这个图是一棵树,我们需要找到三个点,暂时叫ABC吧。其中(A到B的距离+C到AB距离中较短的)这一值最小。(以下maxdis代表树
DarthVictor
·
2020-04-08 22:00
[
NOI2003
]文本编辑器 [Fhq Treap]
[
NOI2003
]文本编辑器没啥好说的就是个板子#include//#defineintlonglong#definerep(a,b,c)for(inta=b;a=c;--a)#definego(u)for
_Isaunoya
·
2019-12-10 22:00
*块状链表
应该是
NOI2003
文本编辑器那题。。。就先发上来吧。。。
DCDCBigBig
·
2017-05-25 20:44
算法-数据结构
BZOJ 1509: [
NOI2003
]逃学的小孩
傻逼树形DP,WA了半天QAQ。一直在写脑残的讨论方法,后来想通了直接枚举三条连线的交点,然后求出从以一个点为根的树中距根前三长的路径,最长+2*次长+第三长就是这个点为分叉点的答案,同时这些路径仅在根处相交,这个很好维护的,不过由于我比较脑残(T_T),就直接排序了,于是变成了nlogn,其实可以O(n)的。#include #include #include #include #include
nlj1999
·
2016-03-15 20:00
COGS 336 && Vijos 1018 &&
NOI2003
智破连环阵
楼教主论文里的题这么多剪枝吓坏我了忽然想起来我WC的时候第一题前两个点也是搜索+最大流,不知道能不能剪枝把后面的数据水过去呢233333然而并不能想到什么剪枝#include #include #include #include usingnamespacestd; vectorg[105]; boolvis[105],can[105][105][105]; intmaxl[105],dist[1
nlj1999
·
2016-03-05 09:00
BZOJ1509: [
NOI2003
]逃学的小孩
题目bzoj1509Input第一行是两个整数N(3 #include #include #include usingnamespacestd; #defineN200010 typedeflonglongll; structedge{ intx,next,d; }e[N*2]; lldis[N][3],ans; intfirst[N],n,m,pre[N][3],x,y,z,tot; inl
zmh964685331
·
2016-01-14 13:00
【splay】BZOJ 1507:[
NOI2003
]Editor
BZOJ1507:[
NOI2003
]EditorDescriptionInput输入文件editor.in的第一行是指令条数t,以下是需要执行的t个操作。
puck_just_me
·
2015-12-30 20:24
splay
数据结构
bzoj1507【
NOI2003
】Editor
1507:[
NOI2003
]EditorTimeLimit: 5Sec MemoryLimit: 162MBSubmit: 2685 Solved: 1066[Submit][Status][Discuss
AaronGZK
·
2015-12-04 23:00
bzoj
7、8月刷题总结
【BZOJ】1503: [NOI2004]郁闷的出纳员(Splay) 【BZOJ】1269: [AHOI2006]文本编辑器editor(Splay) 【BZOJ】1507: [
NOI2003
·
2015-11-13 11:20
总结
【BZOJ】1507: [
NOI2003
]Editor(Splay)
http://www.lydsy.com/JudgeOnline/problem.php?id=1507 当练splay模板了,发现wjmzbmr的splay写得异常简介,学习了。orzzzzzzzzzzz!!!!!! 这个版本很好写的,比数组的好写多了。但是异常的慢啊T_T 这个版本的splay,会修改null的fa,但不影响结果,这点要记住。 #include <strin
·
2015-11-13 11:44
editor
[
NOI2003
文本编辑器]
[关键字]:splay [题目大意]:也不说了……太麻烦了…… //============================================================================== [分析]:就是NOI2005序列维护的简化版,不用维护太多信息、不用延迟……但是要注意要判断从当前光标往后走n各是否超出了当前文本的范围,特殊判断一下查出范围就当只查到
·
2015-11-13 00:27
2003
1509: [
NOI2003
]逃学的小孩 - BZOJ
Description Input 第一行是两个整数N(3 N 200000)和M,分别表示居住点总数和街道总数。以下M行,每行给出一条街道的信息。第i+1行包含整数Ui、Vi、Ti(1Ui, Vi N,1 Ti 1000000000),表示街道i连接居住点Ui和Vi,并且经过街道i需花费Ti分钟。街道信息不会重复给出。Output 仅包含整数T,即最坏情况下Chris
·
2015-11-01 14:02
2003
BZOJ1508 : [
NOI2003
]Game
a[i][j]:i移动一根变成j是否可能 b[i][j]:i增加一根变成j是否可能 枚举在一个数字中移动的情况以及在两个数字中移动的情况 #include<cstdio> #include<cstdlib> #include<cstring> #define N 1010 char s[N];int n,m,i,j,I,J,k,t
·
2015-10-31 16:53
game
【BZOJ 1507】[
NOI2003
]Editor
1507:[
NOI2003
]EditorTimeLimit: 5Sec MemoryLimit: 162MBSubmit: 2083 Solved: 800[Submit][Status]DescriptionInput
Regina8023
·
2014-11-25 06:00
BZOJ 1507
NOI2003
Editor Splay
题目大意:1.将光标移动到某一位置2.在光标后插入一段字符串3.删除光标后的一段字符4.输出光标后的一段字符5.光标--6.光标++和1269很像的一道题,不过弱多了几个问题需要注意:1.插入的字符串中间居然会有回车!!没办法了,只能逐个字符进行读入,一旦读到'\n'或者'\r'就重新读入2.题目描述中说Delete和Get操作后面一定会有足够的字符纯属放P连样例都没有足够的字符用来删除所以删除时
PoPoQQQ
·
2014-10-01 21:00
splay
bzoj
BZOJ1507
NOI2003
BZOJ题目分类【数据结构】
Jsoi2011]括号序列splayBZOJ1861:[Zjoi2006]Book书架splay、块链皆可BZOJ1269:[AHOI2006]文本编辑器editorsplay、块链皆可BZOJ1507:[
NOI2003
dzy97
·
2013-05-09 09:06
BZOJ
BZOJ 1507([
NOI2003
]Editor-块状链表)
1507:[
NOI2003
]EditorTimeLimit: 5Sec MemoryLimit: 162MBSubmit: 922 Solved: 323[Submit][Status][Discuss
nike0good
·
2013-02-22 22:00
上一页
1
下一页
按字母分类:
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
其他