首页 > 其他分享 >AtCoder Beginner Contest 288

AtCoder Beginner Contest 288

时间:2023-02-11 14:22:22浏览次数:52  
标签:AtCoder Beginner 288 max 选择 leq cost 代价 dp

E. Wish List

假设你需要选择 \(B_1,B_2,..,B_k\) 这 \(K\) 个元素编号。

假设当前你选择 \(B_i\) 元素,且前面 \(i-1\) 个元素 \(B_1,B_2,...,B_{i-1}\) 选择了 \(x\) 个(\(0\leq x\leq i-1\)),那么选择代价就为 \(A_{B_i}+C_{B_i-x}\)。

那么对于 \(x\) 从 \(0\) 到 \(i-1\) 的最优代价就为:\(A_{B_i}+cost(B_i,i-1)\)。其中 \(cost(i,j)=\min\{C_{i-j},C_{i-j+1},...,C_i\}\)。

则总代价为 \(\sum ^{k}_{i=1}(A_{B_i}+cost(B_i,i-1))\)。

但是现在的问题是你并不知道你需要选择哪些数(你还可以选择 X 数组外其他的数),则需要 dp 进行解决。

定义 \(dp_{i,j}\) 表示前 \(i\) 个数买了 \(j\) 件商品的最小代价。

如果选择第 \(i\) 个数,\(dp_{i,j}=\max\{dp_{i,j},dp_{i-1,j-1}+A_i+cost(i,j-1)\}\)
如果不选择第 \(i\) 个数,\(dp_{i,j}=\max\{dp_{i,j},dp_{i-1,j}\}\)

最后求答案,输出 \(\max\{dp_{n,i}\}(m\leq i \leq n)\)。

标签:AtCoder,Beginner,288,max,选择,leq,cost,代价,dp
From: https://www.cnblogs.com/stOtue/p/17099899.html

相关文章

  • AtCoder Beginner Contest 288
    《D-RangeAddQuery》题目大意:给定一个长度为n的序列s,和一个整数k我们可以对s进行无数次如下操作:1、选定s中的一个下标i(1<=i<=n-k+1)2.......
  • POJ 3276 Face The Right Way/洛谷P2882 [USACO07MAR]面对正确的方式 反转
    题目描述FarmerJohnhasarrangedhisN(1≤N≤5,000)cowsinarowandmanyofthemarefacingforward,likegoodcows.Someofthemarefacingbackward,th......
  • AtCoder Beginner Contest 288
    A-ManyA+BProblems签到#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongint32_tmain(){intn;cin>>n;for(inta,b......
  • ABC288 EFG 题解
    E注意到后面选对前面的答案没有影响,而且前面选的顺序对后面的影响是连续的一段(如选2个,那么对应的\(c\)就应该是\(c[i-2..i]\)(对应\(i\)是1、2、3个选时的答案))然......
  • abc288
    C:如果当前连的边和以前连的形成了环,就任意删除一条边,并查集维护。E:首先需要知道,若考虑购买当前物品\(i\),那么设之前买了\(j\)个了,那么可以在\(c_{i-j+1}\simc_i......
  • AtCoder Beginner Contest 288
    A-ManyA+BProblems(abc288a)题目大意给定\(A\),\(B\),输出\(A+B\)。解题思路范围不会爆\(int\),直接做即可。神奇的代码#include<bits/stdc++.h>usingname......
  • ABC 288 ABC
    来水一篇博客,前面虽然打了挺多比赛,但是一直在忙项目和考试,没补题,那些就等补完题目再写完整的题解咯(:水多了也不好哈哈https://atcoder.jp/contests/abc288今天这场断层了......
  • AtCoder Beginner Contest 235 G Gardens
    洛谷传送门考虑不要求每个盒子至少放一个球,答案即为\(\sum\limits_{i=0}^A\binom{n}{i}\times\sum\limits_{i=0}^B\binom{n}{i}\times\sum\limits_{i=0}^C\binom{......
  • AtCoder Beginner Contest 168 C - : (Colon)
    题意:时针转过的角度:​分针转过的角度:。AC代码:constintN=1e6+50;constdoublepi=acos(-1.0);intmain(){doublea,b,h,m;cin>>a>>b>>h>>m;lon......
  • AtCoder Beginner Contest 168 D - .. (Double Dots)
    题意:有个房间,在这些房间中两两连次条边,问除了第一个房间,其他房间走到第一个房间的最短路径,输出这个房间所连的上一个房间,如果走不到,输出.AC代码;constintN=......