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

枚举 小蓝的漆房

题目

在这里插入图片描述
在这里插入图片描述

思路

核心思想是枚举
首先利用set记录每一种颜色
然后依次从set取出一种颜色作为targetColor,遍历房子
如果当前房子的颜色和targetColor不相同,就以当前房子为起点,往后长度为k的区间都涂成targetColor,并且需要的天数递增1
否则就一直向下遍历直到所有房子遍历完

代码

#include <bits/stdc++.h>
#define MAX 1e5;
using namespace std;
int main() {int t;scanf("%d", &t);for(int i = 0; i < t; i++) {int n, k;scanf("%d %d", &n, &k);set<int> mySet;vector<int> myVector;for(int i = 0; i < n; i++) {int data;scanf("%d", &data);mySet.insert(data);myVector.push_back(data);}int minDay = MAX;for(const auto& targetColor : mySet) {// printf("target color is %d\n", targetColor);int day = 0;int i = 0; while(i < n) {// printf("current house id is %d\n", i);// printf("current color of hourse is %d\n", myVector[i]);if(myVector[i] != targetColor) {i = i + k;day++;}else {i++;}}if(day < minDay) {minDay = day;}}printf("%d\n", minDay);}return 0;
}
http://www.lryc.cn/news/238019.html

相关文章:

  • 【设计模式】行为型设计模式
  • Docker部署FLASK Unicorn并配置Nginx
  • pytorch的backward()的底层实现逻辑
  • SqlServer_idea连接问题
  • 认识.NET Aspire:高效构建云原生应用的利器
  • CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构有什么区别?
  • 【CSH 入门基础 8 -- csh 中 set 与 setenv 的区别 】
  • Vue 2.0的源码构建
  • Kubernetes Gateway API 攻略:解锁集群流量服务新维度!
  • 直播间弹幕直播游戏开发教程
  • 通过AppLink把拼多多热门榜单商品同步至小红书
  • 力扣题目学习笔记(OC + Swift)
  • 20. Spring源码篇之@Lookup详解
  • 2.5计划任务远程管理
  • 光伏、储能双层优化配置接入配电网研究(附带Matlab代码)
  • 低代码服务商,中小型数字化软件服务商的新出路
  • Arcgis 日常天坑问题2——三维场景不能不能加载kml图层,着手解决这个问题
  • Ubuntu22.04 交叉编译GCC13.2.0 for Rv1126
  • 什么是EVM?以太坊EVM合约交互
  • Vue Treeselect el-tree-select 多选 只选中第三级
  • Stable Diffusion专场公开课
  • 【Typroa使用】Typroa+PicGo-Core(command line)+gitee免费图片上传配置
  • 【云原生-Kurbernetes篇】HPA 与 Rancher管理工具
  • Python学习笔记(4)
  • 算法通关村第十二关-青铜挑战字符串
  • 网站被反诈拦截该怎么申诉与解封
  • 【机器学习】033_反向传播
  • 关于缓存和数据库一致性问题的深入研究
  • vim模式用法总结
  • 基于深度学习的单帧图像超分辨率重建综述