码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 5273 区间DP

时间:2017-05-14 14:53:20      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:while   str   code   clu   set   --   amp   article   mem   

输入一组数,m次询问

问每一个询问区间的逆序数有多少

区间DP简单题


#include "stdio.h"
#include "string.h"
int dp[1010][1010],a[1010];
int main()
{
    int n,m,i,j,k;

    while (scanf("%d%d",&n,&m)!=EOF)
    {
        for (i=1;i<=n;i++)
            scanf("%d",&a[i]);
        memset(dp,0,sizeof(dp));
        for (i=1;i<=n;i++)
            for (j=1;j+i-1<=n;j++)
            {
                k=i+j-1;
                dp[j][k]=dp[j+1][k]+dp[j][k-1]-dp[j+1][k-1];
                if (a[j]>a[k])
                    dp[j][k]++;
            }
        while (m--)
        {
            scanf("%d%d",&i,&j);
            printf("%d\n",dp[i][j]);
        }
    }
    return 0;
}


HDU 5273 区间DP

标签:while   str   code   clu   set   --   amp   article   mem   

原文地址:http://www.cnblogs.com/yangykaifa/p/6852428.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!