随笔分类 -  动态规划——树形dp

摘要:"传送门" 既然没参加过就没有什么小裙子不小裙子的了…… 顺便全是概率期望真是劲啊…… 因自过去而至的残响起舞 $k$增长非常快,大力模拟一下就行了 她的想法、他的战斗 卖出的期望价格肯定是$q={L+R\over 2}$ 然后分类讨论,如果$q\leq l$收益是$0$,否则收益为${(q p)( 阅读全文
posted @ 2019-05-13 20:55 bztMinamoto 阅读(364) 评论(0) 推荐(0)
摘要:"传送门" $MAXEP$ 二分,不过二分的时候要注意把$mid$设成$\left\lfloor{9l+r\over 10}\right\rfloor$,这样往右的次数不会超过$6$次 $BICONT$ 不难看出要计算的就是方案数。对于一条边$(u,v)$,如果两个点不在同一个~~不知道是点双还是边 阅读全文
posted @ 2019-04-22 18:27 bztMinamoto 阅读(202) 评论(0) 推荐(1)
摘要:"传送门" $HMAPPY2$ 咕 话说这题居然卡$scanf$的么??? $CHEFING$ 咕咕 $DEPCHEF$ 咕咕咕 $MANRECT$ 先询问$(0,0)$,可以求出矩形左下角所在的那条副对角线,同理询问$(0,inf),(inf,inf),(inf,0)$,然后再求出左上角的对角线和 阅读全文
posted @ 2019-04-17 18:04 bztMinamoto 阅读(303) 评论(0) 推荐(0)
摘要:"传送门" $Maximum\ Remaining$ 对于两个数$a,b$,如果$a=b$没贡献,所以不妨假设$a define R register define fp(i,a,b) for(R int i=(a),I=(b)+1;iI; i) define go(u) for(int i=hea 阅读全文
posted @ 2019-04-15 17:45 bztMinamoto 阅读(283) 评论(2) 推荐(0)
摘要:这套题目非常有意思啊23333……话说为啥没有上条先生的呢…… "传送门" $A$ 御坂美琴 蠢了……首先先判总共加起来等不等于$n$,不是的话就不行 然后dfs记录$n$不断分下去能分成哪些数,用map记录一下,判断是否所有数都能被分出来就是了 $B$ 白井黑子 好坑啊……话说居然有$f(0)=1 阅读全文
posted @ 2019-03-29 22:17 bztMinamoto 阅读(271) 评论(0) 推荐(0)
摘要:"传送门" 这图可以说是非常形象了2333 ~~模拟赛的时候打了个表发现为一条链的时候答案是$2^{n 2}$竟然顺便过了第一个点~~ ~~然后之后订正的时候强联通分量打错了调了一个上午~~ 首先不难发现我们可以去掉所有在环上的边,那么就变成了一个森林,不同的树之间不可能有连边,那么只要所有树的答案 阅读全文
posted @ 2019-01-11 12:34 bztMinamoto 阅读(238) 评论(0) 推荐(0)
摘要:"传送门" 对于点$u$,所求为$$\sum_{i=1}^ndis(i,u)^k$$ 把后面那堆东西化成第二类斯特林数,有$$\sum_{i=1}^n\sum_{j=0}^kS(k,j)\times j!\times{dis(i,u)\choose j}$$ $$\sum_{j=1}^nS(k,j) 阅读全文
posted @ 2019-01-04 16:08 bztMinamoto 阅读(114) 评论(0) 推荐(0)
摘要:"传送门" 首先,关于$Min Max$容斥 设$S$为一个点的集合,每个点的权值为走到这个点的期望时间,则$Max(S)$即为走遍这个集合所有点的期望时间,$Min(S)$即为第一次走到这个集合的期望时间,题目所求为$Max(S)$很难算于是转化为求$Min(S)$ 设$f_u$为点从点$u$开始 阅读全文
posted @ 2019-01-02 17:37 bztMinamoto 阅读(227) 评论(0) 推荐(0)
摘要:"传送门" ~~题意都需要看题解才能明白我是不是已经废了~~ 题意就是求一个从树$S$到图$T$的映射,满足若树上的两个点有边,则它们映射在图中的两个点也连有边,且不能有多个点映射到同一个点 我们先不考虑不能有多个点映射到同一个点的限制。设$dp[u][i]$表示树上的$u$映射为图中的点$i$时, 阅读全文
posted @ 2018-11-18 21:32 bztMinamoto 阅读(134) 评论(0) 推荐(0)
摘要:"传送门" 首先根据那啥啥期望的线性性,被充电原件的期望个数等于所有原件被充电的概率之和,于是我们考虑如何计算每一个原件被充电的概率 首先自己被充电和被导电两个概率是互相独立的,计算还得容斥很麻烦,于是我们考虑转为计算每个原件不会被导电的概率。一个原件不导电就是自己没电,别的节点也不会给它电。而别的 阅读全文
posted @ 2018-11-15 14:18 bztMinamoto 阅读(156) 评论(0) 推荐(0)
摘要:传送门 题解 阅读全文
posted @ 2018-10-22 18:11 bztMinamoto 阅读(176) 评论(0) 推荐(0)
摘要:Description 从前有棵树。 找出K个点A1,A2,…,Ak。 使得∑dis(AiAi+1),(1<=i<=K-1)最小。 从前有棵树。 找出K个点A1,A2,…,Ak。 使得∑dis(AiAi+1),(1<=i<=K-1)最小。 Input 第一行两个正整数n,k,表示数的顶点数和需要选出 阅读全文
posted @ 2018-10-22 17:44 bztMinamoto 阅读(272) 评论(0) 推荐(0)
摘要:传送门 完了我连背包都不会了…… 考虑暴力,先枚举最小的数是哪个,设大小为$d_i$,个数为$k_i$,所有比它小的数的总和是$sum$,然后把所有比它小的全都装进背包,它以及比他大的做一个多重背包,那么设$dp[j]$表示在剩下的这些数里取的总和为$j$时的方案数,那么$$ans+=\sum_{j 阅读全文
posted @ 2018-10-21 21:40 bztMinamoto 阅读(292) 评论(0) 推荐(0)
摘要:传送门 首先这是一个有$n$个点$n$条边的图(据大佬们说这玩意儿叫做基环树?) 不难(完全没有)发现每个连通块里最多只有一个环 那么找到这个环,然后把它断开,再对它的两个端点分别跑树形dp 设$dp[u][0]$表示该点不选,$dp[u][1]$表示选,然后跑一个没有上司的舞会就可以了 阅读全文
posted @ 2018-10-16 18:30 bztMinamoto 阅读(255) 评论(0) 推荐(0)
摘要:传送门 设$dp[u][i]$表示点$u$颜色为$i$时最多(最少)的绿点个数(这里用$0$表示绿点) 然后直接用树形dp就可以了 记得把情况讨论清楚 阅读全文
posted @ 2018-10-14 17:47 bztMinamoto 阅读(162) 评论(0) 推荐(0)
摘要:Description 某售货员小T要到若干城镇去推销商品,由于该地区是交通不便的山区,任意两个城镇之间都只有唯一的可能经过其它城镇的路线。 小T 可以准确地估计出在每个城镇停留的净收益。这些净收益可能是负数,即推销商品的利润抵不上花费。由于交通不便,小T经过每个城镇都需要停留,在每个城镇的停留次数 阅读全文
posted @ 2018-10-14 17:18 bztMinamoto 阅读(226) 评论(0) 推荐(0)
摘要:题意:给你一棵树,你起点在1,1也是根节点,你每次可以选择去你子树的某个叶子节点,也可以选择,从叶子节点返回距离不超过k的一个根,也就是说,你从1开始,向下跳,选择一个叶子(就是没有子树的节点),然后可以选择一个距离小于等于k的点跳回去,然后继续跳下去再跳上来,问你最多能去多少个叶子节点,n<=1e 阅读全文
posted @ 2018-10-12 21:30 bztMinamoto 阅读(278) 评论(0) 推荐(1)
摘要:给一棵$n$个节点的树,每次等概率选择树中剩下边的一条进行缩边,这条边的两个端点有相同的概率被保留,求最后每个点被留下的概率。 题解 阅读全文
posted @ 2018-10-10 18:49 bztMinamoto 阅读(321) 评论(0) 推荐(0)
摘要:传送门 我们可以把每一个$d$看做它的父亲,这样这个东西就构成了一个树形结构 问题是他有可能形成环,所以我们还需要一遍tarjan缩点 缩完点后从0向所有入度为零的点连边 然后再跑一下树形dp就行了 阅读全文
posted @ 2018-10-08 20:14 bztMinamoto 阅读(183) 评论(0) 推荐(0)
摘要:给定一个n个点,m条边的无向图,其中你在第i个点建立旅游站点的费用为Ci。在这张图中,任意两点间不存在节点数超过10的简单路径。请找到一种费用最小的建立旅游站点的方案,使得每个点要么建立了旅游站点,要么与它有边直接相连的点里至少有一个点建立了旅游站点。 题解 阅读全文
posted @ 2018-10-07 13:57 bztMinamoto 阅读(346) 评论(0) 推荐(0)

Live2D