- 博客(9)
- 收藏
- 关注
原创 codeforce round 946 div3 A-E 题解
早上vp这div3一开始看这题还看错了,其实就是贪心的先放2*2的方格,之后考虑剩余的方格放1*1的方格,计算所需的数量即可。
2024-05-22 21:11:51 425 1
原创 P1966 [NOIP2013 提高组] 火柴排队--离散化+树状数组
现在将每盒中的火柴各自排成一列, 同一列火柴的高度互不相同, 两列火柴之间的距离定义为:∑∑(ai^2−bi^2)。中最小与最大的对应次小与次大的对应相减,由于数据太大我们需要离散化使其数值大小相对应,这里我采用的是坐标的方法离散化,用。其中 ai 表示第一列火柴中第 i 个火柴的高度,bi 表示第二列火柴中第 i 个火柴的高度。备战蓝桥杯与天梯赛的同时复习一遍树状数组,刷完本题给我的启发很大,特此题解记录一下我的收获。大的数的个数,这是逆序对的原理,回到本题,其实本题与其类似,我们要想最小化。
2024-03-24 12:25:25 453 1
原创 P9325 [CCC 2023 S2] Symmetric Mountains--区间dp题解
Rebecca 有一张落基山脉的照片,上面排列着 N(1≤N≤5000) 座山,从左向右的第 i 座山的高度是 hi(1≤hi≤105)。Rebecca 截图保留照片的一个连续段,这张截图的不对称性定义为:处于截图上对称位置的山的高度差的绝对值之和(截图最左和最右的山的高度差,左数第二和右数第二的山的高度差,诸如此类的和)。最近经常能在比赛的时候遇到dp有关的题目,而且蓝桥杯也经常会考dp,由此先刷一道基础题练练手,并在此写一篇题解,希望能帮到和我一样在dp方面很苦手的人。
2024-03-04 17:08:17 366
原创 P4084 [USACO17DEC] Barn Painting G题解——树形dp
题目大意(改编自洛谷);给定一颗 N 个节点组成的树,你要给每个点涂上三种颜色之一,其中有 K 个节点已染色,要求任意两相邻节点颜色不同,求合法染色方案数。其中在第一行输入N,K,分别表示前N个结点与K个已经染色的点,前N-1行输入边,后面输入b,c,表示b号结点染成c颜色。表示u号结点涂c号颜色的方案数,假如当前结点染上1号颜色,那么就要乘上所有子结点染上2,3号颜色的方案数,由叶子结点向上递归,最后输出的结果就是。这道题不算太难,不过由于我没开long long wa了好几发了,特此记录一下。
2024-02-16 11:54:34 388 1
原创 P8744 [蓝桥杯 2021 省 A] 左孩子右兄弟题解
由上面可以得出,我们只需要将所有高度最高的结点与其兄弟结点相连就可以得到高度最高的结点,因此我们可以用高度height记录某一结点之下高度最高的结点,用。时隔一段时间没写题解,这一次抽空刷了一道有关于树形dp的题目,有讲的不好的地方请多多指教,如果有哪个地方没讲清楚欢迎在评论区留言。表示以i为根结点的最大高度,再最后加上i结点之下的直接结点的数量(即最高的结点的兄弟结点),由根结点向上递归即可,还有由于是高度所以要在结果-1。题目大意:给定一个树,请问采用”左孩子右兄弟“ 法构造出来的高度最长有多长?
2024-02-15 18:08:08 773 1
原创 P1122 最大子树和题解——树形dp
题目大意(摘自洛谷): 一株奇怪的花卉,上面共连有 N 朵花,共有 N−1 条枝干将花儿连在一起,并且未修剪时每朵花都不是孤立的。每朵花都有一个“美丽指数”,该数越大说明这朵花越漂亮,也有“美丽指数”为负数的,说明这朵花看着都让人恶心。所谓“修剪”,意为:去掉其中的一条枝条,这样一株花就成了两株,扔掉其中一株。老师的任务就是:通过一系列“修剪”(也可以什么“修剪”都不进行),使剩下的那株(那朵)花卉上所有花朵的“美丽指数”之和最大。这次写开始学习树形dp写的一道基础题,下面来详细讲解我的启发。
2024-01-28 18:22:57 245
原创 Vacation题解及其延申---线性dp
上一瓶插哪朵花,这样我们可以顺着pre数组逆推回去,同时还要注意的一点在于再遍历第j种花时由于当前一个花与花瓶的序号小于等于后一个花与花瓶的序号,即说明在遍历时后一个状态只能在区间。表示前i天且第i天进行第j个活动的最大值,由于连续两天不相同,我们可以枚举今天与前一天进行了哪些活动进行状态转移,最后记录这些状态的最大值,时间复杂度。这里我简要只讲我的思路,详情可以做一做,这题目首先我们可以发现这题的状态转移方程并没有发生改变,进行(要留下足够的花瓶),遍历一边即可,时间复杂度。
2024-01-26 11:41:20 445
原创 P1833 樱花题解
题目大意(摘自洛谷):爱与愁大神后院里种了 n 棵樱花树,每棵都有美学值 Ci(0≤Ci≤200)。爱与愁大神可是生物学霸,他懂得如何欣赏樱花:一种樱花树看一遍过,一种樱花树最多看 Pi(0≤Pi≤100) 遍,一种樱花树可以看无数遍。但是看每棵樱花树都有一定的时间 Ti(0≤Ti≤100)。由于可以无限次,当我们再枚举数量可见一定超过1e9,因此在这里我们应当采用二进制优化版的多重背包。看第 i 棵树的次数 Pi(Pi=0 表示无数次,Pi 是其他数字表示最多可看的次数 Pi)。
2024-01-21 21:49:58 763
原创 [ABC286D] Money in Hand 记忆化搜索实现多重背包
不为0时存在方案,这是常规作法,而我这里采用记忆化搜索的方式实现多重背包,记忆化搜索就是对搜的每一个状态做一个记录防止重复搜索降低时间复杂度,这里我采用从后往前的方式,所以是。有 n 种纸币,其中对于第 i(1≤i≤n) 种纸币,它的面值是 ai 元,我们有 bi 张这种纸币。萌新第一次在csdn写题解,同时算的上是个人笔记,有错误请大佬多多指教。,当i搜完了以后j刚好为m的时候输出yes,反之输出no.表示选择k张面值为a[i]的纸币的方案,当。请求出在不找零的情况下,用这些纸币能否。
2024-01-19 13:08:45 577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人