BNUOJ 14519

原创 2016年06月01日 22:22:25

HT的奖金

2000ms
65536KB
64-bit integer IO format: %lld      Java class name: Main
Font Size:  

五一将近,HT所在的公司又要发节日慰问金了,但他们发奖金的方式非常奇特,老板会拿着N(N<=4000)张百元大钞到HT面前,让HT从中选出连续的K张,并要求这K张的连号的(但它们可以不是按顺序排列的)。现在HT想知道,对于给定的钞票序列,他最多能拿到多少奖金呢=,=

Input

 

一个整数N,表示一共有N张钞票

接下来N行,按顺序给出每张钞票的编号。钞票编号以两个大写字母HT开头,后面紧跟8个数字。【假设这里木有假钞,所以也不可能有同号的钞票。。。】

Output

 

一个整数P,表示HT最多能得到的奖金数目

Sample Input

5
HT00000001
HT00000006
HT00000002
HT00000004
HT00000003

Sample Output

300

Hint

 

每张都是百元大钞哦~

Source

第十届北京师范大学程序设计竞赛网络预赛


就是找最大的连续位置数字,属于区间覆盖问题,做过好多次了还是不会自己写。。。

#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
const int N = 4011;
int a[N], b[N], dp[N];


int main()
{
    int n;
    char x, y;
    while(scanf("%d",&n)!=EOF)
    {
        for(int i=0;i<n;i++)
        {
             scanf(" %c%c%d",&x, &y, &a[i]);
        }
        int length=0;
        for(int i=0;i<n;i++)
        {
            int Max=a[i], Min=a[i];
            for(int j=i;j<n;j++)
            {
                Max=max(Max,a[j]);
                Min=min(Min,a[j]);
                if(Max-Min+1==j-i+1&&j-i+1>length)
                {
                    length=j-i+1;
                }
            }
        }
        cout<<length*100<<endl;
    }
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

HDU 2063 BNUOJ 6207 过山车 (最大流or二分匹配)

满足二分图矛盾的性质,女生编号为1~M,男生则为M+1~M+N,输入时处理,然后直接建边,求出最大匹配数即为答案。#include #include #include #include #in...

bnuoj 51275(道路修建-并查集按秩合并)

题意:维护一个并查集,但需要询问2个点是在第几次操作后连通的。 直接可持久化并查集应该行, 但更简单的方法是,把并查集按秩合并, 即t时刻,在u,v所处连通块间连一条权值为t的边, 这样每个并...

简单的传球游戏(矩阵快速幂) bnuoj49104

An=(k-1)^(n-1)+An-1构造矩阵进行矩阵快速幂
  • lov_vol
  • lov_vol
  • 2016年05月01日 15:19
  • 188

BNUOJ-4057-魔方系列——最小装箱

魔方系列——最小装箱 Time Limit: 1000msMemory Limit: 65536KB 64-bit integer IO format: %lld Java class n...

bnuoj52303 Floyd-Warshall(2016四川省赛)(生成树+倍增+SPFA)

题目链接:Floyd-Warshall题意:给你n个点,m条双向边,再给你q个询问,每个询问输入x,y,叫你求x到y的最短距离。数据范围:1≤n≤105,0...

BNUOJ 51003 BQG's Confusing Sequence(二进制)

题意: 混乱数:=只由a和b两种数字构成的正整数,a,b∈[0,9],a≠b混乱数:=只由a和b两种数字构成的正整数, a, b \in[0,9], a\neq b 求第1≤n≤109个混乱...
  • lwt36
  • lwt36
  • 2015年12月27日 02:03
  • 344

BNUOJ--29379 斩

一条直线分割一个矩形,求分割后面积小的那部分

BNUOJ 14407 friends or not 水题写得bug很多

期间犯的错误: 1.没看清题意,0 2.char a[]="aa";char b[]="aa"; if(a==b){} 这个循环跳不进去的,   即直接通过比较字符串指针来比较两个字符串是否相等...

BNUOJ52325 Increasing or Decreasing(数位dp)

题意:给你一个区间,让你求区间里面数字的每一位数字都不递增或不递减的数的个数,比如1234,55543,432,11,4这些,求这些数的个数。 思路:数位dp,用dp[i][j][0or1]表示i位...

BNUOJ 33993 Stealing Harry Potter's Precious(bfs+dfs)

Stealing Harry Potter's Precious Time Limit: 1000ms Memory Limit: 32768KB This problem will...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BNUOJ 14519
举报原因:
原因补充:

(最多只允许输入30个字)