尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

codeforces round 1054(e.f)

codeforces round 1054(e.f)
📅 发布时间:2026/6/20 18:47:38

E

想求 长为 \(l\) ~ \(r\) 的区间,且区间内的数字种类 恰好 为 \(k\) 的区间数

由于 恰好为 \(k\) 种数 不好求,所以利用 容斥 思想,转换为 至少 k 种 - 至少 k - 1种

由于区间长度是变化的,双指针使用起来很麻烦,可以利用 前缀和 思想 转换为 长度至少为 r 的区间数 - 长度至少为 l - 1 的区间数

利用双指针实现即可

void yqmr()
{int n, k, l, r; cin >> n >> k >> l >> r;vector<int> a(n);for(int i = 0; i < n; i++) cin >> a[i];auto f = [&](int l) -> int{ //长度小于等于l,数字种类小于等于k的区间数if(l == 0) return 0;auto g = [&](int k) -> int {if(k == 0) return 0;int cnt = 0, j = 0, ans = 0;map<int, int> mp;for(int i = 0; i < n; i++) {if(mp[a[i]]++ == 0) cnt++;while(cnt > k || i - j + 1 > l) {if(--mp[a[j++]] == 0) cnt--;}ans += i - j + 1; //以i为右端点符合条件的区间数}return ans;};return g(k) - g(k - 1);};cout << f(r) - f(l - 1) << '\n';
}

F

总次数=d+休息次数

想让 总次数 最少,就是让 休息次数 最少

休息 是为了分段,减小伤害,避免累积;伤害 越小,就不需要更多的休息次数

想要 伤害越小 ,就要把伤害均分到每一段,一段后休息一次是最优的

void yqmr()
{int h, d; cin >> h >> d;int l = 0, r = d;auto f = [&](int x) {return x * (x + 1) / 2;}; //求长度为x的一段的伤害值auto check = [&](int x) {int q = d / (x + 1), r = d % (x + 1); //需要r段(q + 1)长度return f(q) * (x + 1 - r) + f(q + 1) * r < h + x;};while(l <= r) {int mid = l + r >> 1;if(check(mid)) r = mid - 1;else l = mid + 1;}cout << d + l << '\n';
}

相关新闻

  • US$228 VVDI2 BMW CAS4+ Function Authorization Service
  • US$30.4 BMW-CAS4 Interface Board for Yanhua Mini ACDP Module1
  • 弱结构光三维扫描重建

最新新闻

  • 2026南昌漏水检测维修本地口碑防水商家榜单:厨卫/阳台/屋面/地下室渗漏水维修,持证施工+明码实价,防水补漏公司TOP5推荐 - 即刻修防水
  • 2026年市面上质量好的电缆防火涂料源头厂家怎么选 - 品牌排行榜
  • 从java走向java ee 从Java到Java EE?JVM不死,只是老当益壮
  • PLM破解研发数据孤岛:跨部门流程协同与研发效率提升实战指南
  • ChatGPT帮我写SECS/GEM通信代码:一个MES工程师的AI提效实战
  • 怎样高效获取音乐歌词:3大实用技巧与专业工具实战指南

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号