摘要:题意: n<=1e5,1<=a[i][j]<=1e9 思路: 不是很懂INF为什么要开到1e15,我觉得只要1e14就好 实际上只有1条或者2条从1下来的链,枚举1和与1相邻的颜色然后就能推出整条链
阅读全文
摘要:题意:给定一棵n个点,边权为1的树,求有多少个有序数对(l1,l2)使得存在两条互不相交的路径,长度分别为l1和l2 n<=1e5 思路:
阅读全文
摘要:题意:有一棵n个点的树,每个点上有两个值a[i],b[i] A和B在树上行动,A到达i能得到a[i]的偷税值,B能得到b[i],每次行动只能选择相邻的点作为目标 两个人都想最大化自己的偷税值和对方的差,都按最优策略行动,不能走已经走过的点,行动直到没有点可走为止 A可以选择任意出发点,然后B开始走,
阅读全文
摘要:题意:求一颗树上三点距离两两相等的三元组对数 n<=1e5 思路:From https://blog.bill.moe/bzoj4543-hotel/ f[i][j]表示以i为根的子树中距离i为j的点的个数 g[i][j]表示以i为根的子树中两点距离他们的lca为d,lca距离i为d-j的两点对数
阅读全文
摘要:题意:有一棵n个点的有根树,每条边上有一个边权。给定P,从i跳到它的祖先j的费用是距离的平方+P,问所有点中到根节点1的总花费最大值 n<=1e5,p<=1e6,w<=1e2 思路:对于根节点到每个点i的路径上是一个下凸壳,是经典的斜率优化 考虑在dfs时维护这个下凸壳,在斜率优化加入与删除点时记录
阅读全文
摘要:题意: Nebula 历 2014 年 12 月 17 日,欢迎来到异世界。 面对截然不同的新世界,你决定采取最普通但最为有效的方式来探索,那便 是徒步。准备好营地的一切,你开始了探索的旅程。 步行大约 10 分钟的路程,穿过森林,你来到了一个悬崖,极目远眺,你看 见了梦幻般的光景。 一棵高大的无法
阅读全文
摘要:题意:给定一棵树,每个点有权值,每条边有边权(单向边)。你可以选取K个黑点,使得从每个点移动到距离他最近的黑点的花费(距离*点权)的总和最小。 n<=100 k<=50 w[i],a[i]<=10000 思路:见IOI2005龙凡解题报告 为什么要多叉转二叉?因为假设点U被选,这个被选点只会对U自己
阅读全文
摘要:题意:有一棵树,树有边权,有若干次询问,给出一些点,求: 1.这些点互相之间的距离之和 2.点对距离中的最大和最小值 n<=1000000 q<=50000并且保证所有k之和<=2*n 思路:感谢Gold_7 建立虚树,在上面树形DP即可 最大值和最小值用了一种精妙的写法来保证是最值+次值 终于会写
阅读全文
摘要:题意:一棵N个点的树上有若干个关键点,每条边有一个边权,现在要将这些关键点到1的路径全部切断,切断一条边的代价就是边权。 共有M组询问,每组询问有k[i]个关键点,对于每组询问求出完成任务的最小代价。 对于100%的数据,2<=n<=250000,m>=1,sigma(ki)<=500000,1<=
阅读全文
摘要:题意:给出一棵有根树,树上每个点、每条边都有一个权值。 现在给出“控制”的定义:对一个点u,设点v在其子树上,且dis(u,v)≤av,则称u控制v。 要求求出每个点控制了多少个点 n (1 ≤ n ≤ 2·105). (1 ≤ ai ≤ 109) 1 ≤ pi ≤ n, 1 ≤ wi ≤ 109)
阅读全文
摘要:题意: 给定一颗有点权的树,每个树上的节点最多能走到lim[u]次,求一条路径,使路径上的点权和最大,每个节点上的点权如果走了多次只能算一次。还要求方案是否唯一。 思路:每个点只能取lim[u]-1个子树。因为每个子树只取1次或不取,考虑树形DP,dp[u]=dp[v1]+dp[v2]+...(加l
阅读全文
摘要:描述 huyichen世子事件后,xuzhenyi成了皇上特聘的御前一品侍卫。 皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。 可是xuzhenyi手上的经费不足,无论
阅读全文
摘要:题意:n 个节点的树,初始位置为 1 号节点,初始时间为 1。每次随机地走向任何一个没有走过的子树并且令时间 +1求问走到每一个点时的时间的期望值 思路:比较少见的一道自顶向下的树形DP dp[i]表示走到i点的期望时间 对于U,考虑它走到儿子V需要时间1,在此之前可能要由1走到U,还要走过若干U的
阅读全文
摘要:题意:有一张N点N边的图,点有点权。相连的两个点不能同时取,问使点权和最大怎么取。 思路:如果是N点N-1边就是一棵树,即”没有上司的舞会“ 现在多了一条边,就是环套树的森林。我们枚举删哪条边,删后就是一棵树,做树形DP取最大值即可。删掉的边所连接的两个点中有一个点要强制不取。
阅读全文
摘要:题意:给定一棵N个点树,询问这个树里面每个点到树上其他点的最大距离。 n<=10000 思路:设f[u,1],f[u,2]为以U为根向下的最长与次长,g[u,1],g[u,2]为从哪个儿子转移来 第一次dfs用V更新U,第二次dfs用U更新V,因为有V向U往上走的情况,这样做就可以处理了 可以发现这
阅读全文
摘要:题意:有一棵N个点的树,每个点上有点权 定义路径长度为所经过的所有点的点权之和,树的直径为一棵树中最大的路径长度 有N次询问,每次询问要求回答所有树的直径之积 每次询问后会删一条边,树的数量会+1 要求回答N次询问,答案 mod 10^9+7 n<=100000 思路:因为知道每次删哪条边所以可以离
阅读全文
摘要:题意: 花花住在 H 国。H 国有 n 个城市,其中 1 号城市为其首都。城市间有 n 1 条单向道路。从任意一个城市出发,都可以沿着这些单向道路一路走到首都。事实上,从任何一个城市走到首都的路径是唯一的。 过路并不是免费的。想要通过某一条道路,你必须使用一次过路券。H 国一共有 m 种过路券,每张
阅读全文
摘要:题意:一棵有N个结点的树,每个节点上有权值c[i] 需要选出若干结点,对于任意结点他的所有祖先都被选取且选取总个数不能超过lim 在此前提下使权值和最大 n,lim<=3000 思路:WA了1次才过真是傻 f[i,j]表示选取I为根,取J个结点的最大值 用类似背包的转移,注意dp[u,i]I不能取0
阅读全文
摘要:题意:小C上周末和他可爱的同学小A一起去X湖玩。 X湖景区一共有n个景点,这些景点由n-1条观光道连接着,从每个景点开始都可以通过观光道直接或间接地走到其他所有的景点。小C带着小A从1号景点开始游玩。游览完第一个景点后,先由小C决定下一个游览的景点,他们一起走去那个景点玩。接下来,他们轮流决定他们下
阅读全文
摘要:1 var head,vet,next,x,y,dep,size:array[1..200000]of longint; 2 z:array[1..200000]of extended; 3 n,i,m,tot,x1:longint; 4 ans,fenmu,y1:extended; 5 6 pro
阅读全文