Codeforces Round #515 (Div. 3) B. Heaters

别再只接个放大器了!压电传感器测量电路(电压/电荷放大器)的5个实战配置要点 本文深入解析压电传感器测量电路中的5个关键实战配置要点,包括电缆长度选择、输入阻抗匹配、过载保护设计、低频噪声抑制及放大器选型策略。特别针对电压放大器和电荷放大器的应用场景差异提供工程实践建议,帮助工程师有效解决信号失真、噪声干扰等常见问题,提升测量精度和系统可靠性。 阅读详情

题解

题目大意 房间为一条直线长度为n 如果pos位置有加热器并且打开则能加热[pos - r + 1, pos + r - 1]区域 告诉你哪些位置有加热器0无1有 问最少开启多少加热器能把整个房间加热

i遍历每个未加热的位置 使用last记录上次开启的加热器位置 j扫描i + r - 1位置到上次的加热器位置内是否有加热器如果有则打开 i跳到下一个未加热的位置i = k + r 注意数组开2000因为j会超过1000。。

AC代码

#include <stdio.h>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

const int INF = 0x3f3f3f3f;
const int MAXN = 2e3 + 10;
int a[MAXN];

int main()
{
#ifdef LOCAL
	freopen("C:/input.txt", "r", stdin);
#endif
	int n, r;
	cin >> n >> r;
	int cnt = 0;
	for (int i = 1; i <= n; i++)
		scanf("%d", &a[i]);
	int last = 0; //上次处理位置
	for (int i = 1; i <= n;) //i当前位置未加热
	{
		int j = i + r - 1, k = 0; //j扫描 k加热器
		while (j > last)
			if (a[j]) //超1000!!!
			{
				k = j;
				break;
			}
			else
				j--;
		if (!k)
			cout << -1 << endl, exit(0);
		else
			last = k, i = k + r, cnt++;
	}
	cout << cnt << endl;

	return 0;
}
别再死磕RD算法了!用MATLAB手把手复现SAR后向投影(BP)成像(附完整代码与避坑点) 本文详细介绍了如何使用MATLAB实现合成孔径雷达(SAR)后向投影(BP)成像算法,突破传统RD算法在大斜视和复杂轨迹场景中的局限。通过完整的代码示例和避坑指南,帮助读者掌握BP算法的核心原理、内存优化策略和并行计算技巧,提升SAR成像精度与效率。 阅读详情

相关推荐

PADS导出PCB正反面丝印为CAD文件的方法

本文介绍如何将PADS绘制的pcb格式的PCB文件顶底层丝印及板框导出为CAD的dxf文件格式,并且将底层丝印进行镜像为正常视角

luguodeyo的博客 3296

CodeForces - 1066B Heaters 体验还不错

B. Heaters time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Vova's house is an array consisting of nn elements (yeah, this is the f...

pxlsdz的博客 850

概述DeepLab系列(deeplab v1, deeplab v2, deeplab v3, deeplab v3+)

前言:图像分割是指像素级别的图像识别,即标注出图像中每个像素所属的对象类别。 语义分割更注重类别之间的区分,而实例分割更注重个体之间的区别。 DeepLab是由Google团队提出的一系列图像分割算法。 DeepLab v1 (2014年) Paper (ICLR 2015) Code 创新点: 空洞卷积(Atrous Conv); <解决编码过程中信号不断被下采样,细节丢失的问题> 全连接条件随机场(Fully-connected Conditional Random Field)。

ZSH12345678900的博客 5529

Codeforces 1066B Heaters

这个B题比C题还难... 有一个含有n个元素的数组,数组中有一些"加热器",每个加热器有一个相同的范围R,假设一个加热器的下标是X,那么这个加热器加热的范围是[X-R+1,X+R-1]。一开始所有的加热器处于关闭状态,问至少要打开几个加热器可以使数组内的N个元素全部被加热。 脑子越来越愚钝了。看了题解,维护一个从左边起被加热器加热的最右边的下标就行。 一开始就想错了,直接奔着“全局最优”去了...

Polanwind 571

从零开始:Doherty功率放大器的ADS仿真实践指南

本文详细介绍了Doherty功率放大器在ADS中的仿真设计流程,从基础原理到实际工程应用。通过负载调制技术,Doherty结构显著提高了功率放大器的效率,特别适合处理高峰均比信号。文章包含ADS环境搭建、对称与非对称设计、常见问题调试等实用内容,为射频工程师提供全面的实践指南。

