Loading

05 2021 档案

摘要:3174-HAOI2009毛毛虫 题意:给定一棵树,在树上找出一条链,使得这条链和连接的所有边上的所有点的个数最大(也就是题目中的毛毛虫)。 题解:直接用dp[now][0/1]表示当前节点的子树上的最大毛毛虫,[0/1]表示是否经过根节点似乎是很难做出转移方程的,,因为可以把两条链和起来形成一个毛 阅读全文
posted @ 2021-05-31 23:42 14long 阅读(75) 评论(0) 推荐(0)
摘要:P6419-Kamp 题意:在一棵树上的节点处可能是某个人的家,求任意一个节点举行聚会将所有人送回家的最小距离。 题解:很明显的换根dp,但是corner case十分多,首先我们要求出在1节点举办聚会时将所有人送回家并且返回原点的距离。题面说的”分别送回“属实有点歧义,一开始还以为每次只能接一个人 阅读全文
posted @ 2021-05-29 11:07 14long 阅读(96) 评论(0) 推荐(0)
摘要:atcoder-abc202-E 题意:维护以i为根的子树上深度为k的节点个数。 题解:正常的做法大概是基础的dfs序+主席树维护深度。赛场上看到了码量小了很多的做法,记录一下这种神奇的思路。 考虑对于每个深度存储每个节点的dfs序编号,回答询问的时候只需要二分寻找给定深度中编号≥dfn[now]& 阅读全文
posted @ 2021-05-22 23:26 14long 阅读(150) 评论(0) 推荐(0)
摘要:CF708C Centroids 题意:求树上任何一个点是否能在切去一条边连上一条边后成为新树的重心(即以其为根的子树size≤n/2) 题解: 对于某个点,如果初始情况下已经是重心,则必然可以,且修改后也必然可以。 若初始时不是重心,则必然有且仅有一颗子树的size≥n/2。 那么问题转化成对于每 阅读全文
posted @ 2021-05-21 21:59 14long 阅读(80) 评论(0) 推荐(0)
摘要:P3092 [USACO13NOV]No Change G 题意:有k(k≤16)个硬币顺序买n个物品,没有找零且每次只能使用一个硬币,求剩下的钱数的最大值。 \[ dp[i{XOR}(1<<(j-1)]=max(upperbound(yuan+1,yuan+1+n,zhui[dp[i]]+zhi[ 阅读全文
posted @ 2021-05-20 10:45 14long 阅读(102) 评论(0) 推荐(0)
摘要:2279-消防局的设立--3942-将军令 题意:每个特殊点可以控制距离不超过k的点,求最少放多少个点可以控制整棵树。 题解:每次选取一个深度最大的点,如果还没覆盖,则选取他的k级祖先放置。 证明:1.若存在k级祖先,当前选取的深度最大的点必然要由k级祖先与当前点的链之间的任意一个点控制,放置在k级 阅读全文
posted @ 2021-05-19 15:25 14long 阅读(49) 评论(0) 推荐(0)
摘要:AGC010-B-boxes 题意:给定一数列,每次可以选取一起点将全数列分别减去1-n,求是否可以形成全为0的数列。 题解:若有答案,则选取的起点位置和数目唯一且确定。 在差分数组上这个操作相当于把一个数加n-1,其他数减1.最后使得所有数为0. 若有方案,则需满足: 差分数组和为0,由于是个环, 阅读全文
posted @ 2021-05-18 13:30 14long 阅读(61) 评论(0) 推荐(0)
摘要:P1472-奶牛家谱 思路1:稍微优化掉枚举偶数可以刚好卡满分 设dp[i][j][k]表示第j层i个节点共k个节点的方案数(mod9901),有 \[ dp[i][j][k]=∑_{t\geq i/2}^{n}dp[t][j-1][k-i]*C_{t}^{\frac{i}{2}} \] 组合数用l 阅读全文
posted @ 2021-05-10 23:08 14long 阅读(65) 评论(0) 推荐(0)
摘要:可以O(nm)的吧..三遍bfs即可。 题意:在一个矩阵迷宫中从起点跑到终点,中间有一些带权中转站,任意中转站两两可以互达,耗费两个中转站的权值和。求最小花费。 在任意中转站之间多次跳动是不优的。故只需要分为使用和未使用中转站的情况。未使用的情况就是简单的跑迷宫,bfs即可。使用的情况下,需从起点跑 阅读全文
posted @ 2021-05-06 17:14 14long 阅读(109) 评论(0) 推荐(0)