题目描述 Description

神牛有很多…当然…每个同学都有自己衷心膜拜的神牛.
某学校有两位神牛,神牛甲和神牛乙。新入学的N位同学们早已耳闻他们的神话。所以,已经衷心地膜拜其中一位了。
现在,老师要给他们分机房。
但是,要么保证整个机房都是同一位神牛的膜拜者,或者两个神牛的膜拜者人数差不超过M。
另外,现在N位同学排成一排,老师只会把连续一段的同学分进一个机房。老师想知道,至少需要多少个机房。

输入描述 Input Description

输入文件第一行包括N和M。
之后N行,每行一个整数,1表示神牛甲的崇拜者,2表示神牛乙的崇拜者。

输出描述 Output Description

输出一个整数,表示最小需要机房的数量。

样例输入 Sample Input

5 1 

2  


2

样例输出 Sample Output

2

数据范围及提示 Data Size & Hint

对于30%的数据,有1≤N,M≤50;
对于100%的数据,有1≤N,M≤2500

【题解】

dp

f[i]表示前i个人分的最小的机房数

刚开始题目没有读懂,注意一下“连续一段分到一个机房的意思”

【代码】

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
struct hp{int a,b;
}s[2505];
int n,m,x,p,q,r;
int f[2505];
int main(){scanf("%d%d",&n,&m);for (int i=1;i<=n;++i){scanf("%d",&x);s[i].a=s[i-1].a;s[i].b=s[i-1].b;if (x==1) s[i].a++;if (x==2) s[i].b++;}f[1]=1;for (int i=2;i<=n;++i){f[i]=f[i-1]+1;for (int j=1;j<i;++j){p=s[i].a-s[j-1].a; q=s[i].b-s[j-1].b;r=abs(p-q);if (r<=m||p==0||q==0)f[i]=min(f[i],f[j-1]+1);}}printf("%d",f[n]);
}

【codevs3369】膜拜相关推荐

  1. iOS-仿膜拜贴纸滚动(物理仿真)

    导读 简单用OC写了一个小球滚动效果; 类似平衡球. GitHub地址:https://github.com/wangliujiayou/WLBallView 欢迎Star. 膜拜滚动 进入正题-(传 ...

  2. 那篇《中国AI觉醒》的文章,让西方的吃瓜群众们对中国展开了疯狂膜拜…不信你看

    作者 | 鸽子 推荐 | 永波 近日,<麻省理工科技评论>发表了一篇文章China's AI Awakening(中国AI觉醒),作者威尔·奈特通过走访中国的创新工场.腾讯.商汤.百度等公 ...

  3. cogs 1656. 膜拜神犇

    1656. 膜拜神犇 ★☆   输入文件:trioxorz.in   输出文件:trioxorz.out   简单对比 时间限制:0.5 s   内存限制:128 MB [题目描述] bigmingo ...

  4. 膜拜大丹(结论+二元环)

    problem 有两个国家,国家 AAA 有 nnn 座城市,国家 BBB 有 mmm 座城市,两个国家间有若干条单向航线. 具体地,有长度为 nnn 的数组 aaa 和长度为 mmm 的数组 bbb ...

  5. SSLOJ 1336.膜拜神牛

    题目 题目描述 Garfield听说OI班有N头神牛,每头神牛有两个属性,算法能力和思维能力,分别以Ai和Bi表示.如果神牛i和神牛j满足Ai ≥ Aj且Bi ≤ Bj,那么两位神牛会互相膜拜.Gar ...

  6. 单片机diy作品鉴赏,初学者进来膜拜

    单片机diy作品鉴赏,初学者进来膜拜 作为Arduino的社区版主,开脑洞秀技术是我义不容辞的责任! 以下项目均为个人独立完成实现,由于作品太多,下面将分为硬件类和软硬件结合类进行介绍 硬件类 主要包 ...

  7. 全球顶级的14位程序员!膜拜!

    往期热门文章: 1.<往期精选优秀博文都在这里了!> 2.为什么我不建议你用去 " ! = null " 做判空? 3.这四种情况下,才是考虑分库分表的时候! 4.线上 ...

  8. 爱江山更爱美人自动刷小号请安膜拜

    Tedious is evil. 前段时间迷上了这个游戏,一时疯狂练了太多小号,以至于现在被每天的请安膜拜压垮了.想到日后肯定不会再有那么多时间刷小号,就干脆写个自动化的脚本. 首先要知道这游戏除了小 ...

  9. 洛谷 P1564 膜拜 C++ dp

    题目描述 神牛有很多...当然...每个同学都有自己衷心膜拜的神牛. 某学校有两位神牛,神牛甲和神牛乙.新入学的 n 位同学们早已耳闻他们的神话. 所以,已经衷心地膜拜其中一位了.现在,老师要给他们分 ...

最新文章

  1. 序列化模块--json模块--pickle模块-shelve模块
  2. mysql 5.7 mts_MySQL:MTS和mysqldump死锁
  3. 如何获取微信openId
  4. 【锋利的Jquery】读书笔记五
  5. 【典型错误】The type java.lang.Object cannot be resolved.
  6. 微信云服务器有效期,关于云存储文件有效期问题总结
  7. 数据库访问性能优化法则
  8. 从PHP脚本返回JSON
  9. 计算机win7截长屏,电脑截长图【应对法子】
  10. 让我们在网页中实现数据库的增删改查~
  11. R语言中的if-else语句写法
  12. 解决 ZeroDivisionError integer division or modulo by zero
  13. 解决 :No active profile set, falling back to default profiles: default 问题
  14. uc极度精简版_uc浏览器精简版apk下载
  15. 关于苏宁易购的好坏与网购的心酸苦逼史,有同感的请继续顶起
  16. OpenGL第十讲——像素图
  17. PC操作系统使用技巧
  18. html table拓宽,excel拉长单元格_excel调整单元格大小的方法步骤详解
  19. PHP 重启 php-fpm 的几种方法
  20. 黑群晖安装ZEROTIER ONE实现内网穿透

热门文章

  1. Pointcut注解表达式@target、@annotation、@within、this、target、within等
  2. SpringAOP - @within和@annotation区别
  3. 航天器轨道六要素和TLE两行轨道数据格式
  4. 免费的在线密码破解站点(MD5 SHA WPA ...)
  5. 建立飞机的六自由度运动方程,并对飞机定常直线平飞状态进行配平
  6. 免费对接快递数据物流信息接口【快递鸟单号查询API】
  7. Ruby On Rails 常用的精品Gem汇总
  8. STM32CbueMX之SPI_FLASH + FATFS + USB MSC + 虚拟扩容
  9. 服务器端渲染和客户端渲染有什么区别?
  10. mysql的cj是什么包_com.mysql.cj.jdbc.driver