weixin_29313547的博客 692

保姆级教程:在紫光同创Titan2 FPGA上实现PCIe DMA,实测带宽接近理论极限

本文详细介绍了在紫光同创Titan2 FPGA上实现PCIe DMA性能调优的全过程,通过参数优化和架构设计,实测带宽达到6.91GB/s,接近理论极限。涵盖开发环境搭建、PCIe IP核定制、DMA引擎设计、驱动开发及性能调优等关键步骤,为FPGA开发者提供实用指南。

weixin_30954817的博客 336

CF515 DIV3 B heaters 区间覆盖问题

感觉对这个算法理解不是很透彻,就是个贪心嘛,代码调了半天调不出来 贪心:左端点合法的约束下,一直选能更新到最大右区间的线段 #include &lt;bits/stdc++.h&gt; using namespace std; #define ll long long const ll MOD = 1e9+7; #define pb push_back #define mp(a,b) make_p...

CODER的博客 324

【域控制器EMC】域控制器EMC设计总结

汇总项目设计当中关于EMC的设计要点,主要从原理设计、Layout、结构、外设部分总结。满足要求的器件和合理的电路能降低电磁干扰;正确的布局、接地、信号路径、屏蔽等可以减少电磁辐射。结构件设计也会对EMC性能产生影响。

weixin_42098658的博客 1259

