codeforces Educational Codeforces Round 52 div2C - Make It Equal

【模拟电子设计实战】开源!基于Multisim与AD620的心电采集电路仿真与优化 本文详细介绍了基于Multisim与AD620的心电采集电路仿真与优化实战。通过分析心电信号采集的挑战,重点讲解了AD620仪表放大器和OP07运算放大器的选型优势及电路设计技巧,包括对抗50Hz工频干扰和基线漂移的优化方法。文章还分享了Multisim仿真参数设置与实测对比经验,最终实现性能达标的心电采集电路设计。 阅读详情

题意

有nnn座塔,每座塔都有一个高度hhh,我们需要经过若干次操作使得这些塔的高度相同,操作定义为: 每次可以定义一个水平线h0h_0h0​,使得∑i=1nmax(0,hi−h0)&lt;=k\sum_{i=1}^{n}max(0,h_i-h_0) &lt;= k∑i=1n​max(0,hi​−h0​)<=k。问最少需要多少次操作使得所有塔的高度相同。
1≤n≤2×105,1≤k≤109,1≤hi≤2×1051\leq n \leq 2\times10^5,1\leq k \leq 10^9,1 \leq h_i \leq 2\times10^51≤n≤2×105,1≤k≤109,1≤hi​≤2×105。
在这里插入图片描述

题解

将所有的塔安装高度从小到大排序放入数组HHH,记录下最小的高度min_hmin\_hmin_h,最大的高度max_hmax\_hmax_h,然后从大到小逐一枚举高度hhh,因为每次高度减一,说明每次都是一层一层的削塔,所以可以很容易得出每次耗费的cost=n−pos(h)+1cost = n-pos(h)+1cost=n−pos(h)+1。

pos(h)pos(h)pos(h)代表int(upper_bound(H+1,H+1+n,h)−H)int(upper\_bound(H+1,H+1+n,h)-H)int(upper_bound(H+1,H+1+n,h)−H)。找出比hhh高的塔中下标最小的那个塔的位置。 比如1,2,2,4,h=2h = 2h=2,pos(h)=4pos(h)=4pos(h)=4。

sumksumksumk定义为当前总花费,当sumk+cost&gt;ksumk+cost &gt; ksumk+cost>k时我们就需要增加一次操作。然后令sumk=costsumk = costsumk=cost。

代码

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 2e5+5;
ll h[maxn], n, k;
ll ok(ll x) {
	int pos = int(upper_bound(h+1,h+1+n,x)-h);
	return (n-pos+1);
}
int main() {
	scanf("%lld%lld", &n,&k);
	for(int i = 1; i <= n; ++i)
		scanf("%lld", &h[i]);
	sort(h+1,h+1+n);
	int _min = h[1];
	int cnt = 0;
	ll sumk = 0;
	for(ll i = h[n]; i >= _min; --i) {
		int t = ok(i);
		if(sumk + t > k) 
			cnt++, sumk = t;
		else 
			sumk += t;
	}
	if(sumk > 0)
		cnt++;
	cout << cnt << endl;
	return 0;
}
保姆级教程:用ESP32和SPH0645麦克风做个无线录音笔(附Python服务端实时播放) 本文提供了一份详细的ESP32无线录音笔开发指南,涵盖从硬件搭建到Python服务端实时回放的全过程。通过SPH0645麦克风采集高质量音频数据,利用ESP32的I2S接口和WiFi功能实现无线传输,并结合Python服务端实现实时播放和WAV文件保存,适合远程音频监控和创意交互装置开发。 阅读详情

相关推荐

如何理解界面陷阱电荷呢(interface trapped charge)和费米钉扎效应?

如何理解界面陷阱电荷呢?(interface trapped charge) 我们在学半导体物理的时候经常对各种界面态和陷阱分不清楚,然而这却是半导体中最为关键的知识点之一。我这路主要介绍一下如何比较直观地理解界面陷阱电荷,应该也有叫界面态,快态之类的。 在介绍界面陷阱电荷之前,我们可以回顾一下施主(donor)和受主(acceptor)的概念。在si中如果掺杂了n型杂质P,那么P由于最外层电子有5个,有一个电子比较容易跑走,成为自由移动的导电电子,在能带中可以表现为电子从禁带中的能级跃迁到导带,这种情况我

Wang_P_P的博客 3万+

Educational Codeforces Round 52 (Rated for Div. 2) C. Make It Equal

