hdu 2845 dp
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<vector>
#include<sstream>
#include<string>
#include<climits>
#include<stack>
#include<set>
#include<bitset>
#include<cmath>
#include<deque>
#include<map>
#include<queue>
#define iinf 0x7f7f7f7f
#define linf 1000000000000000000LL
#define dinf 1e200
#define eps 1e-11
#define all(v) (v).begin(),(v).end()
#define sz(x) x.size()
#define pb push_back
#define mp make_pair
#define lng long long
#define sqr(a) ((a)*(a))
#define pii pair<int,int>
#define pll pair<lng,lng>
#define pss pair<string,string>
#define pdd pair<double,double>
#define X first
#define Y second
#define pi 3.14159265359
#define ff(i,xi,n) for(int i=xi;i<=(int)(n);++i)
#define ffd(i,xi,n) for(int i=xi;i>=(int)(n);--i)
#define ffl(i,r) for(int i=head[r];i!=-1;i=edge[i].next)
#define ffe(i,r) for(_edge *i=head[r];i;i=i->next)
#define cc(i,j) memset(i,j,sizeof(i))
#define two(x) ((lng)1<<(x))
#define lson l , mid , rt << 1
#define rson mid + 1 , r , rt << 1 | 1
#define mod 1073741824
#define pmod(x,y) (x%y+y)%y
using namespace std;
typedef vector<int> vi;
typedef vector<string> vs;
template<class T> inline void checkmax(T &x,T y)
{
if(x<y) x=y;
}
template<class T> inline void checkmin(T &x,T y)
{
if(x>y) x=y;
}
template<class T> inline T Min(T x,T y)
{
return (x>y?y:x);
}
template<class T> inline T Max(T x,T y)
{
return (x<y?y:x);
}
template<class T> T Abs(T a)
{
return a>0?a:(-a);
}
template<class T> inline T lowbit(T n)
{
return (n^(n-1))&n;
}
template<class T> inline int countbit(T n)
{
return (n==0)?0:(1+countbit(n&(n-1)));
}
lng n,m,dp[200001],t[200001],temp;
int main()
{
while(scanf("%I64d%I64d",&n,&m)==2)
{
dp[0]=0;
ff(i,1,n)
{
scanf("%I64d",&temp);
dp[1]=temp;
scanf("%I64d",&temp);
dp[2]=temp;
ff(j,3,m){
scanf("%I64d",&temp);
dp[j]=Max(dp[j-2],dp[j-3])+temp;
}
t[i]=Max(dp[m-1],dp[m]);
}
dp[1]=t[1];dp[2]=t[2];
ff(j,3,n)
dp[j]=Max(dp[j-2],dp[j-3])+t[j];
printf("%I64d
",Max(dp[n-1],dp[n]));
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.