codeforces round 1054(e.f)

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';
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918967.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件开放和网站开发wordpress添加图片

如何为 XFS 文件系统的 /dev/centos/root 增加 800G 空间 一、前言二、准备工作三、扩展逻辑卷1. 检查现有 LVM 配置2. 扩展物理卷3. 扩展卷组4. 扩展逻辑卷四、调整文件系统大小1. 检查文件系统状态2. 扩展文件系统五、处理可能出现的问题1. 文件系统无法扩展2. 磁盘空间不足3…

唯品会网站建设的目标学网络营销要多少钱

请按照以下三个维度一步一步分析ChatGPT&#xff0c;1 粘性&#xff0c;2 传染性&#xff0c; 3 双边网络效应&#xff0c;比如亚马逊的买家和商家的关系 ChatGPT的分析 1.1. 粘性 (Stickiness) 定义&#xff1a; 粘性是指产品或服务对用户的吸引力&#xff0c;即用户在使用…

做网站运营需要做哪些网站没域名

一、笔记 为什么大模型需要开展测评? 大模型测评有以下原因&#xff1a; 1、让普通用户了解大模型的能力和特点&#xff0c;选择合适的大模型 2、让开发者了解大模型的能力边界&#xff0c;找到提升的地方 3、让管理机构更了解大模型&#xff0c;减少大模型带来的社会风险 …

网站开发做什么科目主流网站建设服务器有哪些

HBuilder X 快捷键用途ctrlp全局查找文件ctrlaltf查找关键词出现的地方ctrle选中当前文件相同的词&#xff0c;同时编辑ctrlf当前文件内搜索和换出替换alt/智能提示

扬州住房和建设局网站wordpress自适应杂志幻灯

Java Stream使用这段时间在学数据库和Java&#xff0c;发现Java的Stream实际上和数据库的查询操作非常类似。这里简单介绍Stream的用法&#xff0c;并和Sql Server中的操作联系起来。此文为初学Stream所写&#xff0c;以后对Stream有更深的理解后会重写当我们使用一个流的时候&…

US$228 VVDI2 BMW CAS4+ Function Authorization Service

VVDI2 BMW CAS4+ Function Authorization ServiceIf you just buy SV86-B, you want to get the functions for BMW CAS4+, you have to buy authorization for BMW OBD SV86-3 firstTips: No need shipping, after yo…

网站底部悬浮企业网站设计的重要性

题目 你的任务是计算 ab 对 1337 取模&#xff0c;a 是一个正整数&#xff0c;b 是一个非常大的正整数且会以数组形式给出。 示例 1&#xff1a; 输入&#xff1a;a 2, b [3] 输出&#xff1a;8 示例 2&#xff1a; 输入&#xff1a;a 2, b [1,0] 输出&#xff1a;1024…

【SimpleFOC-小项目】驱动电机正转3周

基于 SimpleFOC 让电机正转三周,你需要完成以下几个关键步骤。以下是完整的代码示例和说明: 1. 硬件连接 首先确保硬件正确连接:电机(如BLDC)与驱动板(如L6234、DRV8302等)连接驱动板与MCU(如Arduino Uno)的P…

网站管理员功能保定干洗机做网站

修改背景图 说明 这里我准备基于百度飞桨PaddleSeg项目的人像分割模块做一个人像抠图&#xff0c;这里顺便用上了双向绑定和图片拖拽打开。 下面就是示例&#xff1a; 用颜色替换 用背景图替换 保存成功后的图片 一、使用百度飞桨PaddleSeg //初始化 引擎engine new Padd…

如何查看网站模板七牛 百度云加速 wordpress

像这样的日期组件&#xff0c;在后台管理项目中是比较多的&#xff0c;而且加了快捷选项&#xff0c;代码量较多&#xff0c;因此封装成组件。 封装这一类型的组组件&#xff0c;主要是了解输入框双向绑定 v-model 的过程。 1、了解输入框双向绑定的过程&#xff1a; 官网&am…

大气的金融网站it外包的收益主要有

最近在改造开发MySQL时要使用pt-query-digest工具分析性能问题&#xff0c;一路遇到了一些问题&#xff0c;记录下来便于日后翻看。 系统&#xff1a; #45~20.04.1-Ubuntu SMP Mon Apr 4 09:38:31 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux 在安装过程中遇到了很多的问题&#…

电脑宽带网站济宁网站建设_云科网络

文章目录 安装Flask SQLAlchemy配置数据库连接创建模型类数据库操作插入数据查询数据更新数据删除数据 总结 Flask是一个轻量级的Python Web框架&#xff0c;其灵活性和易用性使其成为开发人员喜爱的选择。而ORM&#xff08;对象关系映射&#xff09;则是一种将数据库中的表与面…

联合体union的基本用法

引言 联合体(union)是 C/C++ 中一种特殊的复合数据类型,它允许不同类型的成员共享同一块内存空间,主要用于在有限内存中存储 “互斥使用” 的数据。 一、基本用法 1.1 定义与声明 使用 union 关键字定义联合体,语…

US$30.4 BMW-CAS4 Interface Board for Yanhua Mini ACDP Module1

BMW-CAS4 Interface Board for Yanhua Mini ACDP Module1Promotion: Use [ACDP] as coupon code for 7% Off. Kindly note this coupon can only work on Yanhua ACDP Series.BMW-CAS4 Interface board, applicable to…

个人网站设计目的e4a怎么做网站app

本文主体内容译于[DPDK社区文档]&#xff0c;但并没有逐字翻译&#xff0c;在原文的基础上进行了一些调整&#xff0c;增加了对TSS分类器的详细阐述。 1. 概览 本文描述了OVSDPDK中的包分类器(datapath classifier -- aka dpcls)的设计与实现思路。本文的内容主要牵涉到分类器对…

网站编程多少钱校园网站建设规划书

CSDN博主 单片机 毕业设计 物联网 嵌入式

弱结构光三维扫描重建

在视觉三维重建中,要获取稠密的三维点云,通常采用面结构光来实现。但是作为普通的开发者,昂贵的工业相机、投影仪、工装等设备令人望而却步。如何利用手上常见的设备,实现稠密点云重建呢?早在 1998 年,Jean-Yves…

9.27 git与pycharm

今日学习内容:pycharm与git管理 在pycharm中可以用git对代码进行基础的管理今日bug 连不上github,可能是代理的原因 fatal: unable to access https://github.com/Shoiger/Alice.git/: Unsupported proxy syntax in …

淘宝客的优惠卷网站怎么做的电脑浏览器打不开是怎么回事

这篇教程主要内容展示如何利用Core Graphics Framework画圆圈,当用户点击屏幕时随机生成不同大小的圆,这篇教程在Xcode6和iOS8下编译通过。 打开Xcode,新建项目选择Single View Application,Product Name填写iOS8SwiftDrawingCirclesTutorial,Organization Name和Organization …