1868: UP UP UP!

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 69   Solved: 18

Submit Status Web Board

Description

题意很简单,给你长度为n的序列,找出有多少个不同的长度为m的严格上升子序列。(PS:相同子序列的定义为,每一个元素对应的下标都相同)

Input

输入数据第一行是个正整数T,表示总共有T组测试数据(T <= 5); 每组数据第一行为n和m,以空格隔开(1 <= n <= 100, 1 <= m <= n); 第二行为n个数,第i个数ai依次代表序列中的每个元素(1 <= ai <= 10^9);

Output

对于每组数据,输出一行Case #x: y,x表示当前测试数据的序号(从1开始),y表示结果。 需要注意的是,结果有可能很大,你需要将结果对1000000007(10^9+7)取余。

Sample Input

2
3 2
1 2 3
3 2
3 2 1

Sample Output

Case #1: 3
Case #2: 0
AC-code:
#include<cstdio>
#include<cstring>
using namespace std;
long long dp[105][105];
int a[105];
int main()
{int T,i,n,k,m,j,p;long long ans;scanf("%d",&T);for(p=1;p<=T;p++){scanf("%d%d",&n,&m);for(j=1;j<=n;j++)scanf("%d",&a[j]);memset(dp,0,sizeof(dp));//dp[i][j]代表前i个数中以下标为i的数结尾长度为j的上升序列个数 for(i=1;i<=n;i++)//初始化 dp[i][1]=1;for(j=2;j<=m;j++)for(i=j;i<=n;i++)for(k=j-1;k<i;k++)if(a[k]<a[i])//动态转移方程为dp[i][j]+=dp[k][j-1],k<i&&a[k]<a[i].dp[i][j]=(dp[i][j]+dp[k][j-1])%1000000007;ans=0;for(i=m;i<=n;i++)ans=(ans+dp[i][m])%1000000007;printf("Case #%d: %lld\n",p,ans);}return 0;} 

ZZULI 1868: UP UP UP!【dp】相关推荐

  1. 【DP】【期望】$P1850$换教室

    [DP][期望]\(P1850\)换教室 链接 题目描述 有 \(2n\) 节课程安排在$ n$ 个时间段上.在第 \(i\)(\(1 \leq i \leq n\))个时间段上,两节内容相同的课程同 ...

  2. Bailian2760 数字三角形【DP】

    2760:数字三角形 描述 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (图1) 图1给出了一个数字三角形.从三角形的顶部到底部有很多条不同的路径.对于每条路径,把路径上面的数加起来可 ...

  3. NUC1131 Triangle【DP】

    Triangle 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 图1表示一个数字三角形. 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 ...

  4. LeetCode:完全平方数【279】【DP】

    LeetCode:完全平方数[279][DP] 题目描述 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n.你需要让组成和的完全平方数的个数最少. 示 ...

  5. 【DP】序列 题解

    [DP]序列 题解 序列 题目 一个长度为kkk的整数序列bbb 1,bbb 2,-,bkbkbk(1≤bbb 1≤bbb 2≤-≤bkbkbk≤NNN)称为"好序列"当且仅当后一 ...

  6. poj 2411 Mondriaan#39;s Dream 【dp】

    题目:poj 2411 Mondriaan's Dream 题意:给出一个n*m的矩阵,让你用1*2的矩阵铺满,然后问你最多由多少种不同的方案. 分析:这是一个比較经典的题目.网上各种牛B写法一大堆. ...

  7. BestCoder冠军赛 - 1005 Game 【DP】

    [题意] 给出一个set,set中有几个数. 现在给出n个人,环成一圈搞约瑟夫... 开始时从第1号报数,每次从set中随机选出一个数s,等报数到s后,报s的人出圈,其他人继续报数. 最后只剩1人时, ...

  8. 【9.22校内测试】【可持久化并查集(主席树实现)】【DP】【点双联通分量/割点】...

    1 build 1.1 Description 从前有一个王国,里面有n 座城市,一开始两两不连通.现在国王将进行m 次命令,命令可 能有两种,一种是在u 和v 之间修建道路,另一种是询问在第u 次命 ...

  9. zzuliOJ 1894: 985的方格难题 【dp】

    1894: 985的方格难题 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 369  Solved: 75 Description 985走入了一个n ...

最新文章

  1. Mysql CPU占用高的问题解决方法小结
  2. 取景框图片 小程序_敲敲级简单的鉴别H图片的小程序
  3. 传智学员信息登记表html代码_IT兄弟连 HTML5教程 HTML5文字版面和编辑标签 使用HTML表格...
  4. Cacheable注解使用详解
  5. vue 指令 v-on
  6. GL中如何让画的点为圆形
  7. llnmp 环境一键部署 2种安装方法
  8. Idle进程的切换过程
  9. TCP粘包/拆包概述
  10. 半监督学习:主动学习、纯半监督学习和直推学习区别和联系
  11. 取消参考文献自动编号_毕业论文给尾注加[ ]及删除自动编号
  12. 5.16 图层合并的几种方式 [原创Ps教程]
  13. 条形码在android上的代码,使条码生成器在android
  14. 面经 - 阿里巴巴 - 视频二面
  15. spring的singleton和prototype
  16. 如何提高自己的java开发功底
  17. 精通Dubbo——Dubbo支持的协议的详解
  18. 通过sql语句查询实现分页
  19. ppt精选111个毕业答辩模板
  20. 原生php开发多管理员留言板系统源码

热门文章

  1. 移除设备和驱动器百度网盘图标
  2. Android 截长图
  3. C++学习笔记(B站黑马程序员C++教程)
  4. ConcurrentModificationException 及 快速失败(fail-fast)
  5. c语言打印直角三角形
  6. mysql主服务器ip_master主服务器:ip:192.168.5.112  sudo vi /etc/mysql/my.cnf[mysqld]server-id=1log-bin...
  7. ideaskin软件下载_win7如何更改软件图标?win7软件图标更换方法教程分享
  8. 如何在visio中画虚线框以及将visio图像复制到word文档中虚线变成实现的问题
  9. 计算机系统时间的修复,电脑时间总是不对,教您如何恢复正常
  10. Linux 虚拟机和物理机实现文本复制粘贴