HDU - 6078 Wavel Sequence(动态规划+时间优化)
代码:
#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(动态规划+时间优化)相关推荐
- HDU 6078 Wavel Sequence
Wavel Sequence Problem Description Have you ever seen the wave? It's a wonderful view of nature. Lit ...
- HDU 6078 Wavel Sequence【动态规划】
题目来戳呀 Problem Description Have you ever seen the wave? It's a wonderful view of nature. Little Q is ...
- 2017多校第4场 HDU 6078 Wavel Sequence DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6078 题意:求两个序列的公共波形子序列的个数. 解法: 类似于最长公共上升子序列,对于每个i,只考虑存 ...
- hdu 6078 Wavel Sequence
题 OvO http://acm.hdu.edu.cn/showproblem.php?pid=6078 (2017 Multi-University Training Contest - Team ...
- 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 ...
- (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][ ...
- HDU 6078 Wavel Sequence(dp)
Description 定义波浪序列:a1 > a2 < a3-,现在给出一个长度为n的序列a和一个长度为m的序列b,求a和b的公共波浪子序列个数 Input 第一行一整数T表示用例组数, ...
- 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 ...
- HDU.1005 Number Sequence
原题 HDU.1005 Number Sequence 分类 杂题 题意 给定一个数列{an}\left\{ a_n \right\}{an}的前两项a1a_1a1.a2a_2a2,以及其递推公 ...
最新文章
- spring单元测试无法注入bean_2019年,最新的Spring 面试108题 “ 系列 ”,附带答案.........
- 测试用例实例--常见功能测试点(转)
- JSON Web Token - 在Web应用间安全地传递信息
- 推荐系统--揭开推荐的神奇面纱
- 现实工程中常用到的C语言函数总结(不断更新)
- mysql命令参数详解_详解Mysql命令大全(推荐)
- 计算机技术应用在教学中的优势,[浅谈多媒体在教学中的应用及优势] 多媒体教学的优势...
- IOS8如何获取当前UIViewController
- 【计算机系统设计】学习笔记(1)03,04
- 【codevs1993】草地排水,网络流入门(dinic+ispa)
- 儿童应用程序中的第三方跟踪功能将被苹果限制
- 云服务器架设网站教程_阿里云服务器购买流程详细教程及注意事项
- mysql with 查询_mysql笔记(6)-多表查询之with
- 20 个前端练手项目合集
- android 市场 百度地图,百度地图 下载_地图导航软件_车载安卓应用_路畅市场
- 面试题:ES和Solr的区别是什么?
- 吴军《态度》读书笔记
- [生命科学] snapgene 构建载体方法分享
- html代码seo,SEO必学基础html代码基础
- asp新闻发布系统 html,构建你的网站新闻自动发布系统之一_asp实例
热门文章
- 小米应用市场隐私政策
- 【转】如何实现小型WEB搜索引擎(C# SQL Server全文检索 Asp.net)
- 华为python673集_[译] 使用 Python 的 Pandas 和 Seaborn 框架从 Kaggle 数据集中提取信息...
- python两个列表的差集_Python求两个list的差集、交集与并集的方法
- 基于springboot供应链管理系统毕业设计源码121518
- 不安全的文件上传基本原理(Unsafe file upload)
- 萌翻!超女纪敏佳产子并幸福晒照 男宝七斤一两超可爱
- 计算机毕业设计android的学生考勤请假app(源码+系统+mysql数据库+Lw文档)
- 《圣经》中最让人感动的十句话(转)
- android 拍照申请权限,Android拍照6.0以上动态获取权限