
ACM动态规划
文章平均质量分 95
无
MoYan1082
ACM铁牌选手(已退役)。
展开
-
CF1675 G. Sorting Pancakes (DP)
题目链接题意给定一个长度为nnn的数组aaa,以及数组aaa的所有元素之和m=∑i=1naim=\sum_{i=1}^na_im=∑i=1nai。现在要用最小的操作数将数组aaa变为一个非递增数组bbb,即满足:b1≥b2≥...≥bnb_1\ge b_2\ge...\ge b_nb1≥b2≥...≥bn。每次可以选择下面两个操作之一:如果i>1i>1i>1,可以将a[i]a[i]a[i]的值减1,同时将a[i−1]a[i-1]a[i−1]的值加1.如果i<n原创 2022-05-09 20:37:48 · 589 阅读 · 0 评论 -
01背包问题(C++)
问题描述有 i 件物品和一个容量为 volume_total 的背包。第 n 件物品的体积是 c[n],价值是 w[n]。(体积是指物品在背包中占据的位置, 即放入的物品的总体积不能背包总容量)每种物品仅有一件,可以选择放或不放。求解将哪些物品装入背包可使价值总和最大。解题步骤1、 输入物品的总个数 i, 和背包的最大容积 volume_total;2、 将第 n 件物品的体积 ...原创 2020-04-29 10:03:09 · 498 阅读 · 0 评论 -
动态规划课程树型dp例题 题解
动态规划课程树型dp例题 题解题单链接小G有一个大树题目链接题意给定一棵nnn个节点的树,求树的重心。思路树的重心是指树中所有的点到某个点的距离之和中,到重心的距离之和是最小的(可能存在多个重心,距离之和相等)。且树的重心满足:以树的重心为根时,所有子树的大小都不超过整棵树大小的一半。详细的定义可以看oi-wiki https://oi-wiki.org/graph/tree-centroid/维护每个节点uuu的szszsz和weightweightweight分别表示:uuu节点原创 2021-11-11 20:41:37 · 720 阅读 · 0 评论