HDU 2372 El Dorado(DP)

大意:

给你一个长度为n的数列,求极差小于k的最长的上升数列的长度。

思路:

DP,循环k,每次求一个最长上升子序列。

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/

#include <stdio.h>
#include <string.h>
#define LL __int64

int n, m;
int a[110];
LL dp[110][110];

void Solve()
{
    while(~scanf("%d%d", &n, &m))
    {
        memset(dp, 0, sizeof(dp));
        if(!n && !m)
        {
            break;
        }
        for(int i = 0; i < n; ++i)
        {
            scanf("%d", &a[i]);
        }
        for(int i = 0; i < n; ++i)
        {
            dp[i][1] = 1;
        }
        for(int j = 2; j <= m; ++j)
        {
            for(int i = j-1; i < n; ++i)
            {
                for(int k = j-2; k < i; ++k)
                {
                    if(a[i] > a[k])
                    {
                        dp[i][j] += dp[k][j-1];
                    }
                }
            }
        }
        LL sum = 0;
        for(int i = m-1; i < n; ++i)
        {
            sum += dp[i][m];
        }
        printf("%I64d\n", sum);
    }
}

int main()
{
    Solve();

    return 0;
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索dp
, int
, for
, 长度
, dorado
, 最长
数列
el dorado、el dorado exo、el dorado dubstep、el dorado电影配乐、el dorado mp3 下载,以便于您获取更多的相关知识。

时间: 2024-09-03 11:30:19

HDU 2372 El Dorado(DP)的相关文章

五大常用算法之二:动态规划算法(DP)

一.基本概念     动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移.一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划. 二.基本思想与策略     基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息.在求 解任一子问题时,列出各种可能的局部解,通过决策保留那些有可能达到最优的局部解,丢弃其他局部解.依次解决各子问题,最后一个子问题就是初始问题的解.

hdu 1051 Wooden Sticks(贪心)

Wooden Sticks Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15215    Accepted Submission(s): 6242 Problem Description There is a pile of n wooden sticks. The length and weight of each stick a

算法:uva 662 Fast Food (dp)

题意 一条直线马路上有n个饭店,各个坐标为di. 要在n个饭店中选择k个饭店用来建造停车 场.没有建停车场的饭店,只能使用附近最近的一个停车场. 问总距离最少的建造方案,并输出. 思路 先进行预处理,sum[i][j]表示在饭店i-j之间建一个停车场,i-j的所有饭店到停车场 的距离之和最小. 在饭店i-j之间,选择在(i+j)/2点建造是总距离最小的方案 f[i][j],表 示前i个饭店,建造j个停车场的最小总距离 那么, f[i][j] = min{ f[k-1][j] + sum[k][i

中国餐馆过程(CRP)

查如何事先确定聚类簇数目发现的,是对狄利克雷过程的(DP)的一种解释. 假设一个中国餐馆有无限的桌子,第一个顾客到来之后坐在第一张桌子上.第二个顾客来到可以选择坐在第一张桌子上,也可以选择坐在一张新的桌子上,假设第n+1个顾客到来的时候,已经有k张桌子上有顾客了,分别坐了n1,n2,...,nk个顾客,那么第n+1个顾客可以以概率为ni/(\alpha+n)坐在第i张桌子上,ni为第i张桌子上的顾客数:同时有概率为\alpha/(\alpha+n)选取一张新的桌子坐下.那么在n个顾客坐定之后,很

ZOJ 简单题集合(二)

对以下简单题,我同时给出一个我主观认为的难度值(0.1~1.0之间). (1). ZOJ 1072: Microprocessor Simulation. (Difficulty: 0.2) http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1072 微处理器模拟,它含有两个累加器,代码和内存统一寻址,即冯诺依曼结构,比较简单. ZOJ1072_cpp #include <stdio.h>#include <stri

我的Android进阶之旅------&amp;gt;Android常用计量单位(Dimension)的介绍(px,in,mm,pt,dp,dip,sp)

在Android开发中常用到px,in,mm,pt,dp,dip,sp这几个单位,你可不要混淆了 摘自:http://developer.android.com/guide/topics/resources/more-resources.html#Dimension的一段简介 Dimension A dimension value defined in XML. A dimension is specified with a number followed by a unit of measur

Android中的长度单位详解(dp、sp、px、in、pt、mm)

本文为原创,如需转载,请注明作者和出处,谢谢!    看到有很多网友不太理解dp.sp和px的区别:现在这里介绍一下dp和sp.dp也就是dip.这个和sp基本类似.如果设置表示长度.高度等属性时可以使用dp 或sp.但如果设置字体,需要使用sp.dp是与密度无关,sp除了与密度无关外,还与scale无关.如果屏幕密度为160,这时dp和sp和px是一 样的.1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320.那么原来TextView的宽度

Vuejs——(2)Vue生命周期,数据,手动挂载,指令,过滤器

原教程: http://cn.vuejs.org/guide/instance.html http://cn.vuejs.org/guide/syntax.html 本博文是在原教程的基础上加上实例,并尝试说明的更详细. (十)Vue实例的生命周期 如图:(我自己翻译的中文版,英文版请查看本博文顶部的,第一个链接) (八)传入的数据绑定 先创建一个对象(假如是obj),然后将他传入Vue实例中,作为data属性的值,那么 ①obj的值的变化,将影响Vue实例中的值的变化: ②相反一样: ③可以在

Java程序员面试题集(86-115)

Java程序员面试题集(86-115) 摘要:下面的内容包括Struts 2和Hibernate的常见面试题,虽然Struts 2在2013年6月曝出高危漏洞后已经显得江河日下,而Spring MVC的异军突起更加加速了Struts 2的陨落,但面试中仍然有可能被问及和此框架相关的内容,毕竟Struts 2曾经被阿里巴巴.京东以及政府企业门户网站广泛采用.另一方面,Hibernate目前仍然是ORM框架中的中坚力量,MyBatis在此领域也有不容忽视的一席之地,因此了解这两个ORM框架对Java