动态规划
文章平均质量分 67
sakura7776
文化先和初中生同步
展开
-
CF1787C 每日一题 Remove the Bracket dp
RSJ has a sequence a of n integers a1,a2,…,an and an integer s. For each of a2,a3,…,an−1, he chose a pair of non-negative integers xi and yi such that xi+yi=ai and (xi−s)⋅(yi−s)≥0.Now he is interested in the valueF=a1⋅x2+y2⋅x3+y3⋅x4+…+yn−2⋅xn−1原创 2023-02-10 11:24:15 · 299 阅读 · 0 评论 -
The 2020 ICPC Asia Yinchuan Regional Programming Contest 银川 B. The Great Wall 题解
开了个dp,dp[i][j][sta] , 其中i表示目前已经取了 i-1个元素,看第i个元素如何安排,j代表目前分了j段,sta代表目前最右端的状态。有n个元素的数组,现要将数组分为k段(1原创 2022-11-08 10:57:44 · 1237 阅读 · 0 评论 -
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明) C Cities 题解
分析可以发现,对于一段 dp[i][j],如果其中存在一个 s 点,将其分为dp[i][s] , dp[s + 1][j]两部分,如果说 a[s] 和 a[j] 是一样的,那么这两部分合起来其实不需要任何代价。在此条件下,我们可以得到这样的状态转移方程:dp[i][j] = min(dp[i][j] , dp[i][s] + dp[s + 1][j])可以写出状态转移方程:dp[i][j] = min(dp[i + 1][j] , dp[i][j - 1]) + 1。但是到这里我们还没用上给出的初始数据。原创 2022-11-07 13:44:35 · 849 阅读 · 0 评论