当前位置: 首页 > news >正文

蓝桥oj3272小蓝的漆房

问题描述

小蓝是一位有名的漆匠,他的朋友小桥有一个漆房,里面有一条长长的走廊,走廊两旁有许多相邻的房子,每间房子最初被涂上了一种颜色。

小桥来找小蓝,想让他把整个走廊都涂成同一个颜色。小蓝告诉小桥,他每天只能涂一段长度为 k 的区间。对于每个区间,他可以选择将其中的房子重新涂上任何一种颜色,或者保持原来的颜色不变。

小桥想知道小蓝至少要涂几天,才能让整个走廊变得美丽。

请帮助小桥解决这个问题。

输入格式

第一行包含一个整数 t(1≤100),表示测试用例的数量。

每个测试用例的第一行包含两个整数 n 和 k(1≤k≤n≤104),第二行包含 nn 个整数 a1,a2,⋯ ,an​(1≤ai≤60),分别表示每个房子最初的颜色。

保证所有测试用例中 n 的总和不超过 104。

输出格式

对于每个测试用例,输出一个整数,表示小蓝需要涂漆的最少天数。

样例输入

2
5 2
1 1 2 2 1
6 2
1 2 2 3 3 3

样例输出

1
2

我的分析

题目中a[i]<=60,即房子最多有60种,枚举最后的统一颜色,再比较得到最小的涂漆次数即可

我的代码

#include <iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int N = 1e4 + 10;
int a[N];
int main()
{// 请在此输入您的代码int t; cin >> t;//测试用例数量for (int i = 1; i <= t; i++){int n, k; cin >> n >> k;//n个房子 每天涂k个for (int i = 1; i <= n; i++)cin >> a[i];int mins = 1e5;for (int i = 1; i <= 60; i++)//全部涂成i{int ans = 0;for (int j = 1; j <= n;){if (a[j] == i)j++;else j += k, ans++;//ans是涂了几天}mins = min(ans, mins);}cout << mins << endl;}return 0;
}

相关文章:

  • 【SpringCloud】微服务框架后端部署详细过程记录20240119
  • Unity - transform使用
  • C++核心编程
  • unity webgl 系列(2):从webgl内存中下载文件到本地硬盘
  • Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用短曝光功能(C#)
  • 有线桥接|Wifi隔了一堵墙就没信号?房间的网线口利用起来,让房间死角也有网!
  • JVM篇--垃圾回收高频面试题
  • 解决国内Linux服务器无法使用Github的方法
  • Java三大集合
  • 003-90-15【SparkSQLDFDS】慈航寺庙山脚下八卦田旁油菜花海深处人家王大爷家女儿用GPT学习DataSet的基本操作
  • 【通知】我的教学文章《Rust跟我学》已全部上线
  • 用el-image-viewer实现全局预览图片
  • STM32--7针0.96寸OLED屏幕显示(4线SPI)
  • 【已解决】Qt Creator设计模式被禁用不能点的原因及解决方案
  • Nginx重写功能location与rewrite
  • 4. 路由到控制器 - Laravel从零开始教程
  • JSONP原理
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • nodejs实现webservice问题总结
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 从伪并行的 Python 多线程说起
  • 大整数乘法-表格法
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 复杂数据处理
  • 构建工具 - 收藏集 - 掘金
  • 老板让我十分钟上手nx-admin
  • 模型微调
  • 浅谈web中前端模板引擎的使用
  • 驱动程序原理
  • 删除表内多余的重复数据
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 说说我为什么看好Spring Cloud Alibaba
  • !$boo在php中什么意思,php前戏
  • #if 1...#endif
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #pragma data_seg 共享数据区(转)
  • (4)事件处理——(7)简单事件(Simple events)
  • (js)循环条件满足时终止循环
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (七)Java对象在Hibernate持久化层的状态
  • (三)模仿学习-Action数据的模仿
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .Net Web窗口页属性
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET的数据绑定
  • .NET分布式缓存Memcached从入门到实战
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • @private @protected @public
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [1]-基于图搜索的路径规划基础