代码:

#include<bits/stdc++.h>
#define MOD 998244353
using namespace std;
#define MAXN 2050int dp[MAXN][2] , sum[MAXN][2] , a[MAXN] , b[MAXN];
int test , n , m ;
long long int ans=0;
int main()
{scanf("%d",&test);while(test--){scanf("%d%d",&n,&m);ans=0;for(int i=0;i<n;i++)scanf("%d",&a[i]);for(int i=0;i<m;i++)scanf("%d",&b[i]);memset(sum,0,sizeof(sum));for(int i=0;i<n;i++)//枚举每一个a[i]{/*int xcx0=1,xcx1=0;//xcx0表示的是当前作为波谷的可能数,xcx1表示的是当前作为波峰的可能数。for(int j=0;j<m;j++)//找出一个可能和a[i]进行匹配的b[j]{if(a[i]==b[j]){dp[j][1]=xcx0;dp[j][0]=xcx1;}xcx0+=sum[j][0];xcx1+=sum[j][1];}*/memset(dp,0,sizeof(dp));long long int xcx0=0,xcx1=1;for(int j=0;j<m;j++){dp[j][0]=dp[j][1]=0;if(a[i]==b[j]){dp[j][0]=xcx1;dp[j][1]=xcx0;ans=ans+xcx0+xcx1;ans%=MOD;}else if(a[i]>b[j]) xcx0=(xcx0+sum[j][0])%MOD;else xcx1=(xcx1+sum[j][1])%MOD;}for(int j=0;j<m;j++){sum[j][0]=(sum[j][0]+dp[j][0])%MOD;sum[j][1]=(sum[j][1]+dp[j][1])%MOD;}}printf("%lld\n",ans);}
}

HDU - 6078 Wavel Sequence(动态规划+时间优化)相关推荐

  1. HDU 6078 Wavel Sequence

    Wavel Sequence Problem Description Have you ever seen the wave? It's a wonderful view of nature. Lit ...

  2. HDU 6078 Wavel Sequence【动态规划】

    题目来戳呀 Problem Description Have you ever seen the wave? It's a wonderful view of nature. Little Q is ...

  3. 2017多校第4场 HDU 6078 Wavel Sequence DP

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6078 题意:求两个序列的公共波形子序列的个数. 解法: 类似于最长公共上升子序列,对于每个i,只考虑存 ...

  4. hdu 6078 Wavel Sequence

    题 OvO http://acm.hdu.edu.cn/showproblem.php?pid=6078 (2017 Multi-University Training Contest - Team ...

  5. HDU 6078 Wavel Sequence (dp)

    Description Have you ever seen the wave? It's a wonderful view of nature. Little Q is attracted to s ...

  6. (2017多校训练第四场)HDU - 6078 Wavel Sequence dp

    传送门:点击打开链接 定义状态dp[i][j][0]表示以a[i],b[j]结尾的且为波谷的情况总和,dp[i][j][1] 为波峰. 对于某个i,j满足a[i] == b[j],则dp[i][j][ ...

  7. HDU 6078 Wavel Sequence(dp)

    Description 定义波浪序列:a1 > a2 < a3-,现在给出一个长度为n的序列a和一个长度为m的序列b,求a和b的公共波浪子序列个数 Input 第一行一整数T表示用例组数, ...

  8. hud 6078 Wavel Sequence

    hud 6078 Wavel Sequence 题目大意:给你两个序列a,b,让你找出两个函数 f 和 g 使得 a[f]=b[g],并且a[f1],a[f2],a[f3]--a[fk]满足 序列a1 ...

  9. HDU.1005 Number Sequence

    原题 HDU.1005 Number Sequence 分类 杂题 题意 给定一个数列{an}\left\{ a_n \right\}{an​}的前两项a1a_1a1​.a2a_2a2​,以及其递推公 ...

最新文章

  1. spring单元测试无法注入bean_2019年,最新的Spring 面试108题 “ 系列 ”,附带答案.........
  2. 测试用例实例--常见功能测试点(转)
  3. JSON Web Token - 在Web应用间安全地传递信息
  4. 推荐系统--揭开推荐的神奇面纱
  5. 现实工程中常用到的C语言函数总结(不断更新)
  6. mysql命令参数详解_详解Mysql命令大全(推荐)
  7. 计算机技术应用在教学中的优势,[浅谈多媒体在教学中的应用及优势] 多媒体教学的优势...
  8. IOS8如何获取当前UIViewController
  9. 【计算机系统设计】学习笔记(1)03,04
  10. 【codevs1993】草地排水,网络流入门(dinic+ispa)
  11. 儿童应用程序中的第三方跟踪功能将被苹果限制
  12. 云服务器架设网站教程_阿里云服务器购买流程详细教程及注意事项
  13. mysql with 查询_mysql笔记(6)-多表查询之with
  14. 20 个前端练手项目合集
  15. android 市场 百度地图,百度地图 下载_地图导航软件_车载安卓应用_路畅市场
  16. 面试题:ES和Solr的区别是什么?
  17. 吴军《态度》读书笔记
  18. [生命科学] snapgene 构建载体方法分享
  19. html代码seo,SEO必学基础html代码基础
  20. asp新闻发布系统 html,构建你的网站新闻自动发布系统之一_asp实例

热门文章

  1. 小米应用市场隐私政策
  2. 【转】如何实现小型WEB搜索引擎(C# SQL Server全文检索 Asp.net)
  3. 华为python673集_[译] 使用 Python 的 Pandas 和 Seaborn 框架从 Kaggle 数据集中提取信息...
  4. python两个列表的差集_Python求两个list的差集、交集与并集的方法
  5. 基于springboot供应链管理系统毕业设计源码121518
  6. 不安全的文件上传基本原理(Unsafe file upload)
  7. 萌翻!超女纪敏佳产子并幸福晒照 男宝七斤一两超可爱
  8. 计算机毕业设计android的学生考勤请假app(源码+系统+mysql数据库+Lw文档)
  9. 《圣经》中最让人感动的十句话(转)
  10. android 拍照申请权限,Android拍照6.0以上动态获取权限