HDU 6078 Wavel Sequence

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 6078 Wavel Sequence相关的知识,希望对你有一定的参考价值。

???????????????   ??????   ??????   open   main   php   ?????????   ??????   ??????   

?????????http://acm.hdu.edu.cn/showproblem.php?pid=6078

??????:????????????????????????????????????????????????????????????a1<a2>a3<a4>a5??????

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????n^2????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

?????????1 5 3???4 1 1 5 3

???a???????????????3???????????????????????????????????????????????????1,1???????????????1,5    1,5?????????????????????5,5?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

dp[0][j]?????????????????????b????????????j?????????????????????s[0][j]???????????????????????????b????????????j?????????????????????

dp[1][j]?????????????????????b????????????j?????????????????????s[1][j]???????????????????????????b????????????j?????????????????????

?????????ans???????????????????????????????????????a[i]???b[j]???????????????????????????ans????????????s????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????a???i??????b???????????????b???k??????????????????????????????????????????b???k?????????????????????????????????a???i??????b???j???????????????????????????????????????b???j??????b???k???????????????????????????b???k?????????????????????b???j?????????????????????????????????????????????????????????b???k????????????????????????

?????????

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
typedef long long LL;
const LL mod=998244353;
const int maxn=2005;
int a[maxn],b[maxn];
LL dp[2][maxn],s[2][maxn];

int main()
{
    freopen("input.txt","r",stdin);
    int t;
    scanf("%d",&t);
    while(t--)
    {
        memset(dp,0,sizeof dp);
        memset(s,0,sizeof s);
        int n,m;
        scanf("%d%d",&n,&m);
        for(int i=0;i<n;i++)scanf("%d",a+i);
        for(int i=0;i<m;i++)scanf("%d",b+i);
        LL sum=0;
        for(int i=0;i<n;i++)
        {
            LL ans0=1;//?????????????????????
            LL ans1=0;//?????????????????????
            for(int j=0;j<m;j++)
            {
                if(a[i]==b[j])
                {
                    dp[0][j]=ans0;
                    dp[1][j]=ans1;//????????????????????????
                    sum=(sum+ans1+ans0)%mod;
                }
                else if(a[i]>b[j])
                {
                    ans1+=s[0][j]%=mod;
                }
                else
                {
                    ans0+=s[1][j]%=mod;
                }
            }
            for(int j=0;j<m;j++)
            {
                if(a[i]==b[j])
                {
                    s[0][j]+=dp[0][j]%=mod;
                    s[1][j]+=dp[1][j]%=mod;
                }
            }
        }
        printf("%lld\n",sum);
    }
    return 0;
}

 

以上是关于HDU 6078 Wavel Sequence的主要内容,如果未能解决你的问题,请参考以下文章

2017多校第4场 HDU 6078 Wavel Sequence DP

hdu6078[优化递推过程] 2017多校4

hdu 7108 Command Sequence(哈希)

HDU 1771 Number Sequence

HDU 1005 Number Sequence

HDU 1711 Number Sequence