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
SCOI2012
BZOJ-2753: [
SCOI2012
]滑雪与时间胶囊(代码)
这道题的解法据说是按终边高度第一关键字,边长第二关键字排序,然后KRUSKAL最小生成树,但是本弱实在不懂怎么证明,求大神指教。代码:#include#include#includeusingnamespacestd;#defineMAXN200001#defineMAXM2000001intfather[MAXN];intn,m;inth[MAXN];structedge{intt,d;edge
AmadeusChan
·
2024-02-03 21:56
Luogu 2573 [
SCOI2012
]滑雪
BZOJ2753首先可以按照题目要求的把所有的有向边建出来,然后进去广搜就可以求出第一问的解,然后考虑如何求解第二问,我们把所有搜到的边按照到达的点的高度位第一关键字,边的长度为第二关键字排序之后跑$kruskal$,这样子得到的最小生成树权值就是第二问所求的最大值。考虑一下这样子为什么正确,首先“时间胶囊”的返回形式让答案一定是一棵生成树的权值,但是直接跑最小生成树可能会造成有一些点不能走到的情
weixin_30817749
·
2023-04-09 10:02
【题解】P2573 [
SCOI2012
]滑雪(最小生成树)
发现了一道比较有思维的题,考虑记一下。Desciption给出\(n\)个点,每个点有一个高度,同时给出\(m\)条滑道。连接两个点,可以从高度高的点到高度低的点,滑道距离会给出。求出能到达的所有点的最小滑道距离和。Solution我们考虑一下,对于滑道我们可以建边,但是要注意。只能从高向低连边,同时相同高度的点之间得连双向边。讲道理,我们发现这题说什么到所有可以到达的点的什么距离和,一看就是最小
weixin_30275415
·
2023-04-09 10:32
P2573 [
SCOI2012
]滑雪-最小生成树
题目描述a180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1≤i≤N)i(1\lei\leN)i(1≤i≤N)和一高度H_i。a180285能从景点ii滑到景点jj当且仅当存在一条i和j之间的边,且i的高度不小于j。与其他滑雪爱好者不同,a180285喜欢用最短的滑行路径去访问尽量多的景点。如果仅仅访问一条路径上的
jackzhan01
·
2023-04-09 10:29
图论
洛谷 P2573 [
SCOI2012
]滑雪(有向图+prim最小生成树)
传送门由于有向图的特殊性,因此不能每次简单判断最短边加入,否则可能出现以下情况:假设在上图中,在已经连通了(1,3,4)(1,3,4)(1,3,4)三个点的情况下,边(2,4)(2,4)(2,4)比边(1,2)(1,2)(1,2)更短,则此时将加入边(2,4)(2,4)(2,4),形成上图。然而由于边的有向性(即题面中的高度限制),此时的点222其实是到达不了的,必须需要通过边(1,2)(1,2)
Σ_aphasia
·
2023-04-09 10:54
图论
c++
算法
五一劳动节快乐加餐(图论补充)------P2573 [
SCOI2012
]滑雪
飞机票题意:a180285非常喜欢滑雪。他来到一座雪山,这里分布着mm条供滑行的轨道和nn个轨道之间的交点(同时也是景点),而且每个景点都有一编号(1≤i≤n)和一高度hi。a180285能从景点i滑到景点j当且仅当存在一条ii和jj之间的边,且i的高度不小于j。与其他滑雪爱好者不同,a180285喜欢用最短的滑行路径去访问尽量多的景点。如果仅仅访问一条路径上的景点,他会觉得数量太少。于是a180
黑谷小健
·
2023-04-09 09:50
#
每日一题
图论
p2p
网络协议
$P2573\ [
SCOI2012
]滑雪$
\(problem\)这题就是搜索+最小生成树?反正就是这样的求从1开始能最到几个地方。2.最短长度即最小生成树。我的做法是先前向星存图存好之后遍历弄好第一个问顺便处理好第二个问。可以搜索遍历出来能到几个点。然后顺便重新存图因为有些路径就在这时候显得一点没用了。然后跑\(kruskal\)求最短距离?没了。关于排序的话有一点要从高到低排高度相同的取最小(最小生成树)所以的话呢我们需要一个cmpbo
aiao5412
·
2023-04-09 09:50
P2573 [
SCOI2012
]滑雪
题目描述a180285非常喜欢滑雪。他来到一座雪山,这里分布着�m条供滑行的轨道和�n个轨道之间的交点(同时也是景点),而且每个景点都有一编号�(1≤�≤�)i(1≤i≤n)和一高度ℎ�hi。a180285能从景点�i滑到景点�j当且仅当存在一条�i和�j之间的边,且�i的高度不小于�j。与其他滑雪爱好者不同,a180285喜欢用最短的滑行路径去访问尽量多的景点。如果仅仅访问一条路径上的景点,他会
熬夜写代码的小编
·
2023-04-09 09:46
算法
刷题记录:牛客NC20568[
SCOI2012
]滑雪与时间胶囊
传送门:牛客题目描述:a180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1≤i≤N)和一高度Hi。a180285能从景点i滑到景点j当且仅当存在一条i和j之间的边,且i的高度不小于j。与其他滑雪爱好者不同,a180285喜欢用最短的滑行路径去访问尽量多的景点。如果仅仅访问一条路径上的景点,他会觉得数量太少。于是a1
yingjiayu12
·
2023-01-21 16:08
c++算法
算法
图论
数据结构
BZOJ-[
SCOI2012
]喵星球上的点名(后缀数组正解:Suffix Array+ST+Binary Search+BIT+sort)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2754网上大神们的正解都是用AC自动机,蒟蒻不会写AC自动机,只能后缀数组硬着头皮上了。(网上绝大多数后缀数组解法都存在被卡TLE的可能(n^2暴力枚举串),找不到完整详细的解释跟代码,蒟蒻只能来发发解法秀秀下限了):首先,就是把所有名字和姓和点名串串在一起(之间加一个不可能出现的数,如负无穷之
AmadeusChan
·
2021-06-19 05:32
【BZOJ2753 ||
SCOI2012
】滑雪与时间胶囊
【题目描述】BZOJ2753给一个有向图,根限制为1,求最多经过节点数,求有向图最小生成树。【简要分析】初看此题觉得是裸的最小树形图但数据范围着实吓翻我对于所有的数据,保证1<=N<=100000,保证1<=M<=1000000,1<=Hi<=1000000000,1<=Ki<=1000000000。“此题应该是有特殊性质的吧”,然后就往高度方向想高度相等的点若有边相连则此边一定是无向边然后我nc
__Wa_ff_
·
2020-08-23 04:26
图论
BZOJ
[
SCOI2012
]滑雪与时间胶囊
题目大意:给你一个带边权图,每个点都有自己的高度h[i],结点只能通过边到达高度不高于它的结点j。你可以通过某种手段跳转到你原来走过的结点,不计入路径。问你从1号点出发,最多可以到达多少点?路径和最小是多少?思路:对于第一问,我们可以bfs一边把所有能走到的地方遍历一遍。对于第二问,实际上就是在上一问遍历的点中找一个最小树形图。如果我们把这些结点按照高度分成很多“层”,那么我们需要首先保证高的点连
weixin_34082854
·
2020-08-23 03:42
洛谷 P2573 [
SCOI2012
]滑雪
题目描述a180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(12#include3#include4#include5#include6#include7#include8#include9#include10#include11#include12#include13#include14#include15#def
weixin_34068198
·
2020-08-23 03:41
[
SCOI2012
]滑雪 (最小生成树 Kruskal)
题目描述a180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1≤i≤N)和一高度Hi。a180285能从景点ii滑到景点j当且仅当存在一条i和j之间的边,且i的高度不小于j。与其他滑雪爱好者不同,a180285喜欢用最短的滑行路径去访问尽量多的景点。如果仅仅访问一条路径上的景点,他会觉得数量太少。于是a180285拿
weixin_30954265
·
2020-08-23 03:50
[
SCOI2012
]滑雪
贪心+最小生成树一读题目就知道是最小生成树,但是我们显然不能直接跑最小生成树。我们先从1号点跑一遍dfs,记录能到达的点,重新建图,建图时要加入两个端点中海拔较低的那个景点的海拔,之后排序时以海拔为第一关键字,权值为第二关键字。为什么?考虑我们要走过尽量多的点,所以说但凡我们能到的点最后必须加入到生成树中。所以我们一定要优先选择到达海拔高的点,(反正无论如何我们都要到达所有的点,而从海拔低的点无法
weixin_30729609
·
2020-08-23 03:40
2019.01.17 bzoj2753: [
SCOI2012
]滑雪与时间胶囊(最小生成树)
传送门最小生成树菜题。题意:给出一些有向边,问有向的最小生成树。思路:先dfsdfsdfs一把所有有用的边都存起来,然后按终点点权为第一关键字,边权为第二关键字给边排序保证最小生成树的合法性,排完之后跑kruskalkruskalkruskal就行了。代码:#include#defineriregisterint#definefifirst#definesesecondusingnamespace
weixin_30551947
·
2020-08-23 03:27
[
SCOI2012
] 滑雪(最小树形图)
题意给定一张图,每个节点有高度,一个点只能到达高度不大于它的其他点,求从1号节点出发所能到达的节点数(包括自己)以及这些节点的最小树形图(以1为根且可以到达其他点的树)的边权和思路从1出发能到达的点用一遍bfs即可求出,然后就相当于求剩下节点的最小树形图如果所有边都是无向边,显然就是求最小生成树,而现在放到有向图里面,可以用朱刘算法,但是O(\(VE\))会超时,于是我们考虑一下这张图的特性由于连
weixin_30477797
·
2020-08-23 03:22
【bzoj2753】[
SCOI2012
]滑雪与时间胶囊 最小生成树
遇到一个比较有意思的题目,写出来看看。如果没有高度相等的点,那么就是一个有向无环图的最小树形图,贪心的让每一个点选入边中权值最小的就可以加上了高度相等的点后,变成了部分无向的最小树形图,或者说是一个分层后的最小生成树因为,层与层之间的边都是有向的,而同一层之间的边都是无向的如何定义层这个概念呢?高度相等的点就是一层用一种比较巧妙的方式来做最小生成树,就可以避免处理层之间的问题对边排序时,按照点的高
qingdaobaibai
·
2020-08-23 03:17
图论
BZOJ 2753 [
SCOI2012
] 滑雪与时间胶囊 题解与分析
2753:[
SCOI2012
]滑雪与时间胶囊TimeLimit:50SecMemoryLimit:128MBSubmit:677Solved:237[Submit][Status]Descriptiona180285
csyzcyj
·
2020-08-23 03:39
BZOJ(大视野测评)
牛客网【每日一题】5月1日题目 [
SCOI2012
]滑雪与时间胶囊
链接:时间限制:C/C++2秒,其他语言4秒空间限制:C/C++262144K,其他语言524288K64bitIOFormat:%lld题目描述a180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1≤i≤N)和一高度Hi。a180285能从景点i滑到景点j当且仅当存在一条i和j之间的边,且i的高度不小于j。与其他滑
Jozky86
·
2020-08-23 02:32
[BZOJ 2753][
SCOI2012
]滑雪与时间胶囊
Descriptiona180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1#include#include#include#include#defineMAXN100050#defineMAXM2000050usingnamespacestd;structLine{intu,v;//起点、终点intw;//边权in
我是傻叉
·
2020-08-23 02:59
各地省选题
BZOJ
【
SCOI2012
】【kruscal变形】滑雪与时间胶囊
看到这道题应该可以抽象出一个模型:在一个有向图上做最小生成树。关于这个问题,有个专业名词叫最小树形图,可以使用朱-刘算法解决,但复杂度为O(nm),对于本题来说无法接受。于是我们考虑无向图的最小生成树,为什么不能在有向图上做最小生成树呢?因为会出现不能覆盖到叶节点的情况,所以可以想到可以如果高度从高到低遍历的话,就可以求出最小树形图了。第一问可以使用tarjan或者bfs求出所有能访问到的点,第二
njlcazl
·
2020-08-23 02:04
SCOI
OI
bzoj 2753 [
SCOI2012
]滑雪与时间胶囊 最小生成树
如果这是一个拓扑图那么直接按拓扑序更新一遍就行了。不过点权相等时会有双向边。那么设f[i]表示权值比点i的权值小且可以从1到达的点到i的最小边权值。对于每个不同的点权,将一个权值的点放在一起处理。新建一个点,对于该权值的所有点,如果这个点的f不为inf,那么从新建的点向这个点连f[i]的边,这些边和该权值的点之间的边放在一起跑kruscal。然后把新建的点的连通块中的点和边加入答案,并用这些点和边
make_it_for_good
·
2020-08-23 01:42
最小生成树
滑雪与时间胶囊 题解 BZOJ2753
[
SCOI2012
]滑雪与时间胶囊Descriptiona180285非常喜欢滑雪。
baipan1450
·
2020-08-23 01:39
数据结构与算法
ui
【最小树形图(奇怪的kruskal)】【SCOI 2012】【bzoj 2753】滑雪与时间胶囊
2753:[
SCOI2012
]滑雪与时间胶囊TimeLimit:50SecMemoryLimit:128MBSubmit:1621Solved:570Descriptiona180285非常喜欢滑雪。
aoe41606
·
2020-08-23 01:30
bzoj2753 [
SCOI2012
]滑雪与时间胶囊
传送门Descriptiona180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1#includeusingnamespacestd;structqueue{inth,t;inta[1000001];inlinevoidclear(){h=1,t=0;}inlinevoidpush(intn){a[++t]=n;}i
iamwms
·
2020-08-23 00:25
dfs-bfs
最小生成树
各省省选
巧妙的做法
图论练习题:【BZOJ2753 ||
SCOI2012
】滑雪与时间胶囊
来源:http://www.lydsy.com/JudgeOnline/problem.php?id=2753Descriptiona180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1<=i<=N)和一高度Hi。a180285能从景点i滑到景点j当且仅当存在一条i和j之间的边,且i的高度不小于j。与其他滑雪爱好者不
NOI2015
·
2020-08-23 00:43
图论
[
SCOI2012
]滑雪 洛谷p2573
题目描述a180285非常喜欢滑雪。他来到一座雪山,这里分布着MM条供滑行的轨道和NN个轨道之间的交点(同时也是景点),而且每个景点都有一编号ii(1\lei\leN1≤i≤N)和一高度H_iHi。a180285能从景点ii滑到景点jj当且仅当存在一条ii和jj之间的边,且ii的高度不小于jj。与其他滑雪爱好者不同,a180285喜欢用最短的滑行路径去访问尽量多的景点。如果仅仅访问一条路径上的景点
MrTinTin
·
2020-08-23 00:10
图论
BZOJ2753: [
SCOI2012
]滑雪与时间胶囊
可以发现要求的是一个有向图的最小生成树(最小树形图)如果是普通的DAG,可以每个点贪心选最小入度,但这个有向图满足一个特性,即边都是从高的点连向低的点或相同高度的点,在相同高度有环直接按无向图用kruskal之所以不行,是因为会出现下图情况先访问了a->b,再访问c->b且此时c不在最小生成树中,那这条有向边本来无法拓展,但被当作无向边拓展了于是考虑避免这种情况,先只处理起点能到达的节点,然后将边
L_0_Forever_LF
·
2020-08-23 00:58
BZOJ
最小生成树
BZOJ2753
SCOI2012
滑雪与时间胶囊 【最小生成树】*
BZOJ2753SCOI2012滑雪与时间胶囊Descriptiona180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1usingnamespacestd;#defineN1000010structEdge{intu,v,w,next;}E[Nh[b.v];}voiddfs(intu){vis[u]=1;ans1+
Dream_Maker_yangkai
·
2020-08-23 00:31
c++
BZOJ
最小生成树
好题
【
SCOI2012
】【BZOJ2753】滑雪与时间胶囊
2753:[
SCOI2012
]滑雪与时间胶囊TimeLimit:50SecMemoryLimit:128MBSubmit:1524Solved:536[Submit][Status][Discuss]Descriptiona180285
CreationAugust
·
2020-08-23 00:27
随便搞搞
BZOJ
SCOI2012
(HYSBZ2753)“滑雪与时间胶囊”
题目:HYSBZ-2753a180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1#include#include#includeusingnamespacestd;constintM=1000001,N=100001;longlongans=0ll,c;intnum=0,h[N],fa[N],p,vis[N],n,m
Xeers
·
2020-08-23 00:21
各省OI
P2573 [
SCOI2012
]滑雪
题目描述a180285非常喜欢滑雪。他来到一座雪山,这里分布着mm条供滑行的轨道和nn个轨道之间的交点(同时也是景点),而且每个景点都有一编号i\space(1\lei\len)i(1≤i≤n)和一高度h_ia180285能从景点i滑到景点j当且仅当存在一条i和j之间的边,且i的高度不小于j。与其他滑雪爱好者不同,a180285喜欢用最短的滑行路径去访问尽量多的景点。如果仅仅访问一条路径上的景点,
zhn_666
·
2020-08-23 00:34
最小生成树
洛谷
【题解】P2573 [
SCOI2012
]滑雪(最小生成树)
发现了一道比较有思维的题,考虑记一下。Desciption给出\(n\)个点,每个点有一个高度,同时给出\(m\)条滑道。连接两个点,可以从高度高的点到高度低的点,滑道距离会给出。求出能到达的所有点的最小滑道距离和。Solution我们考虑一下,对于滑道我们可以建边,但是要注意。只能从高向低连边,同时相同高度的点之间得连双向边。讲道理,我们发现这题说什么到所有可以到达的点的什么距离和,一看就是最小
weixin_30828379
·
2020-08-23 00:36
【BZOJ】【2753】【
SCOI2012
】滑雪与时间胶囊
Kruskal/最小树形图然而蒟蒻并不会做这题>_>本来以为是有向图最小生成树,即最小树形图,但这数据范围有点……膜拜了zyf的题解:http://www.cnblogs.com/zyfzyf/p/4004236.html题解:(摘自声亦香)因为只能从高处到低处,所以无向边可以当有向边看待,然后按照题目意思就是给你一个有向图,求一个最小树形图,然后如果你用朱刘算法来算,就只能得到70分。这道题具有
weixin_30621711
·
2020-08-23 00:03
【
SCOI2012
】滑雪与时间胶囊
【
SCOI2012
】滑雪与时间胶囊【题目描述】a180285非常喜欢滑雪。
kiana810
·
2020-08-23 00:26
解题报告
BZOJ2753: [
SCOI2012
]滑雪与时间胶囊(最小生成树)
传送门题意:n个有高度的点和m条边,边只能从高点到低点走,求最小树形图??题解:最小生成树。朱刘算法求最小树形图只能得70分,考虑更高效的算法。首先对图分层,发现低层节点对高层答案没有影响,考虑先处理高层的边。现在假设已经处理了高层的所有边,对于本层的边,其实就是一颗最小生成树。因为高层连向本层的边看做双向边没有任何影响。那么直接把边按照层数排序,第二关键字用权值排序即可。#includeusin
DZYO
·
2020-08-23 00:59
最小生成树
[
SCOI2012
]滑雪与时间胶囊
a180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1≤i≤N)和一高度Hi。a180285能从景点i滑到景点j当且仅当存在一条i和j之间的边,且i的高度不小于j。与其他滑雪爱好者不同,a180285喜欢用最短的滑行路径去访问尽量多的景点。如果仅仅访问一条路径上的景点,他会觉得数量太少。于是a180285拿出了他随身
dxyinme
·
2020-08-23 00:05
生成树
题解 P2573 【[
SCOI2012
]滑雪】
题目链接Solution[
SCOI2012
]滑雪题目大意:给你一个图,每个点有一个高度,你只能从一个点走向高度不大于它的点,求在可以走的点最多的限制下的最小权值和分析:如果不考虑高度限制,这题实质上是一个最小生成树
dengxian8713
·
2020-08-23 00:33
【题解】LuoGu2573: [
SCOI2012
]滑雪
原题传送门时间胶囊是个好东西,这有一些奇怪的性质首先考虑建图,在输入的边的基础上,如果高度不同,高的往低的连一条单向边;如果高度相同,连一条双向边然后考虑求最多到达的点个数,由于我们拥有时间胶囊,所以直接从1开始bfs,遍历到的点都是可以走到的,感性理解一下最后考虑求最短距离,用kruskal即可,用到的边在bfs时加进去,排序有技巧,需要以一条边终点高度为第一关键字,边长为第二关键字排序,保证正
ModestCoder_
·
2020-08-23 00:16
题解
LuoGu
图论
2753: [
SCOI2012
]滑雪与时间胶囊
题目链接题目大意:一个n个点m条边的带权无向图,每个点有一个高度值h。从1号点开始遍历,每次走的边u到v,必须满足h[u]>=h[v]。已知从当前点回到曾经遍历过的任意一个点是不需要走路的。求最多可以遍历多少个点?遍历这些点走的最小路程是多少?题解:第一问bfs,第二问可以用朱刘算法,但数据太大过不了OrzOrz感觉写题解就是把别人的抄一遍,干脆贴链接好了……大概就是把相同高度的点分为一层,层内双
Mmh2000
·
2020-08-23 00:15
2751-3000
bzoj2753: [
SCOI2012
]滑雪与时间胶囊
链接https://www.lydsy.com/JudgeOnline/problem.php?id=2753题解图论题好啊最后它能滑倒的点,用一次dfsdfs就求出来了这些点肯定每个都要去,只是你要计算从怎样的路径去如果没有高度相同的点,那么这就是个DAGDAG对于每个点,你会发现,反正它的每一个前驱都要到达(我已经DFS预处理了),那我直接选择一条最小的边连上去不就行了但是现在有高度相同的点,
*ACoder*
·
2020-08-23 00:42
图论
【题解】 [
SCOI2012
]滑雪
目录题目题目描述输入格式输出格式输入输出样例输入#1输出#1复制说明/提示【数据范围】题解整理题目思路考虑顺序1.只能从高到低2.到的景点最多、总距离最短坑点最后就是代码题目题目描述a180285非常喜欢滑雪。他来到一座雪山,这里分布着mmm条供滑行的轨道和nnn个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1≤i≤n)i\space(1\lei\len)i(1≤i≤n)和一高度hi
还没完全傻掉的咸鱼
·
2020-08-23 00:32
最小生成树
「
SCOI2012
」滑雪与时间胶囊(kruskal)
题目描述a180285非常喜欢滑雪。他来到一座雪山,这里分布着m条供滑行的轨道和n个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1≤i≤n)和一高度h。a180285能从景点i滑到景点j当且仅当存在一条i和j之间的边,且i的高度不小于j。与其他滑雪爱好者不同,a180285喜欢用最短的滑行路径去访问尽量多的景点。如果仅仅访问一条路径上的景点,他会觉得数量太少。于是a180285拿出了
cqbz_luoyiran
·
2020-08-20 03:19
生成树
图论
BZOJ2753: [
SCOI2012
]滑雪与时间胶囊【最小生成树】
2753:[
SCOI2012
]滑雪与时间胶囊转化模型,就是最小树形图,有向图最小生成树。看数据范围,好像不能用朱刘算法。
XSamsara
·
2020-08-14 07:38
BZOJ
MST
Luogu2336
SCOI2012
喵星球上的点名
Descriptionlink概述:给定\(n\)个有姓有名的人的姓和名(数字串),然后给\(m\)个询问每次询问都是一个数字串,如果询问里的串是某个人的姓或者名,那么这个人就被点到了求出每个人被点到了几次,和每次询问点到了几个人Solution首先按照Sandy的卡片这题的方法,我们可以把所有的串连起来同时把\(height\)数组\(ST\)预处理出来我们发现每个询问串如果在姓名里面出现了,那
言似缥缈
·
2020-06-15 06:00
BZOJ2754: [
SCOI2012
]喵星球上的点名
题目地址BZOJ2754:[
SCOI2012
]喵星球上的点名题解做法:后缀数组+ST表+树状数组。先把所有串拼在一起,处理出SA数组,然后分别考虑两个问题。
henry_y
·
2019-12-17 18:00
P2573 [
SCOI2012
]滑雪
题目链接在题中每个点都有一个限制条件,对于一个点,只能通向高度低于它的点,所以我们可以对题目中的所有点建有向图。然后可以从1开始通过bfs找到所有可以通向的点。找到了这些点过后又怎么办呢?题目中说要使得经过最多景点数的点的边权值最小。所以我们能够在bfs的同时将这些能够到达的点都建一个新的图。然后从1开始在这个新图上跑;kruskal即可求出最小的权值。代码如下:#includeusingname
JBLee
·
2019-10-04 23:00
bzoj2753: [
SCOI2012
]滑雪与时间胶囊(最小生成树)
传送门最小生成树菜题。题意:给出一些有向边,问有向的最小生成树。思路:先dfsdfsdfs一把所有有用的边都存起来,然后按终点点权为第一关键字,边权为第二关键字给边排序保证最小生成树的合法性,排完之后跑kruskalkruskalkruskal就行了。代码:#include#defineriregisterint#definefifirst#definesesecondusingnamespace
SC.ldxcaicai
·
2019-01-17 16:13
#
kruskal
#
最小生成树
bzoj2754【
SCOI2012
】喵星球上的点名
2754:[
SCOI2012
]喵星球上的点名TimeLimit: 20Sec MemoryLimit: 128MBSubmit: 1577 Solved: 710[Submit][Status][Discuss
AaronGZK
·
2016-05-25 00:00
字符串
AC自动机
上一页
1
2
下一页
按字母分类:
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
其他