首页 > 其他分享 >Vacation

Vacation

时间:2023-12-24 13:22:07浏览次数:16  
标签:std 10 const int Vacation dp

image

用dp[i][j] 表示第i天选了j类型的最大值

image

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
vector<int>a[N];
int dp[N][3];
void solve(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=3;j++){
			int x;
			cin>>x;
			a[i].push_back(x);
		}
	}
    for(int i=1;i<=n;i++){
    	dp[i][0]=max(dp[i][0],max(dp[i-1][1]+a[i][0],dp[i-1][2]+a[i][0]));
    	dp[i][1]=max(dp[i][1],max(dp[i-1][0]+a[i][1],dp[i-1][2]+a[i][1]));
    	dp[i][2]=max(dp[i][2],max(dp[i-1][0]+a[i][2],dp[i-1][1]+a[i][2]));
	}
	int ans=0;
	ans=max(dp[n][0],max(dp[n][1],dp[n][2]));
	cout<<ans;
}
int main(){
	ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
	int t=1;
	//cin>>t;
	for(int i=1;i<=t;i++)solve();
	return 0;
} 

标签:std,10,const,int,Vacation,dp
From: https://www.cnblogs.com/yufan1102/p/17924281.html

相关文章

  • F - Vacation Query
    F-VacationQuery此题与4301CanyouansweronthesequeriesIII类似只不过要维护0和1两个值解法:区间修改和查询,可以利用线段树1.两区间合并的答案,要么lc(左子树)中,要么在rc(右子树)中,但是也有可能出现在(lc的右端点连续的1加上rc左端点连续的1),所以要多维护两个数据lmx(左......
  • 2019杭电多校赛第一场Vacation
    Vacation题意:n辆车排队过路口,每辆车给定最大车速、车长、车头到路口的距离,求最后一辆车的最短通过时间分析:确定每辆车通过路口需要的总路程sum[i],然后分情况讨论:......
  • CF1358D The Best Vacation
    题目传送门思路做这道题主要是需要发现一个性质:选择的区间必定是从某一个月的最后一天开始往前连续的一段区间。考虑如何证明这个结论,设这个月有\(x\)天,假设有更优的......
  • 题解【CF1307F Cow and Vacation】
    感觉CF*3300的难度没有这么简单吧(题目传送门。考虑\(\texttt{Bessie}\)运动的过程:起点\(\to\)休息点$\to$\(\cdots\)\(\to\)休息点\(\to\)终点。考虑我们......
  • Mendix中级认证培训案例-Vacation Tracking
    VacationTracking一、用户角色:AdministratorEmployee:Manager:Guest:二、UserManagement模块:0、模块角色ManagerEmployeeGuest1、Domainmodel......
  • *Codeforces Round #363 (Div. 1) A. Vacations(状态机)
    https://codeforces.com/contest/698/problem/AVasya有n天假期!Vasya知道关于这n天中每一天的以下信息:那家健身房是否开门,以及那天是否在互联网中进行了比赛。第i天有四个......