网易笔试安置路灯

贪心算法解决区间覆盖问题:从KOI路灯题看算法本质与C++实现 区间覆盖是算法设计与竞赛中的经典问题,其核心目标是在满足特定约束条件下,用最少的资源覆盖所有给定区间。贪心算法因其高效性常被用于此类问题,其原理在于每一步都做出局部最优选择,并通过严谨证明确保全局最优。该技术在资源优化、任务调度等领域具有重要价值,例如在网络基站部署、传感器覆盖等场景中广泛应用。本文以一道KOI竞赛中的路灯安装问题为具体案例,深入剖析了如何将实际问题抽象为区间覆盖模型,并详细推导了基于左端点排序的贪心策略。通过C++代码实现,重点讨论了数据类型溢出、边界条件处理等工程实践中的关键细节,为信息 阅读详情



算法思路:贪心算法

遍历路灯字符串,遇见“.”,就给计数器+1,然后往后挪三个位置。如果遇到“X”,就直接往后挪一个位置。

编程思路

路灯个数放入数组n中,路灯对应的字符串放入数组lantern中,要放路灯的个数放入lantern_count中。这三个数组是一一对应的。双重循环来遍历lantern中的字符串,如果遇到“.”,对应的lantern_count+=1,j+=3(挪三个位置)。如果遇到“X”,j+=1(挪一个位置)。



if __name__ == '__main__':
    count = int(input())  # 测试用例的个数
    n = []
    lantern = []
    for i in range(count):
        n_tmp = int(input())  # 路灯个数
        n.append(n_tmp)
        lantern_tmp = input()  # 路灯分布字符串
        lantern.append(lantern_tmp)
    lantern_count = [0 for i in range(count)]  # 存储最终结果的数组
    for i in range(len(lantern)):  # 循环路灯数
        j = 0
        while (j < len(lantern[i])):  # 循环对应路灯排列字符串
            if lantern[i][j] == '.':
                j += 3
                lantern_count[i] += 1
            else:
                j += 1
    print(lantern_count[0])
    for i in range(len(lantern_count) - 1):
        print(lantern_count[i + 1])
链接:https://www.nowcoder.com/questionTerminal/3a3577b9d3294fb7845b96a9cd2e099c?orderByHotValue=1&mutiTagIds=149&page=1&onlyReference=false
来源:牛客网

