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

CSP-J 2025 入门级模拟赛 Day6 复盘 B. 罐の水表

题意

小罐喜欢查水表,这一天他来到了一条有 N 个排成一列的水表的街道查水表。
经过鉴定,他发现有一些水表损坏了,1 表示损坏,0 表示完好。
小罐每次可以使一段长度为 L 的连续的水表全部完好如初( 覆盖的范围可以超出地图),当然 L 越大,小罐越急。
小罐希望最多使用 K 次修复操作就将所有损坏的水表全部修复完成,但是为了让自己不那么急。他想知道能够达到这个目的的 L 最小是多少。

赛时做法

手玩了一下样例,发现L=N/K,所以直接敲上去了。

#include<bits/stdc++.h>
#include<bits/extc++.h>
using namespace std;
using namespace __gnu_cxx;
using namespace __gnu_pbds;
int n,k,f,l;
char c;
int main(){freopen("tenshi.in","r",stdin);freopen("tenshi.out","w",stdout);ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n >> k;for(int i=1;i<=n;i++){cin >> c;if(c=='1'){if(!f)f=i;l=i;}}cout << (l-f+1)/k;
}

其实明显不对,5pts。

赛后反思

l有单调性,考虑二分答案,判断是否达到k次。

#include<bits/stdc++.h>
#include<bits/extc++.h>
using namespace std;
using namespace __gnu_cxx;
using namespace __gnu_pbds;
#define int long long
const int N=5e5+5;
int n,k,ans,l,r,mid,a;
string s;
bool c(int l){int cnt=0;for(int i=0;i<n;i++)if(s[i]=='1')cnt++,i+=l-1;return cnt<=k;
}
int32_t main(){freopen("tenshi.in","r",stdin);freopen("tenshi.out","w",stdout);ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n >> k >> s;l=0,r=n;while(l<=r){mid=(l+r)/2;if(c(mid))r=(a=mid)-1;else l=mid+1;}cout << a;
}

总结

以后还是要手造样例对拍。

http://www.zskr.cn/news/21149.html

相关文章:

  • 完整教程:Android Framework默认给应用添加dangerous级别权限
  • 高级语言作业第一次随笔
  • k8s Service Nodeport 用于集群外部访问
  • 10月14日日记
  • PHP虚拟主机测试页面
  • 20251014周二日记
  • 财务怎样做到业财融合 - 智慧园区
  • Gradle使用
  • Spring Boot项目中集成Spring Security OAuth2和Apache Shiro
  • 完整教程:S7-200 SMART 开放式用户通信(OUC)深度指南:TCP/ISO-on-TCP(上)
  • 2025 年浙江专升本培训学校推荐榜:浙江/台州/萧山/温州专升本机构,聚焦学历提升需求,杭州泓涵培训学校为学子护航
  • 25noip20d2t2 马戏表演 - Slayer
  • 完整教程:port trunk pvid vlan vlan-id 概念及题目
  • CF1784E
  • nSwitch 存档自动备份系统模块 - autoSAVE
  • 2025 年筛网厂家推荐榜:聚焦场景适配与高效需求,锰钢筛网/聚氨酯筛网/合金焊接筛网/自清洁筛网/防堵筛网厂家滨州沃森网业成优选
  • 先辈题解
  • 双指针的初步了解
  • 倍增并查集学习笔记
  • ZR 2025 NOIP 二十连测 #1
  • work1
  • 分布式秒杀系统设计方案 - 实践
  • 完整教程:面向.NET开发者:Prosys OPC UA .NET SDK 全面解析
  • 安装devc++过程的分享以及问题的记录
  • zlog1
  • DBA | MySQL 数据库基础用户和信息权限管理实践
  • 2025 年生态格宾网厂家推荐榜:格宾网石笼/格宾网护坡/格宾网挡墙/格宾网网箱厂家推荐,聚焦工程安全与生态保护,助力基建项目高效落地
  • Flink 有状态流处理State、Keyed State、Checkpoint、对齐/不对齐与生产实践 - 实践
  • C++STL之stack,queue与容器适配器 - 教程
  • 2025年氧化镁厂家最新推荐排行榜,电工级/高温/低温/中温/防火电缆/矿物绝缘/熔盐加热器/电热管用/单头管用/合成云母用氧化镁公司推荐!