题解 给你n个矩形 要求你切最少的刀将矩形切成同样高度 要求两刀之间的矩形大小和小于等于k 使用差分求出每个高度的矩形个数 模拟一下即可 AC代码 #include &lt;stdio.h&gt; #include &lt;bits/stdc++.h&gt; using namespace std; typedef long long ll; const int INF = 0x3f3f3f3f...

CaprYang的博客 387

微信小程序协同工作和发布

微信小程序协同工作和发布

qq_53114527的博客 1620

Educational Codeforces Round 52

1065A - Vasya and Chocolate 贪心比较按照哪种买法最优然后全部按照最优买法买即可(有剩余就单独买) solved #include <stdio.h> #include <iostream> #include <cstring> #include <algorithm> #include <cmath> #i...

qq_43371321的博客 191

如何在n8n中高效调用playwright-mcp实现浏览器自动化(附避坑指南)

本文详细介绍了在n8n中高效集成playwright-mcp实现浏览器自动化的全流程指南,包括环境准备、工作流设计与优化、高级技巧与性能调优以及调试与问题排查。通过克服实际部署中的各种挑战,帮助用户打造稳定高效的自动化解决方案,特别适合需要浏览器自动化的工作流场景。

weixin_30379531的博客 387

Qt 6.5实战:用QMediaPlayer搞定RTSP监控流播放(附LAV Filters解码器避坑指南)

本文详细介绍了如何在Qt 6.5中使用QMediaPlayer实现低延迟RTSP监控流播放,并提供了LAV Filters解码器的配置避坑指南。通过优化缓冲策略和硬件加速设置,显著提升视频流的播放性能和稳定性,适用于工业视觉检测和安防监控等实时场景。

weixin_33712987的博客 398

codeforces 1068C Colored Rooks (思维构造题)

Colored Rooks Ivan is a novice painter. He has nn dyes of different colors. He also knows exactly mm pairs of colors which harmonize with each other. Ivan also enjoy playing chess. He has 50005000 r...

Error Man 的博客 694

不止是回退SDK:深入解读UE5.2编译时那个烦人的C4756警告与INFINITY宏的变迁

本文深入解析了UE5.2源码编译时出现的C4756警告及其背后的技术原因,探讨了Windows SDK中INFINITY宏的变迁对Unreal Engine的影响。文章详细介绍了微软修改INFINITY定义的技术考量,并提供了UE5.2应对此类问题的灵活解决方案,包括通过BuildConfiguration.xml文件精确控制工具链版本,确保构建系统的可重复性和可配置性。

weixin_27180827的博客 310

Educational Codeforces Round 52 (Rated for Div. 2)

D. Three Pieces 下象棋 题意还可以 就和我们的象棋差不多 多状态的最短路问题 状态:当前的位置x,y,用的棋子类型 需要记录:dist,改变次数 #include &amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;gt; using namespace std; #define mp(a,b) make_pair(a,b) #define ll long long const ll MOD = ...

CODER的博客 238

Arduino ESP8266通过 RF433数据收发实验

Arduino ESP8266通过 RF433射频模块实现数据收发实验 写这篇文章,折腾了2天,在没有成功之前,一直在摸索和采坑当中,不要问我黑暗和黎明之间有多长。开发很多时候只问结果,不问过程的,在这里分享来之不易的结果,希望后面的人不要采坑,有成功的案例先河,后面与之相关的应用开发只需要套用模板修改即可实现。 实物搭建 RF433模块 我使用的是这个:nodemcu 本案例开发所使用到的库:RadioHead:http://www.airspayce.com/mikem/

perseverance51博客 3808

Educational Codeforces Round 52 (Rated for Div. 2) C. Make It Equal

题目:https://codeforces.com/contest/1065/problem/C 这道题是服了,我的算法是贪心模拟,贪心的找切片,写的比较慢,因为是模拟,所以考虑的比较多,而且变量比较多。。。。。。 赛后居然被hack了。。。好气,为什么呢,就是少考虑了初始时高度都一样,每次都是不考虑特殊情况。。。希望自己能够吃个教训。。。 还有我觉得自己脑子里都是暴力,模拟,看了大佬的代码,人家...

qq_36386435的博客 174

[QMT量化交易小白入门]-十二、QMT回测龙头打首板和连板的策略

class a():passA = a() #创建空的类的实例 用来保存委托状态field_list定义了需要的市场数据字段,而类a用于保存交易状态。

木头大左的博客 4757

Educational Codeforces Round 52 (Rated for Div. 2) C. Make It Equal

