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的主要内容,如果未能解决你的问题,请参考以下文章