树
dance_in_the_dark
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[Gym 102135][K - A Boring Problem ]2018 8th BSUIR Open Programming Contest
description 一棵树,(n<=1e5),每次询问两个点s,t,问从s到t的期望步数 每个点走一步将随机的走到与自己相邻的点上。 solution 这种题,从高中就遇到了…… 可以将询问拆开考虑:E(s->t)=E(s->lca)+E(lca->t) 我们可以维护两个数组down[x],u[x]分别表示从根节点到x的期望步数,从x到根的期望步数,现在问题变成了怎么求这两个数组 考虑进一步拆分,设d[x],u[x]分别表示从x的父亲节点走到x的期望步数,从x走到父亲的期望步数,原创 2020-07-07 21:10:12 · 355 阅读 · 0 评论 -
第六次ACM训练(Saturday)
总结 第六次训练成绩不太好,这是一场完全比拼手速地题目,这方面我不在行,想得比别人慢,敲代码也比别人慢一点,输了。 A - Buy and Resell (set+贪心) description 从1走到n,每个点有一个值ai,可以选择在i点+a[i]或-a[i]或不操作,问最后地最大和是多少以及达到最大和所需地最少操作次数(n<=1e5,sum n<=5e5) solutio...原创 2020-04-02 10:30:32 · 305 阅读 · 0 评论 -
【JZOJ3875】【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)
Description在遥远的S星系中一共有N个星球,编号为1…N。其中的一些星球决定组成联盟,以方便相互间的交流。 但是,组成联盟的首要条件就是交通条件。初始时,在这N个星球间有M条太空隧道。每条太空隧道连接两个星球,使得它们能够相互到达。若两个星球属于同一个联盟,则必须存在一条环形线路经过这两个星球,即两个星球间存在两条没有公共隧道的路径。 为了壮大联盟的队伍,这些星球将建设P条新的太空隧道原创 2017-01-18 21:00:13 · 625 阅读 · 0 评论 -
【JZOJ100003】【NOI2017模拟.4.1】 Tree
DescriptionData ConstraintSolution这是一道无源汇的网络流模型。 我们树边定义为从上往下流为正边,(流量为次数,费用为0),而路径定义从下往上流为正边(流量为1,费用为收益),这就构成了一个个环。我们先暴力的流一下,判断出每个节点流量的入度和出度。假如一个点的入度小于出度,我们就从源点往该点连一条流量为|in-out|,费用为0的边,否则该点往汇点连一条流量为|in原创 2017-04-07 08:16:22 · 490 阅读 · 0 评论 -
【JZOJ5055】【GDOI2017模拟二试4.12】树上路径
Description给定一颗n个结点的无根树,树上的每个点有一个非负整数点权,定义一条路径的价值为路径上的点权和-路径的点权最大值。 给定参数p,我们想知道,有多少不同的树上简单路径,满足它的价值恰好是p的倍数。 注意:单点算作一个路径;u ≠ v时,(u,v)和(v,u)只算一次。Data Constraint对所有测试点,我们有: n≤10^5,p≤10^7,val_i≤10^9 So原创 2017-04-16 11:01:24 · 851 阅读 · 0 评论 -
【JZOJ5050】【GDOI2017模拟一试4.11】颜色树
Description思源湖畔有一棵树,那是独孤玉溪最喜欢的地方。 传说中,这棵不见边际的树有N个节点,每个节点都有1片叶子,每片叶子都拥有K种颜色中的一种,独孤玉溪喜欢爬到这棵树上,沿着一条路线摘叶子,并拥有所有颜色的叶子。 独孤玉溪会选择一个起点,并沿着树边走,然后最终停在一个终点上(起点和终点可能相同),当然了每一个结点只能经过一次(每一片叶子只能摘一遍)。独孤玉溪突生奇想,有多少种不同的原创 2017-04-16 10:15:22 · 472 阅读 · 0 评论 -
【JZOJ5058】【GDSOI2017模拟4.13】采蘑菇
DescriptionA君住在魔法森林里,魔法森林可以看做一棵n个结点的树,结点从1~n编号。树中的每个结点上都生长着蘑菇。蘑菇有许多不同的种类,但同一个结点上的蘑菇都是同一种类,更具体地,i号结点上生长着种类为c[i]的蘑菇。 现在A君打算出去采蘑菇,但他并不知道哪里的蘑菇更好,因此他选定起点s后会等概率随机选择树中的某个结点t作为终点,之后从s沿着(s,t)间的最短路径走到t.并且A君会采摘途原创 2017-04-16 11:40:33 · 652 阅读 · 0 评论 -
【JZOJ5077】【GDOI2017第三轮模拟day2】树的难题
DescriptionData ConstraintSolution这还是一道树分治的题。我们觉得相同颜色很麻烦,所以我们可以在当前的分治重心中先把与重心相连的边按颜色排个序,然后处理出每棵树到根路径上的颜色权值。维护两颗线段树,一颗表示与当前走的儿子颜色不同的答案,一颗表示颜色相同的答案。颜色改变时用线段树合并一下即可。时间复杂度O(Nlog2NNlog^2N).Code#include<iost原创 2017-04-22 16:12:10 · 643 阅读 · 0 评论 -
【JZOJ5097】【GDOI2017 day1】取石子游戏
Description经过了与中山大学学生处软磨硬泡之后,凡喵、叶妹、yzx 和图图终于成为了舍友。如果你不想和题面软摩硬 泡的话,请直接跳到加粗的部分开始读。 这道题目来源于宿舍中发生的一件小事。为了简明扼要地把这道题叙述清楚,对这个故事的内容进行了极大 的简化。如果想看这个题目的完整版本,凡喵很愿意提供给大家。详见随题目下发的文件。 这天叶妹去改 (san) 题 (guo) 目 (sha)原创 2017-05-07 12:20:38 · 1226 阅读 · 0 评论 -
【51 nod】1378 夹克老爷的愤怒
Description 夹克老爷逢三抽一之后,由于采用了新师爷的策略,乡民们叫苦不堪,开始组织起来暴力抗租。夹克老爷很愤怒,他决定派家丁常驻村中进行镇压。诺德县 有N(=105)个村庄,编号0 至 N-1,这些村庄之间用N - 1条道路连接起来。家丁都是经过系统训练的暴力机器,每名家丁可以被派驻在一个村庄,并镇压当前村庄以及距离该村庄不超过K段道路的村庄。夹克老爷一贯奉行最小成本最大利润的原则,原创 2016-12-16 22:37:19 · 531 阅读 · 0 评论 -
【JZOJ5246】【NOIP2017模拟8.8A组】Trip
Description多年之后,worldwideD厌倦竞争,隐居山林。 他的家乡开始发展起了旅游业,在一条很长的主干道上,有N个旅游景点,按顺序编号为1到N。根据游客们网上的评分,第i个景点有一个评估值a[i],为了区分开不同的景点,评估值是两两不同的。 今天有M组游客前来旅游,第i组游客选择遍历景点Li到景点Ri这一段路。他们搜到Li到Ri的所有评估值,如果对于景点j(Li≤j≤Ri),不存原创 2017-08-09 11:02:36 · 409 阅读 · 0 评论 -
【JZOJ5262】【GDOI2018模拟8.12】树
DescriptionData ConstraintSolution我们发现两个显而易见(一点都不显然好吗)的结论: 1、是否优先不论,我们发现一条u->v的路径可以拆分成u->lca,lca->v两条路径,反之也成立。 2、a->b和c->d等价于a->d和c->b 于是我们得到推论:一个点要么作为起点要么作为终点。(吼啊啊啊) 那么我们就可以很开心的做dp了,由于叶子节点必须靠父亲边才能原创 2017-08-20 22:49:39 · 402 阅读 · 0 评论 -
【JZOJ5336】【NOIP2017提高A组模拟8.24】提米树
DescriptionData ConstraintSolution我们可以用dp解决。设dp[i]表示前i个节点的最优值。我们发现一对节点(x,y)(x的dfs序小于y的dfs序)可以形成相邻叶子当且仅当x处于其lca的儿子u的右链上,y处于lca的儿子v的左链上,且u,v相邻u在v的左方。我们将每一条右链存下,对于每个节点查找其对应右链的答案。这样是O(N^2)的。 我们发现没一个左链上的点顺原创 2017-08-24 21:46:44 · 780 阅读 · 1 评论 -
【JZOJ5287】【NOIP2017提高A组模拟8.16】最短路
DescriptionData ConstraintSolution我被坑了,他的环是指一个边双联通分量…… 我们若处理出起点到每个点的最短距离d,那么若询问x,y的lca不在一个环上,那么答案显然是d[x]+d[y]-2*d[lca],那么若lca在环上呢?我们处理出起点到每个点的在dfs树上的距离deep[x]和每个边双的长度len,那么显然环上两个点x,y的最小距离即min(|deep[x]原创 2017-08-22 22:53:04 · 382 阅读 · 0 评论 -
【JZOJ3872】【NOIP2014八校联考第4场第1试10.19】圣诞树(tree)
Description 圣诞节到了,小可可送给小薰一棵圣诞树。这棵圣诞树很奇怪,它是一棵多叉树,有n个点,n-1条边。它的每个结点都有一个权值。小可可和小薰想用这棵树玩一个游戏。 定义(s,e)为树上从s到e的简单路径,我们可以记下在这条路径上经过的结点,定义这个结点序列为S(s,e)。 我们按照如下方法定义这个序列S(s,e)的权值G(S(s,e)):假设这个序列中结点的权值为Z0,Z1,原创 2017-01-18 16:29:28 · 915 阅读 · 0 评论 -
【JZOJ3861】【JSOI2014】支线剧情2
DescriptionData ConstraintSolution这是一道树形dp的题。虽然我到死也没想出来…… 我们设出f[x][0..1]。f[x][0]表示当前以x为根的子树全不放存档点的代价。f[x][1]表示当前以x为根的子树放了存档点的代价。f[x][0]的转移显然,我们来想想怎么转移f[x][1]。以x为根的子树若放了存档点,有3种情况: 1、当前的x的直接儿子y,假如它也放了存原创 2017-01-17 22:33:26 · 477 阅读 · 0 评论 -
CF 700B Connecting Universities
Description给出n个点的树,及2*k个节点,给他们配对,使得他们之间的距离和最大。求距离和Data Constraint2 ≤ n ≤ 200 000, 1 ≤ k ≤ n / 2Solution我们发现对于一条边,当它左边有要求配对x个节点,右边有要求配对y个节点,那么显然最大的方案就是min(x,y)。所以,我们照着这样对每条边判断一下就好。时间复杂度O(N)。代码#include<i原创 2016-09-07 18:40:31 · 564 阅读 · 0 评论 -
NOIP提高组模拟 树上摩托
DescriptionSherco是一位经验丰富的魔♂法师。Sherco在第零次圣杯战争中取得了胜利,并取得了王之宝藏——王の树。他想把这棵树砍去任意条边,拆成若干棵新树,并装饰在他的摩托上,让他的摩托更加酷炫。但Sherco认为,这样生成的树不具有美感,于是Sherco想让每棵新树的节点数相同。他想知道有多少种方法分割这棵树。Data Constraint对于40%的数据,N ≤ 15(N表示节点原创 2016-09-04 15:37:53 · 471 阅读 · 0 评论 -
NOIP提高组【JZOJ4816】label
DescriptionData ConstraintSolution我们先考虑40分的做法。显然我们设出f[i][j],表示当第i个点赋的权值为j时的方案数。那么显然这个算法的复杂度是O(N*M)的。于是我们观察f[i][j]的特殊性。我们会发现:前k* n个的方案数与后k* n个的方案数是对称的,而中间的m-2*k *n个数是相等的(其实这个用数学方法也可以证明),所以我们其实不用做m个,只用做n原创 2016-10-10 14:34:11 · 457 阅读 · 0 评论 -
【JZOJ4061】【JSOI2015】字符串树
DescriptionData ConstraintSolution这种题我们考虑什么用打棵字典树和lca来解决。我们对于一个点i,存储从i到根节点路径上的所有字符串,这可以用类似主席树的方法来解决。然后对于一个询问[x,y],我们查出x和y的最近公共祖先t,那么答案显然是ans[x]+ans[y]-2*ans[t],用trie匹配一下就好了。代码#include<iostream> #includ原创 2016-09-27 17:10:42 · 601 阅读 · 0 评论 -
NOIP提高组【JZOJ4805.】跟踪
DescriptionData ConstraintSolution这道题其实很简单。我们先将s视为树根,遍历一下,求出每个点作以他为根的子树的最大深度。然后我们将s到p和s到q的路径上的点都走一遍,求出不包括当前点x不包括s到p和s到q的路径上的点时以他为根的子树的最大深度,求一遍答案即可。代码#include<iostream> #include<cmath> #include<cstdio>原创 2016-09-29 17:21:58 · 376 阅读 · 0 评论 -
NOIP提高组【JZOJ4811】排队
DescriptionData ConstraintSolution对于询问一,我们只要用堆来查看一下当前没有人的优先级最小的是哪个房间,逐个放进去就好。那对于询问二,我们用LCA计算一下该点到根的路径上的离当前点最远的点,将它往下跳一个格即可。代码#include<iostream> #include<cmath> #include<cstring> #include<cstdio> #inclu原创 2016-10-04 21:36:38 · 411 阅读 · 0 评论 -
NOIP提高组【JZOJ4814】tree
Description给一棵n 个结点的有根树,结点由1 到n 标号,根结点的标号为1。每个结点上有一个物品,第i 个结点上的物品价值为vi。你需要从所有结点中选出若干个结点,使得对于任意一个被选中的结点,其到根的路径上所有的点都被选中,并且选中结点的个数不能超过给定的上限lim。在此前提下,你需要最大化选中结点上物品的价值之和。求这个最大的价值之和。Data Constraint对于前20% 的数原创 2016-10-05 16:13:54 · 484 阅读 · 0 评论 -
NOIP2016提高组day2 天天爱跑步
Description Data Constraint Solution 我们可以将一个询问原创 2016-11-28 14:44:21 · 2110 阅读 · 0 评论 -
JZOJ 4921. 【NOIP2017提高组模拟12.10】幻魔皇
Description幻魔皇拉比艾尔很喜欢斐波那契树,他想找到神奇的节点对。所谓斐波那契树,根是一个白色节点,每个白色节点都有一个黑色节点儿子,而每个黑色节点则有一个白色和一个黑色节点儿子。神奇的节点对则是指白色节点对。请问对于深度为n的斐波那契树,其中距离为i的神奇节点对有多少个?拉比艾尔需要你对于1<=i<=2n的所有i都求出答案。Solution我们设f[i]表示第i层有多少白色节点,g1[i原创 2016-12-12 20:44:24 · 671 阅读 · 0 评论 -
【JZOJ 4923】【NOIP2017提高组模拟12.17】巧克力狂欢
DescriptionAlice和Bob有一棵树(无根、无向),在第i个点上有ai个巧克力。首先,两人个选择一个起点(不同的),获得点上的巧克力;接着两人轮流操作(Alice先),操作的定义是:在树上找一个两人都没选过的点并获得点上的巧克力,并且这个点要与自己上一次选的点相邻。当有一人无法操作 时,另一个人可以继续操作,直到不能操作为止。因为Alice和Bob是好朋友,所以他们希望两人得到的巧克力总原创 2016-12-17 20:47:03 · 632 阅读 · 0 评论 -
【JZOJ3824】【NOIP2014模拟9.9】渴
Description世界干涸,Zyh认为这个世界的人们离不开水,于是身为神的他要将他掌控的仅仅两个水源地放置在某两个不同的城市。这个世界的城市因为荒芜,他们仅仅保留了必要的道路,也就是说对于任意两个城市有且仅有一条可行的道路。更简单的,城市形成了一棵树。 Zyh要将这两个水源放在两个不同的城市。饥渴的人们会选择一个离他们最近的水源,并向其走去。每个城市的人的速度都是相同的,并且两个相邻(有边直接原创 2017-01-14 22:11:10 · 732 阅读 · 0 评论 -
【JZOJ4935】【NOIP2017GDKOI模拟1.12】b
DescriptionData ConstraintSolution这道题本来我是会的,只因为我在考场上开了半个小时的车,然后就…… 我们发现,对于一个节点,他假如有两个儿子,这两个儿子的size分别为x,y,那么对答案的贡献为(x+1)* (y+1),他假如有一个儿子,这两个儿子的size为x,那么对答案的贡献为x+1。所以我们可以这样做:当当前n为奇数时,我们将当前点连出一个儿子,并将光标移向原创 2017-01-12 17:02:12 · 357 阅读 · 0 评论 -
NOIP提高组 树上路径
Description给出一棵树,求出k,使k最小,且在树中存在路径p,使得k>=S且k<=E。(k为路径p上的边的权值和),若无解输出-1。Data Constraint树中点的数量<=10510^5,|E-S|<=10^6对于所有数据满足1<=Wi<=1000,|E|、|S|<=10^9Solution我们考虑一条可能路径在以i为根的树中的情况。1、这条路径不经过点i。这种情况我们在往i的子树处原创 2016-08-19 22:04:30 · 970 阅读 · 0 评论
分享