随笔分类 -  数据结构—堆

摘要:题目链接: [TJOI2019]大中锋的游乐场 题目本质要求的还是最短路,但因为有第二维权值(汽水看成$+1$,汉堡看成$-1$)的限制,我们在最短路的基础上加上一维$f[i][j]$表示到达$i$节点,权值为$j$的最短路长度,然后像正常最短路那样转移,最后取终点所有状态的最小值即可。 阅读全文
posted @ 2019-05-08 22:47 The_Virtuoso 阅读(332) 评论(0) 推荐(0) 编辑
摘要:题目链接: [GXOI/GZOI2019]旅行者 我们考虑每条边的贡献,对每个点求出能到达它的最近的感兴趣的城市(设为$f[i]$,最短距离设为$a[i]$)和它能到达的离它最近的感兴趣的城市(设为$g[i]$,最短距离设为$b[i]$)。 那么每条边$(u,v,w)$的贡献就是$a[u]+w+b[ 阅读全文
posted @ 2019-04-17 16:41 The_Virtuoso 阅读(489) 评论(0) 推荐(1) 编辑
摘要:题目链接: [十二省联考2019]异或粽子 求前$k$大异或区间,可以发现$k$比较小,我们考虑找出每个区间。 为了快速得到一个区间的异或和,将原序列做前缀异或和。 对于每个点作为右端点时,我们维护出与他异或起来最大的左端点并将这组信息用结构体存起来插入堆中。 那么最大值就是堆顶那组(假设右端点为$ 阅读全文
posted @ 2019-04-10 08:51 The_Virtuoso 阅读(218) 评论(0) 推荐(0) 编辑
摘要:题目链接: [十二省联考2019]春节十二响 可以发现每条链上的所有点都要放在不同的段里,那么最多只需要树的深度这么多段就够了。 因为这样可以保证每条链上的点可以放在不同的段中而且一个点放在这些段中一定会比新开一个段更优。 那么我们先考虑一条链的情况,显然是先将较长的一条链计入答案,然后将另一条链上 阅读全文
posted @ 2019-04-09 23:28 The_Virtuoso 阅读(326) 评论(0) 推荐(0) 编辑
摘要:题目链接: 跳伞求生 可以将题目转化成数轴上有$n$个人和$m$个房子,坐标分别为$a_{i}$和$b_{i}$,每个人可以进一个他左边的房子,每个房子只能进一个人。每个房子有一个收益$c_{i}$,每个人进房子收益为$a_{i}-b_{j}+c_{j}$,不要求所有人都进房子,求最大收益。显然可以 阅读全文
posted @ 2019-04-09 09:28 The_Virtuoso 阅读(458) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一个N*M的网格图,有一些方格里面存在城市,其中首都位于网格图的左上角。你可以沿着网络的边界走,要求你走的路线是一个环并且所有城市都要被你走出来的环圈起来,即想从方格图的外面走到任意一个城市一定要和你走的路线相交。你沿着方格的边界走是需要费用的,不同的边界费用可能不同,求最小代价。 1 阅读全文
posted @ 2019-03-01 08:29 The_Virtuoso 阅读(352) 评论(0) 推荐(0) 编辑
摘要:题目链接: [UOJ455]雪灾与外卖 题目描述:有$n$个送餐员(坐标为$x_{i}$)及$m$个餐厅(坐标为$y_{i}$,权值为$w_{i}$),每个送餐员需要前往一个餐厅,每个餐厅只能容纳$c_{i}$个送餐员,一个送餐员去一个餐厅的代价为$|x_{i}-y_{j}|+w_{j}$,求最小代 阅读全文
posted @ 2019-02-26 12:46 The_Virtuoso 阅读(516) 评论(0) 推荐(0) 编辑
摘要:题目链接: [Noi2017]蔬菜 题目大意:有$n$种蔬菜,每种蔬菜有$c_{i}$个,每种蔬菜每天有$x_{i}$个单位会坏掉(准确来说每天每种蔬菜坏掉的量是$x_{i}-$当天这种蔬菜卖出量),每卖出一个单位的蔬菜获得收益为$a_{i}$,第一次卖出一种蔬菜会得到$s_{i}$的额外收益,限制 阅读全文
posted @ 2019-02-26 10:36 The_Virtuoso 阅读(399) 评论(0) 推荐(1) 编辑
摘要:题目描述 n个数字,求不相交的总和最大的最多k个连续子序列。 1<= k<= N<= 1000000。 n个数字,求不相交的总和最大的最多k个连续子序列。 1<= k<= N<= 1000000。 输入 输出 样例输入 5 2 7 -3 4 -9 5 样例输出 13 根据贪心的思想可以知道对于一段连 阅读全文
posted @ 2019-02-25 18:35 The_Virtuoso 阅读(273) 评论(0) 推荐(0) 编辑
摘要:题目描述 A城市有一个巨大的圆形广场,为了绿化环境和净化空气,市政府决定沿圆形广场外圈种一圈树。园林部门得到指令后,初步规划出n个种树的位置,顺时针编号1到n。并且每个位置都有一个美观度Ai,如果在这里种树就可以得到这Ai的美观度。但由于A城市土壤肥力欠佳,两棵树决不能种在相邻的位置(i号位置和i+ 阅读全文
posted @ 2019-02-25 17:08 The_Virtuoso 阅读(283) 评论(0) 推荐(0) 编辑
摘要:题目描述 你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份。然而数据备份的工作是枯燥乏味 的,因此你想设计一个系统让不同的办公楼彼此之间互相备份,而你则坐在家中尽享计算机游戏的乐趣。已知办公 楼都位于同一条街上。你决定给这些办公楼配对(两个一组)。每一对办公楼可以通过在这 阅读全文
posted @ 2019-02-25 17:01 The_Virtuoso 阅读(333) 评论(0) 推荐(0) 编辑
摘要:题目链接: BZOJ3152 题目大意: 假设一个括号包含[L,R],它之中有一个括号包含[l,r],那么这段区间长度最长为L+l-1,也就可以看做这段区间前L个被L括起来,后l-1个被l括起来。 那么题目也就可以转化成选择一个数num可以覆盖以他为左端点的往后num个数,询问最少选几个数能覆盖整个 阅读全文
posted @ 2018-10-15 12:11 The_Virtuoso 阅读(314) 评论(0) 推荐(0) 编辑
摘要:题目描述 小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的 音乐。 这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。 一个“超级 和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多于R。我们 阅读全文
posted @ 2018-09-29 22:37 The_Virtuoso 阅读(255) 评论(0) 推荐(0) 编辑
摘要:题目描述 有n种颜色的砖块,第i种颜色的砖块有a[i]个,你需要把他们放成一排,使得相邻两个砖块的颜色不相同,限定第一个砖块的颜色是start,最后一个砖块的颜色是end,请构造出一种合法的方案或判断无解。 有n种颜色的砖块,第i种颜色的砖块有a[i]个,你需要把他们放成一排,使得相邻两个砖块的颜色 阅读全文
posted @ 2018-09-05 14:47 The_Virtuoso 阅读(432) 评论(0) 推荐(0) 编辑
摘要:题目描述 本题的故事发生在魔力之都,在这里我们将为你介绍一些必要的设定。 魔力之都可以抽象成一个 n 个节点、m 条边的无向连通图(节点的编号从 1 至 n)。我们依次用 l,a 描述一条边的长度、海拔。 作为季风气候的代表城市,魔力之都时常有雨水相伴,因此道路积水总是不可避免 的。由于整个城市的排 阅读全文
posted @ 2018-08-29 08:55 The_Virtuoso 阅读(370) 评论(0) 推荐(1) 编辑
摘要:题目描述 “我要成为魔法少女!” “那么,以灵魂为代价,你希望得到什么?” “我要将有关魔法和奇迹的一切,封印于卡片之中„„” 在这个愿望被实现以后的世界里,人们享受着魔法卡片(SpellCard,又名符卡)带来的便捷。 现在,不需要立下契约也可以使用魔法了!你还不来试一试? 比如,我们在魔法百科全 阅读全文
posted @ 2018-07-12 20:52 The_Virtuoso 阅读(175) 评论(0) 推荐(0) 编辑
摘要:题目描述 知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴。 ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予 1到N的顺序编号,预估质量最高的菜肴编号为1。由于菜肴之间口味搭配的问题, 某些菜肴必须在另一些菜肴之前制作,具体的,一共有 M 条形如“i 号菜肴‘必须 阅读全文
posted @ 2018-07-12 10:48 The_Virtuoso 阅读(229) 评论(0) 推荐(0) 编辑
摘要:题目描述 有一个装球机器,构造可以看作是一棵树。有下面两种操作: 从根放入一个球,只要下方有空位,球会沿着树滚下。如果同时有多个点可以走,那么会选择编号最小的节点所在路径的方向。比如依次在树根4放2个球,第一个球会落到1,第二个会落到3: 从某个位置拿走一个球,那么它上方的球会落下来。比如依次拿走5 阅读全文
posted @ 2018-05-30 07:19 The_Virtuoso 阅读(282) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示