#include<stdio.h>
#define maxlen 1007
char road[maxlen];
int main() {
    int t, i;
    scanf("%d", &t);
    for (i = 0; i < t; ++i) {
        int len, count = 0;
        scanf("%d", &len);
        scanf("%s", road);
        char *p;
        for (p = road; p < road + len; ++p) {
            if (*p == '.') {
                p[1] = p[2] = 'X';
                count++;
            }
        }
        printf("%d\n", count);
    }
    return 0;


【AI赋能】Sora + CapCut 打造爆款短视频:从脚本到发布的自动化工作流 本文详细介绍了如何利用Sora、Grok和CapCut等AI工具构建自动化短视频生产工作流。通过结构化Prompt生成专业脚本,借助Sora将文字转化为高质量视频素材,并利用CapCut进行高效剪辑与合成,实现从创意到发布的十倍效率提升,助力个人及团队打造爆款内容。 阅读详情

相关推荐

Zephyr,设备树概述

Zephyr使用设备树(DTS)描述硬件配置,通过设备树源码和绑定文件生成C头文件供开发使用。设备树采用树状结构,节点对应硬件设备,属性描述硬件特性。示例展示了I2C总线及其外设的节点层级关系,包括单元地址、兼容性标识等关键属性。构建系统将设备树转换为devicetree.h中的宏,使开发者能通过DT_前缀宏访问硬件信息,同时保留Kconfig覆盖默认值的能力。

汽车电子软件领域知识分享 723

计蒜客: 路灯

https://nanti.jisuanke.com/t/16497 题目描述 一条长为L路,上有N个公共座椅(忽略长度),现在在路上要修路灯,每个路灯覆盖的长度为l,为了让所有座椅都被路灯覆盖到最少需要多少路灯? 输入描述 第一行为三个正整数L(&lt;=10^9), N(&lt;=1000), l(&lt;=L)用空格隔开,第二行包括N个整用空格隔开的数xi(0&lt;=xi&lt;=...

315

多核异构处理器核间通信:从共享内存到RPMsg协议的实战解析

在多核异构处理器架构中,核间通信是实现高效协同计算的核心技术。其基本原理是通过共享内存作为数据交换的物理媒介,配合硬件信号机制实现同步与通知。从技术价值看,它解决了不同架构核心间的数据共享与指令协同问题,是释放异构计算潜力的关键。在应用场景上,该技术广泛应用于智能物联网设备、汽车电子和工业控制等领域,用于连接高性能应用处理器与实时微控制器。本文以典型的ARM Cortex-A与Cortex-M组合为例,深入剖析了基于共享内存和RPMsg协议的通信机制,涵盖了从硬件基础到软件协议栈的完整实现链路,并提供了针对

weixin_26969269的博客 449

网易2019:安置路灯

为道路设计路灯安装方案

大树先生的博客 1731

遥感新手别纠结!实测ENVI 5.3、5.6、6.0三个免费版,教你混搭安装避坑

本文为遥感新手提供ENVI 5.3、5.6、6.0三个免费版的实测对比与混搭安装指南,帮助用户构建零成本高效工作流。详细解析各版本功能差异、共存安装技巧及常见问题解决方案,特别适合课程作业、毕业论文分析和遥感入门练习。

weixin_30819085的博客 477

自动配胶机的PLC控制系统设计

我们根据自动配胶机的控制需求,编写了相应的PLC程序。PID温度控制算法的实现方面,我们采用了经典的PID控制算法,通过不断调整加热器的功率,实现对胶水混合温度的精确控制。在PLC程序中,我们编写了PID控制算法的程序模块,通过实时采集温度传感器的数据,计算温度偏差和偏差变化率,并根据PID控制算法计算出加热器的功率输出值,实现对温度的精确控制。在系统调试阶段,我们对自动配胶机的各个部分进行了详细的测试和调试,包括气路和液路的开关测试、传感器的精度测试、步进电机的位置和速度测试以及PLC程序的逻辑测试等。

lagougongzuoshi的博客 1228

[编程题] 安置路灯

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33943836的博客 379

CCS20实战入门:第一个工程搭建示例

通过实际操作演示如何在ccs20中创建并配置首个开发项目,涵盖环境设置与基础调试步骤,帮助新手快速上手ccs20集成开发环境,提升嵌入式开发效率。

weixin_31185473的博客 888

安置路灯

小Q正在给一条长度为n的道路设计路灯安置方案。 为了让问题更简单,小Q把道路视为n个方格,需要照亮的地方用’.’表示, 不需要照亮的障碍物格子用’X’表示。 小Q现在要在道路上设置一些路灯, 对于安置在pos位置的路灯, 这盏路灯可以照亮pos – 1, pos, pos + 1这三个位置。 小Q希望能安置尽量少的路灯照亮所有’.’区域, 希望你能帮他...

测试 456

RK3568平台开发系列讲解:Linux wifi的调试

查询结果中state为ENABLE,表示hostapd程序启用成功。首先查看设备是否存在。

内核笔记 168

MTK Meta ISP 工具使用技巧与参数读取路径全解析

在联发科(MediaTek, MTK)平台上进行相机图像调试时,Meta ISP 工具是连接 PC 与设备进行参数调整、寄存器读取和图像输出的重要工具。本文以实战角度出发,系统梳理 Meta ISP 的使用流程、关键模块功能、典型调试技巧与参数读取路径,结合最新版平台(如MTK Genio/Dimensity 系列)架构,帮助工程师掌握联发科图像调优的核心流程。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1151

2018年网易实习生笔试题集合之安置路灯

问题描述:只包含. x 的一个队列,其中. 表示需要被照亮的地方,一个路灯可以照亮三个位置,                照亮这个队列中所有的. 该如何放置路灯使得路灯的数量最少。思考:这种题的关键就在于该如何放置路灯,而且要明确这种题就是简单题不要想别的。很明显,我们处理该问题一定因该是遍历这个数列,遇到. 的时候当然要放置路灯咯,因为它需要被照亮,那么放在什么位置才能满足使得路灯的数量最少呢...

weixin_37944432的博客 547

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

网易2019实习生招聘笔试-安置路灯

小Q正在给一条长度为n的道路设计路灯安置方案。为了让问题更简单,小Q把道路视为n个方格,需要照亮的地方用'.'表示, 不需要照亮的障碍物格子用'X'表示。小Q现在要在道路上设置一些路灯, 对于安置在pos位置的路灯, 这盏路灯可以照亮pos - 1, pos, pos + 1这三个位置。小Q希望能安置尽量少的路灯照亮所有'.'区域, 希望你能帮他计算一下最少需要多少盏路灯。输入描述:输入的第一行包...

聂小白的专栏 535

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

网易2019春招实习在线笔试题:安置路灯

题目: 小Q正在给一条长度为n的道路设计路灯安置方案。 为了让问题更简单,小Q把道路视为n个方格,需要照亮的地方用’.’表示, 不需要照亮的障碍物格子用’X’表示。 小Q现在要在道路上设置一些路灯, 对于安置在pos位置的路灯, 这盏路灯可以照亮pos - 1, pos, pos + 1这三个位置。 小Q希望能安置尽量少的路灯照亮所有’.’区域, 希望你能帮他计算一下最少需要多少盏路灯。 ...

Never-Giveup的博客 902

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

测试一下文章行内代码的显示

原题链接:点这儿。 网易的题还是有技术含量的,二分和数学和优美暴力考察得较多,这些东西在工作中确实很重要,都是优化程序的方法。 第一题:牛牛找工作 题目: 为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬。牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作。在牛牛选定了自己的工作后,牛牛的小伙伴们来找牛牛帮忙选工作,牛牛依然使用自己的标准来帮助小伙...

xxm的个人世界杯要开始了 613

网易笔试编程题2

                                  网易笔试编程题2                                             数列还原   牛牛的作业薄上有一个长度为 n 的排列 A,这个排列包含了从1到n的n个数,但是因为一些原因,其中有一些位置(不超过 10 个)看不清了,但是牛牛记得这个数列顺序对的数量是 k,顺序对是指满足 i &lt;...

stay hungry ! stay foolish! 962

网易2018笔试:路灯个数 Python

# encoding=utf-8 # 别人代码改的 ''' 链接:https://www.nowcoder.com/questionTerminal/3a3577b9d3294fb7845b96a9cd2e099c 来源:牛客网 小Q正在给一条长度为n的道路设计路灯安置方案。 为了让问题更简单,小Q把道路视为n个方格,需要照亮的地方用'.'表示, 不需要照亮的障碍物格子用'X'表示。 小Q现在要...

小哈的博客 736

笔试-网易:2018编程题

目录 [编程题]牛牛找工作 [编程题]被3整除 [编程题]安置路灯 [编程题]迷路的牛牛 [编程题]数对 [编程题]牛牛找工作 为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬。牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作。在牛牛选定了自己的工作后,牛牛的小伙伴们来找牛牛帮忙选工作,牛牛依然使用自己的标准来帮助小伙伴们。牛牛的小伙伴太多了,于是他只好...

heaven1158114976的博客 538

名企笔试:2016网易笔试题(路灯)2017-05-16 算法爱好者

题目描述 一条长l的笔直的街道上有n个路灯,若这条街的起点为0,终点为l,第i个路灯坐标为ai, 每盏灯可以覆盖到的最远距离为d,为了照明需求,所有灯的灯光必须覆盖整条街, 但是为了省电,要是这个d最小,请找到这个最小的d。 输入描述: 每组数据第一行两个整数n和l(n大于0小于等于1000,l小于等于1000000000大于0)。 第二行有n个整数(均大于等于0小于等

wyj_2016的博客 701

Java算法:牛客网网易笔试真题算法Java版1-81题

题号 题目 知识点 难度 通过率 WY1 奖学金 动态规划模拟 较难 12.84% WY2 路灯 动态规划 较难 14.22% WY3 小易的升级之路 递归模拟 简单 20.03% WY4 炮台攻击 简单 18.14% WY5 扫描透镜 贪心模拟穷举 较难 15.89% WY6 合唱团 动态规划 较难 14.33% WY7 地牢逃脱 队列 简单 17.68% WY8 下厨房 字符串 入门 34.60% WY9 分田地 动态规划 中等 15.98% WY10 分苹果 贪心 入门 23.24% WY11 星际

qq_43265673的博客 584

网易2018C++笔试

编程题 小Q得到一个神奇的数列: 1, 12, 123,…12345678910,1234567891011…。 并且小Q对于能否被3整除这个性质很感兴趣。 小Q现在希望你能帮他计算一下从数列的第l个到第r个(包含端点)有多少个数可以被3整除。 【解题思路】这道题可以通过找规律来实现 #include<iostream> using namespace std; int main() { long l, r; cin >> l >> r; .

qq_41033011的博客 595

网易2018实习生招聘笔试题-C++开发实习生算法题

[编程题] 被3整除 时间限制:1秒 空间限制:32768K 小Q得到一个神奇的数列: 1, 12, 123,...12345678910,1234567891011...。并且小Q对于能否被3整除这个性质很感兴趣。小Q现在希望你能帮他计算一下从数列的第l个到第r个(包含端点)有多少个数可以被3整除。 输入描述: 输入包括两个整数l和r(1 &lt;= l &lt;= r &lt;= ...

MRxjh的博客 672

c语言编程招聘笔试例题,网易2018春招笔试编程题参考代码

牛牛的闹钟分析对于每一个闹钟,计算x分钟后的时间,和上课时间进行比较,如果不超过上课时间,把闹钟时间和保存的答案进行比较,取最晚。时间复杂度O(n)参考代码#include using namespace std;int h[105], m[105];int main() {int n, x;int ans1 = 0, ans2 = 0, temp1, temp2;int a, b;scanf("...

weixin_39689297的博客 158

c语言 通过坐标 判断矩形数量,网易2018春招笔试编程题参考代码

牛牛的闹钟分析对于每一个闹钟,计算x分钟后的时间,和上课时间进行比较,如果不超过上课时间,把闹钟时间和保存的答案进行比较,取最晚。时间复杂度O(n)参考代码#include using namespace std;int h[105], m[105];int main() {int n, x;int ans1 = 0, ans2 = 0, temp1, temp2;int a, b;scanf("...

weixin_39819661的博客 215

笔试刷题-网易

题目描述:/** 小Q正在给一条长度为n的道路设计路灯安置方案。 为了让问题更简单, 小Q把道路视为n个方格,需要照亮的地方用'.'表示, 不需要照亮的障碍物格子用'X'表示。 小Q现在要在道路上设置一些路灯, 对于安置在pos位置的路灯, 这盏路灯可以照亮pos - 1, pos, pos + 1这三个位置。 小Q希望能安置尽量少的路灯照亮所有'.'区域, 希望你能帮他计算一下最少需要多少...

m0_37794421的博客 167

网易2019实习生招聘编程题全解析:考点、代码与考场策略

算法笔试是技术类岗位求职中常见的筛选环节,重点考察逻辑思维、数学建模和代码落地能力。掌握模拟题的边界处理、数学题的规律推导、贪心策略的可行性证明,以及折半搜索和动态规划等进阶算法,能有效提升解题效率。这些技能广泛应用于大厂暑期实习生招聘笔试,尤其适合在牛客网等平台刷题备考的人群。以网易2019实习生招聘编程题集合为样本,逐题拆解考点、实现思路与易错细节,并给出考场时间分配建议,可帮助求职者快速识别题目包装下的真实模型,系统备战笔试。

weixin_31220401的博客 333
上一篇: 网易在线笔试牛牛的背包
下一篇: 被三整除
runner668
博客等级 码龄11年 161粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值