首页 > 其他分享 >CF1389B题解

CF1389B题解

时间:2022-09-03 17:15:29浏览次数:72  
标签:int 题解 leq text ans dp CF1389B

题目传送门

题目分析

首先,这道题比较的简单,是一道较为标准的 dp ,虽说有大佬说可以用贪心做,但本蒟蒻不会

首先, \(0 \leq z\leq \min(5,k)\) 所以我们可以开一个二维 dp ,其中有一位用来记录现在所到的位置 \(i\) 以及向右一共要走的步数 \(j\) ,由于可以向左或者是向右走。于是就可以想出 dp 转移方程式。

dp 转移方程式:

\(dp_{i,j} = \begin{cases} dp_{i-1,j}+a_i &\text{if } 1\leq i ,j\leq z\\ \max(dp_{i+1,j-1}+a_i,dp_{i-1,j}+a_i) &\text{if }j \ne 0,i\ne n \end{cases}\)

而当 \(i+2 \ast j=k\) 的时候,就要对 \(ans\) 的值进行更新,将其更新为 \(dp_{i,j}\) 。

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,k,z;
int a[100001];
int dp[100001][10];
int ans;
void solve(){
	ans=0;
	cin>>n>>k>>z;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int j=0;j<=z;j++){
		for(int i=1;i<=n;i++){
			dp[i][j]=dp[i-1][j]+a[i];
			if(j&&i!=n){
				dp[i][j]=max(dp[i+1][j-1]+a[i],dp[i][j]);
			}
			if(i-1+j*2==k){
				ans=max(ans,dp[i][j]);
			}
		}
	}
	cout<<ans<<"\n";
}
signed main(){
	int T;
	cin>>T;
	while(T--){
		solve();
	}
}

标签:int,题解,leq,text,ans,dp,CF1389B
From: https://www.cnblogs.com/bairixingchen/p/16653037.html

相关文章

  • 【题解】「COCI 2018.10」Teoretičar
    传送门题目大意有一个二分图,构造一种对边的染色方案,使得没有两个颜色相同的边共顶点。假设对于给定二分图的答案是\(C\),记\(X\)是大于等于\(C\)的最小的\(2\)的......
  • 「题解」Longge 的问题
    原题目链接:Link。虽然已经被A穿了但还是写一下。\[\sum_{i=1}^n\gcd(i,n)=\sum_{d\vertn}\sum_{i=1}^n[\gcd(i,n)=d]\]这一步显然,因为\(\forall\gc......
  • P2858 [USACO06FEB]Treats for the Cows G/S 题解
    [USACO06FEB]TreatsfortheCowsG/S[USACO06FEB]TreatsfortheCowsG/S题目描述FJhaspurchasedN(1<=N<=2000)yummytreatsforthecowswhogetmoneyfo......
  • P1005 [NOIP2007 提高组] 矩阵取数游戏 题解
    luogu原题传送门[NOIP2007提高组]矩阵取数游戏题目描述帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的\(n\timesm\)的矩阵,矩阵中的每个元素\(a_{i,j}\)均为非......
  • P4363 [九省联考 2018] 一双木棋 题解
    一道状压dp题,我写的记忆化搜索。注意到这道题已经下子的区域和未下子的区域有一条轮廓线分割,因此考虑右上到左下记纵向为1,横向为0,状压一下,然后顺着记忆化搜索(有点类似......
  • codeforces极简题解
    CF1713F利用lucas定理,\(b_S\)表示下标\(T\)与\(S\)无交的\(a_T\)的异或,由于部分\(b_S\)未知,不能直接iFWT。回顾容斥:\([S=\emptyset]=\sum_{T\subseteqS}(-1)^|T|\),\([n=0......
  • NOI2022(部分)题解
    D1T1:严格众数有一种处理方法就是摩尔投票法:既然这个众数\(x\)出现了超过\(\dfracn2\)次,那么我们每次把一个非众数\(y\)和\(x\)消掉,即使是在最劣情况下,最后一定......
  • 第一场排位赛题解
    总结阅读能力需要加强这场的题除了最后一题图论建议都补了A-WilburandSwimmingPool在一个二维平面中有一个四边平行于坐标轴的矩形,给出\(1-4\)个坐标,分别对应......
  • 题解 UVA1343 The Rotation Game
    题解区都是\(\text{IDA*}\),实际上这题\(\text{A*}\)也可以,代码也很简单。Solution首先由于整个棋盘的形状是已知的,所以我们可以先处理出\(\text{A~H}\)操作对应行列......
  • CF1722G 题解
    题目构造一个长度为\(n\)的数列,数列中每个数各不相同且都不超过\(2^{31}\),使得奇数项和偶数项的异或和相等。思路我提供一种比较神奇的构造方法。首先,两个数相等可......