题目链接:C - Make It Equal 题目大意:给n个柱子,每个柱子的高度为a[i],给一个k &gt;= n,切一次费用的价值是切下来的柱子个数,问最少切多少次能让所有柱子高度相等 解题思路:给a排个序,从头到尾一层一层切需要的价值放在数组b里面,然后遍历一下b即可 Ac Code: #include&lt;set&gt; #include&lt;map&gt; #includ...

swunHJ的博客 236

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C. Make It Equal(贪心算法)Educational Codeforces Round 52 (Rated for Div. 2)

原题链接: https://codeforces.com/problemset/problem/1065/C 测试样例 Sample In 1 5 5 3 1 2 2 4 Sample Out 1 2 Sample In 2 4 5 2 3 4 5 Sample Out 2 2 Note In the first example it’s optimal to make 2 slices. The first slice is on height 2 (its cost is 3), and the

pursuit的博客 474

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Educational Codeforces Round 52 (Rated for Div. 2)C. Make It Equal(差分)

题目链接:http://codeforces.com/contest/1065/problem/C 题意:给你n个高度为x的矩形,你每次可以设置一个H,使得高于H的部分都被砍下,砍下部分的和不能大于K,问你最少砍多少次可以使得所有塔的高度达到一致。 思路:我们做n个[1,x]的差分,求出每一个高度的方格个数,然后从最高的矩形开始遍历即可。 AC代码: #include &lt;bits/...

sugarbliss 417

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Educational Codeforces Round 52 (Rated for Div. 2) C: Make It Equal(思维)

C. Make It Equal time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output There is a toy building consisting of nn towers. Each tower cons...

Sizaif's 小屋 389

【Educational Codeforces Round 52 C. Make It Equal】差分前缀和/线段树

Educational Codeforces Round 52 C. Make It Equal 题意: 给你一些从左到右摆放的n堆正方体,每堆正方体由一些正方体堆叠而成,现在每次可以沿着某个高度砍一刀,这个高度之上的正方体都会被砍掉,要求是掉落的正方体个数不超过k,问最少砍多少刀能让所有正方体高度相同。 做法: 首先可以桶排序,高度从高到低统计出每种高度正方体高度的个数,之后从高到低贪心的看是...

lajiyuan的博客 204

Educational Codeforces Round 52 C. Make It Equal 【贪心、思维】

题目链接 题意 从 111 ~ NNN 每个位置有不同的方块数,每次可以选择一个高度,切掉这个高度以上的方块,每次被切去的方块数不能大于 KKK,最少切几次能使 111 ~ NNN等高 题解 排个序从最高的开始切,每次尽可能的切最多的 #include<iostream> #include<sstream> #include<string> #include<queue> #include<map> #include<unordered_m

qq_50554695的博客 168

cf Educational Codeforces Round 52 C. Make It Equal

原题: C. Make It Equal time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output There is a toy building consisting of n towers. Each tower consists of se...

@fei 333

Educational Codeforces Round 52 (Rated for Div. 2) Make It Equal

C. Make It Equal time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output There is a toy building consisting of

weixin_30437337的博客 100

【补题】Codeforces 1065: Educational Round 52 (Rated for Div. 2) ABCD

我是智障吗?2e5的数据范围看成1e9然后卡了一个半小时??? 总结 认真读题,做题有困难时再读一遍题,注意各个常数是否读错。 A. Vasya and Chocolate 数学 饼干单价c元,买a赠b,现在有n元,问最多可以获得多少块饼干。 先降维(减少变量数),最多买p=n/c块饼干,所以最多获得p/a*(a+b)+p%a块。 B. Vasya and Isolated Vertices ...

秋叶红于二月花 634

codeforcs 1068 C Colored Rooks

cf 1068 C 构造题 题意给你n个颜色 m个关系 颜色和颜色有关系就是他们在一行或者在一列 可以相邻 没关系就不能在一行 不能在一列 不能相邻 我们简单构造一下 你把vis[a][b]打上标记 有关系的你就填补行 用颜色作为他们的列 这样构造 换个关系就升行 点可以构造很多 所以这个做法就可以了 具体画画就出来了 #include &lt;cstdio&gt; #includ...

我是谁 --- 卡比兽 758
上一篇: codeforces #516 div1B Labyrinth(01bfs)
下一篇: codeforces round 514div2C Sequence Transformation(思维+找规律)
Link_Ray
博客等级 码龄9年 44粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值