CodeForces - 1066B Heaters (贪心,区间覆盖,index

贪心策略我感觉最不擅长了…想不到好的方法,以前做的青蛙跳,做的挺崩溃的。 实不相瞒, 这道题我想了好几节课呐,纲要的时候想,大学语文的时候想,回宿舍想… 其实我的思路并不清晰,那些所谓的想都是无用功。看别人的题解,因为乱七八糟的解法还有我以前写的冗长并且没用的代码,让我很浮躁…看不下去,导致这道题迟迟 a 不出来… 卡了18天,昨天终于做出来了。还是看到某位大佬的简短的代码,不仅让我卧槽一声,竟...

朝夕 464

DCMM评估报告模板样例

这篇DCMM评估报告对某数据管理公司2020年的数据管理能力进行了全面分析。报告显示,该公司在数据战略方面取得初步进展,但在数据治理和数据架构方面仍存在明显不足,包括缺乏有效治理流程、数据质量监控不足,以及数据标准化和转换灵活性不足等问题。评估报告提出了针对性改进建议,包括完善数据战略、建立治理流程、加强质量监控和提升数据转换灵活性等,为提升数据管理成熟度提供了重要指导。

cdfunlove的博客 166

DirectX function “GetDeviceRemovedReason“ failed with DXGI_ERROR_DEVICE_HUNG (“The GPU will not resp

游戏报错"DXGI_ERROR_DEVICE_HUNG"的解决方案 在使用RTX 40系显卡运行FIFA 23等游戏时,可能出现DirectX报错导致游戏崩溃。这主要由于最新显卡驱动与DirectX 12的兼容性问题。解决方法包括: 降级显卡驱动版本 修改游戏配置文件,将DIRECTX_SELECT设为1 在显卡控制面板中关闭垂直同步、抗锯齿、DLSS 3等功能 调整电源模式为性能优先 这些操作可以有效解决因驱动兼容性导致的游戏崩溃问题。

猿小白的博客 3893

CodeForce-1066B. Heaters(贪心)

#B. Heaters ##传送门 ###Vova’s house is an array consisting of n n elements (yeah, this is the first problem, I think, where someone lives in the array). There are heaters in some positions of the array....

Harukaze 658

LeetCode 面试经典 150 题回顾

最经典 150 题,掌握面试所有知识点 面试经典 150 题 : 题目分析、解题思路、复杂度分析、代码展示

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 8万+

CodeForces Round #515 Div.3 B. Heaters

http://codeforces.com/contest/1066/problem/B Vova's house is an array consisting ofnnelements (yeah, this is the first problem, I think, where someonelivesin the array). There are heaters in...

weixin_30345055的博客 137

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Codeforces Round #515 (Div. 3) B. Heaters】dp

B. Heaters 题意 有n个格子,每个格子有01权值,1代表这个格子可以安装暖气,每个暖气可以温暖距离自己小于r的格子,问最少安装几个暖气能温暖n个格子。 1&amp;amp;lt;=n&amp;amp;lt;=1031&amp;amp;lt;=n&amp;amp;lt;=10^31&amp;lt;=n&amp;lt;=103 做法 dp[i]表示最后一个暖气放在i能使前i个格子都温暖的最小暖气数 转移就很明显,dp[i]=mindp[...

lajiyuan的博客 211

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Codeforces Round #515 (Div. 3)B. Heaters【模拟,思维】

B. Heaters time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Vova's house is an array consisting of nn elements (yeah, this is the f...

xiang_hehe的博客 476

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

B. Heaters ( Codeforces Round #515 (Div. 3) )

题解:对于每个点 i 来说,从 j = i + r - 1 开始往前找,如果找到一个 a [ j ] 是 1 ,那么就把它选上,但是我们需要判断交界处,也就是如果前面选的那个可以让这个点变温暖,就不用再选多余的了。这样就记录一下前一个 last ,要满足 j &gt; last。找到之后,就更新 i 的值,在 i + k 之间的都可以由选的这个点来温暖。 #include &lt;iost...

Mercury_Lc的博客 529

Codeforces Round #515 (Div. 3) B. Heaters【 贪心 区间合并细节 】

任意门:http://codeforces.com/contest/1066/problem/B B. Heaters time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Vova's house is an ...

Mod_13的博客 191

Codeforces Round #515 (Div. 3)B【贪心】B. Heaters(较详细讲解)

//题意:有n个位置m个热水器每个热水器加热范围是[i-r+1,i+r-1],每个地方有热水器为一否则为零 //问至少需要多少个热水器可以保证每个地方至少被一个热水器加热,不能保证每个地方被一个热水器加热的话输出-1 //思路:贪心,首先我们先从r开始向前枚举这样可以保证前面被加热但后面也覆盖较多的位置.找到一个i时我们就要从 //2*r+i-1向前枚举因为枚举时尽量从第一个可以覆盖i~x的整个地方开始如下图 //这样的话可以保证用的热水器最少 // AC代码如下 #include<iostream

sssssss521的博客 138

【CF】Codeforces Round #515 (Div. 3)

目录前言题目A - Vova and TrainDescriptionInputOutputExampleNoteSolutionCodeB - HeatersC - Books QueriesD - Boxes PackingE - Binary Numbers AND Sum 前言 打了一场 CFCFCF 的重现赛,然而发现自己连 DivDivDiv 333 都打不好…好颓呀 QAQQAQQAQ 怎么办办呢——写篇题解重温一下代码吧… PS:题目描述都用中文了,就不放英文了,敬请谅解! 题目 A - V

Admin-zx 的博客 1642

Codeforces Round #515 (Div. 3) 题解

文章目录A. Vova and TrainB. HeatersC. Books QueriesD. Boxes PackingE. Binary Numbers AND SumF. Yet another 2D Walking A. Vova and Train 题意 给出区间[1,n][1,n][1,n],其中你想访问坐标为vvv的倍数的点,而[l,r][l,r][l,r]区间是访问不了的,问你能访问多少个vvv的倍数的点。 解题思路 先解决这样一个问题,[1,n][1,n][1,n]区间中有多少

pursuit的博客 444

Codeforces Round #515 (Div. 3)【未完结】

2022.3.9 题单地址:https://codeforces.com/contest/1066 目录A. Vova and Train【思维】 A. Vova and Train【思维】

辉小歌的博客 411

Codeforces Round #515 B Heaters

题目链接:http://codeforces.com/contest/1066/problem/B 做法:         感慨一番先..差点想要疯狂暴力,居然差点连这么一道简单的题都要不会写了...突然觉得自己菜的可怕。。难过难过。         这道题我的解读可能比较,难以理解,但是我也形容不出来,每一次循环,都是先找一个能让当前点成为左边界的第一个合法点,并以此为中点求第一个右边界,...

人生如戏 193

Codeforces Round #515 (Div. 3) 解题报告(A~E)

题目链接:http://codeforces.com/contest/1066 1066 A. Vova and Train 题意:Vova想坐火车从1点到L点,在路上v的整数倍的点上分布着灯笼,而在路上从l到r处停着别的火车,它挡着Vova的视线使他看不到灯笼。给定L,v,l,r求Vova能看到的灯笼数。 分析:从1到x上所有的灯笼数量为x/v个。则路上所有的灯笼数为L...

weixin_30515513的博客 100
上一篇: Codeforces Round #515 (Div. 3) A. Vova and Train
下一篇: Codeforces Round #515 (Div. 3) C. Books Queries
CaprYang
博客等级 码龄8年 147粉丝 277原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值