2017 베이징 매치구역 J 문제 Pangu and Stones [구간 DP]
1298 단어 구간DP
제목: n돌무더기, 매번 연속적인 [L~R]돌무더기를 합병하여 최소한의 대가를 구할 수 있음;
/*
: DP;
dp[i][j][num] i~j num ; dp[i][j][j-i+1]=0;
:dp[i][j][num]=min(dp[i][k][num-1]+dp[k+1][j][1]) num [2~j-i+1];
i~j l~r :dp[i][j][1]=min(dp[i][j][1]+sum[j]-sum[i-1]); num [l~r]
*/
#include
using namespace std;
typedef long long ll;
const int inf=0x3f3f3f3f3f3f3f3f;
const int N=105;
ll dp[N][N][N];
ll a[N],sum[N];
int main()
{
ll n,l,r;
while(~scanf("%lld %lld %lld",&n,&l,&r))
{
memset(sum,0,sizeof(sum));
memset(dp,inf,sizeof(dp));
for(ll i=1; i<=n; i++)
{
scanf("%lld",&a[i]);
sum[i]=sum[i-1]+a[i];
}
for(ll i=1;i<=n;i++)
{
for(ll j=i;j<=n;j++)
dp[i][j][j-i+1]=0;
}
for(ll len=2; len<=n; len++)
{
for(ll i=1; i+len-1<=n; i++)
{
ll j=i+len-1;
for(ll k=i;k=inf) printf("0
");
else printf("%lld
",ans);
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZOJ 3537 Cake(볼륨 판정 + 구간 DP)Here’s a polygon-shaped cake on the table. You’d like to cut the cake into several triangle-shaped parts for the invited...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.