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. ps命令与top命令参数意义详解
  2. hive 多用户访问模注意问题
  3. html中的url、href、src的区别
  4. 特斯拉回应海南碰撞事故:地面湿滑 车主踩制动踏板幅度较轻
  5. popupwindow使用之异常:unable to add window -- token null is not valid
  6. qt和arcgis for qt在地图上做测距(画线和显示距离,单位km)
  7. java Json转string方法
  8. ECharts绘制中国地图、广西地图
  9. 安装JDK并配置环境变量(详细图文介绍)
  10. 马化腾教你做产品:改掉这七点,让产品自己说话
  11. 使用eclipse编写第一个Java程序及运行(超详细)
  12. python习题_Python练习题-for循环练习
  13. 安全设计 -- 会话安全
  14. weblogic卸载 for linux
  15. MySQL主从复制与lvs+keepalived单点写入读负载均衡高可用实验
  16. 早啊!这是今天人工智能精选要闻〔12.5〕
  17. html 的模板语法,art-template模板语法
  18. OpenMV 检测色块
  19. matlab核密度,核密度图的绘制
  20. 《神经科学:探索脑》脑结构

热门文章

  1. 优信发布2018年Q4财报:营收11.367亿元 同比增61.6%
  2. uni-app中如何加载字体
  3. 在Excel中对彩票号码行进行排序
  4. Excel 复制一类数据到另一列合并过单元格的列中
  5. 28元包邮奔腾二代CPU升级记
  6. Web前端 | 进度条 | 动态进度条 | IOS进度条 | 仿IOS进度条
  7. 【NI Multisim 14.0虚拟仪器设计——放置虚拟仪器仪表(示波器)】
  8. Oracle 系统权限分类
  9. 亚马逊卖家问题-01.注册了品牌,但是仍然无法使用Vine和品牌旗舰店功能
  10. 怎样安装和制作淘宝店铺装修挂件