牛客网NC33-7.30-二分

NC18979 毒瘤xor 题目 牛客网 要求∑i=LRX⊕a[i]\sum_{i=L}^{R}{X\oplus a[i]}∑i=LR​X⊕a[i]最大,涉及到异或操作,很显然我们需要用位运算来处理这题 思路 位运算时,每一个bit可以被独立的拿出来运算,所以我们记X的第p位bit为XpX_{p}Xp​ ,区间里aia_{i}ai​ 的第p位bit为aipa_{i_{p}}aip​​ ,看看怎么让区间里∑i=LRaip\sum_{i=L}^{R}{a_{i_{p}}}∑i=LR​aip​​ 最大,也就是让区间里第p位bit上出现1的次 阅读详情

链接:牛客网NC33
题意、输入、输出:
在这里插入图片描述
分析:有序的画,可以对于每个位置在a中查找,取两端最小值
思路:排序后对于每一个xi二分查找,取两端相减绝对值,因为可能不在0-n-1指示的ai最值内,也可对于不在的情况特殊分析。
代码:

import java.util.*;


public class Solution {
    /**
     * 远亲不如近邻
     * @param n int整型 居民个数
     * @param m int整型 方案个数
     * @param a int整型一维数组 居民的位置
     * @param x int整型一维数组 方案对应的位置
     * @return int整型一维数组
     */
    public int[] solve (int n, int m, int[] a, int[] x) {
        // write code here
        Arrays.sort(a,0,n);
        int[] ans=new int[m];
        for(int i=0;i<m;i++){
            int l=0,r=n-1;
            while(l+1<r){
                int mid=(l+r)>>1;
                if(a[mid]<=x[i])l=mid;
                else r=mid;
            }
            ans[i]=Math.min(Math.abs(x[i]-a[l]),Math.abs(a[r]-x[i]));
        }
        return ans;
    }
}
DP问题1 :被三整除的子序列 【NC21302】 链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 给你一个长度为50的数字串,问你有多少个子序列构成的数字可以被3整除 答案对1e9+7取模 输入描述: 输入一个字符串,由数字构成,长度小于等于50 输出描述: 输出一个整数 示例1 输入 复制132 132 输出 复制3 3 示例2 输入 复制9 9 输出 复制1 1 示例3 输入 复制333 333 输出 复制7 7 示例4 输入 复制123456 1. 阅读详情

相关推荐

西安华为od前端-机试

前端考试机试一共三道题,分别是100分+100分+200分。考试一共2.5h。考试实测并未出现链表、树、图等数据结构,均为简单题。比官方的机考说明要简单。应该是前端对算法要求不高。

miin_ying的博客 1424

详解二分查找(所有关于二分查找)

转载至: https://www.cnblogs.com/kyoner/p/11080078.html 我周围的人几乎都认为二分查找很简单,但事实真的如此吗?二分查找真的很简单吗?并不简单。看看 Knuth 大佬(发明 KMP 算法的那位)怎么说的: Although the basic idea of binary search is comparatively straightforward, the details can be surprisingly tricky… 这句话可以这样理解:思路很

luseysd的博客 2926

直线型一阶倒立摆1---从理论到实践的桥梁

本文深入探讨了直线型一阶倒立摆在控制理论中的核心地位,从非线性控制、鲁棒性到实时反馈等关键问题。通过实际案例和硬件搭建指南,帮助读者理解从理论到实践的过渡,特别适合控制工程初学者和研究人员。文章还提供了算法选型建议和硬件避坑手册,是掌握倒立摆控制的实用指南。

weixin_29047545的博客 318

7-二分查找

这几天学习了一个新的算法—二分查找。进入主题,首先来看个问题: 对于下面这串有序的数组,我们怎么快速找到自己想要的数字的位置呢? 当然,最简单直接的方法是设计一个循环,一个一个地去将里面地数据区取出来,再与目标值进行比对,直到找到我们需要的数字。但这种方法有一个很大的问题:就是当数组很大的时候,我们要找的数字在数组的最后面,那么我们将会经历很多次循环才能找到我们的目标,这会造成工作效率的低下。 所以,为了提高效率,引入一种新的查找算法—二分查找。 首先我们还是先来看看二分的思路:首先我们拿到一个有序的数表

m0_61151031的博客 692

Scipy优化踩坑实录:trust-constr和SLSQP约束定义到底差在哪?

本文深入解析了Scipy优化模块中trust-constr和SLSQP两种方法在约束定义上的差异。通过对比面向对象的trust-constr和字典式定义的SLSQP,揭示了它们各自的优势与适用场景,帮助开发者在有约束优化问题中选择合适的算法,提升计算效率与准确性。

weixin_42573113的博客 270

手把手教你用STM32F030实现功率MOS双脉冲测试(附完整电路图)

本文详细介绍了如何使用STM32F030微控制器搭建功率MOSFET双脉冲测试平台。通过分析双脉冲测试原理,提供了完整的硬件电路设计、驱动电路选型、软件时序生成方法,并指导如何利用示波器捕获和分析开关波形,从而评估功率器件的动态特性与开关损耗。

juice的博客 713

每日一练5.22--NC14662(二分/最大化平均值)

文章目录NC14662题目题解 NC14662 链接:https://ac.nowcoder.com/acm/problem/14662 来源:牛客网 题目 题目描述 小咪是一个土豪手办狂魔,这次他去了一家店,发现了好多好多(n个)手办,但他是一个很怪的人,每次只想买k个手办,而且他要让他花的每一分钱都物超所值,即:买下来的东西的总价值/总花费=max。请你来看看,他会买哪些东西吧。 输入描述: 多组数据。 第一行一个整数T,为数据组数。 接下来有T组数据。 对于每组数据,第一行两个正整数n,k,如题。 接

AugenStern的博客 444

TCS34725颜色识别模块实战调校:从“一坨”例程到精准RGB

本文针对TCS34725颜色识别模块初始数据不准的问题,提供了从基础例程到精准调校的实战指南。核心在于通过白光校正与黑白光校正两种方法,补偿传感器偏差与环境光影响,将原始数据准确映射为标准RGB值。文章详细阐述了校准原理、操作步骤与代码实现,并分享了进阶调试技巧与避坑指南,帮助开发者显著提升颜色识别的准确性与项目可靠性。

weixin_29188043的博客 288

【牛客网-名企高频面试题】 NC33 合并有序链表

NC33 合并有序链表 题目描述: 将两个有序的链表合并为一个新链表,要求新的链表是通过拼接两个链表的节点来生成的,且合并后新链表依然有序。 示例1 输入 {1},{2} 返回值 {1,2} 示例2 输入 {2},{1} 返回值 {1,2} import java.util.*; /* * public class ListNode { * int val; * ListNode next = null; * } */ public class Solution { /**

your_棒棒糖的博客 380

告别sgmediation!Stata中介效应分析新选择:mediation包完整操作指南

本文介绍了Stata中介效应分析从传统sgmediation命令向mediation包的范式升级。重点阐述了如何使用medeff和medsens命令进行更严谨的因果推断,并执行关键的敏感性分析,以评估结果对未观测混杂的稳健性,为学术研究提供发表级的分析工具。

redis7keeper的博客 1158

一文读懂世界模型(World Model):AI的“数字大脑”,通往AGI的核心基石

世界模型正成为AI领域的关键技术,它让AI在虚拟环境中模拟物理世界规律并预测行动后果,从而减少现实试错成本。2018年Ha和Schmidhuber提出的VAE+RNN架构奠定基础,2022年后自监督学习推动快速发展。当前世界模型分为潜空间、生成式、强化学习和对象中心四大流派,已在机器人、自动驾驶、工业仿真等领域落地应用。尽管面临长时序预测误差等挑战,未来将向多模态建模、大模型融合等方向发展,成为实现具身智能和通用人工智能的核心基石。

m0_38116472的博客 806

牛客网 NC207028 第k小数 STL基本用法

数据太大了,用STL中的nth_element()函数可以通过,sort()和partial_sort() 都会超时。

Curren的博客 595

FLUENT 软件中design modeler网格划分后,导出失败:系统显示“在网格文件导出过程中出现异常。请将数据发送给您的技术支持供应商。”...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1470

牛客网编程高频题10——NC33合并有序链表

目录 合并有序链表 题目描述 示例1 输入 返回值 示例2 输入 返回值 备注 方法一:遍历 方法二:递归 合并有序链表 题目描述 将两个有序的链表合并为一个新链表,要求新的链表是通过拼接两个链表的节点来生成的,且合并后新链表依然有序。 示例1 输入 {1},{2} 返回值 {1,2} 示例2 输入 {2},{1} 返回值 {1,2} 备注 链表的数据结构如下 class ListNode { int val; ..

小唐要努力的博客 164

AutoSAR配置与实践(基础篇)3.2 BSW中的I/O架构和模块详解

车门位置传感器(Sensor SWC)输出的电流信号经过了一系列处理,如先被转化为电压信号,后又经ADC转换为数字信号,但是IoHwAb模块对上层隐藏了这一系列处理过程,并将数据直接抽象为它的输出接口,即车门开关状态接口。Sensor SWC 使用RTE接口直接从IoHwAb模块封装的车门开关状态,SWC它并不关心ECU硬件是如何实现的传感器电流采集,也不关心MCU ADC采样精度(如10/12位)IoHwAb把采集的电压抽象为开关状态,使得Sensor SWC不依赖具体的ECU硬件。

nihaoljq2010的博客 1300

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

牛客网刷题笔记三 寻找第K大+两数之和+合并两个排序的链表+用两个栈实现队列

题目:思路就是做个排序,要求时间复杂度Onlogn,因此选用快排。

qq_39051660的博客 300

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

求平方根(NC32/考察次数Top33/难度简单)

描述: 实现函数 int sqrt(int x). 计算并返回x的平方根(向下取整) 示例1 输入: 2 返回值: 1 (题目来自牛客网) 用C++实现如下 class Solution { public: /** * * @param x int整型 * @return int整型 */ int sqrt(int x) { // write code here //向下取整,首先是写出极端情况,0和1;

weixin_43852700的博客 1265

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

牛客网在线编程全部题目

牛客网在线编程题目

feiyan的博客 3034

牛客网刷题的经验

(5)*HJ68.成绩排序 这里的排序方式需要从写,Arrays.sort(arr,(o1,o2){return return o2-o1;(1)HJ8.合并表记录 注意不要用nextInt map.getOrDefault(Integer.parseInt(str[0]),0)+ Integer.parseInt(str[1])(1)NC52.括号序列 将数组的值遍历,把数组中左括号对应的右括号赋值给栈,遇到右括号就匹配是否栈为空,为空说明前面没有左括号直接出现有括号,返回错误。

qq944603255的博客 1703

【菜鸡刷题-牛客网NC33】将两个有序的链表合并为一个新链表 ||python

# class ListNode: # def __init__(self, x): # self.val = x # self.next = None # # # @param l1 ListNode类 # @param l2 ListNode类 # @return ListNode类 # class Solution: def merge(self, l1, l2): head = ListNode(-65535) # 申请新链表的头

Aka_Happy的博客 312

刷题技巧简介

机试

OliverQueen的博客 2114

题号:NC17193

链接:https://ac.nowcoder.com/acm/problem/17193 来源:牛客网 题号:NC17193 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 一共有 n个数,第 i 个数是 xi xi 可以取 [li , ri] 中任意的一个值。 设 S = \sum{{x_i}^2}S=∑x i ​ 2 ,求 S 种类数。 输入描述: 第一行一个数 n。 然后 n 行,每行两个数表示

ycqmydarling的博客 261

刷题记录:牛客NC16564[NOIP2012]借教室

刷题记录:牛客NC16564[NOIP2012]借教室

yingjiayu12的博客 207

合并有序链表(NC33/考察次数Top9/难度中等)

描述: 将两个有序的链表合并为一个新链表,要求新的链表是通过拼接两个链表的节点来生成的,且合并后新链表依然有序。 示例1 输入: {1,4},{2,3} 返回值: {1,2,3,4} (题目来自牛客网) 用C++实现如下 class Solution { public: /** * * @param l1 ListNode类 * @param l2 ListNode类 * @return ListNode类 */ ListNode* m

weixin_43852700的博客 211

【筛法,思维,数学】牛客比赛NC210203I 牛牛的质因数

链接:https://ac.nowcoder.com/acm/contest/9982/I 来源:牛客网 一、题目简介 牛牛最近对于质因数分解产生了浓厚的兴趣。 牛牛定义了一个函数F(x),它表示将x做质因数分解后得到的数字从小到大升序排列,然后将其“拼接”成一个大整数。 例如1500=22355*5,F(1500)=223555。 牛牛现在想要知道∑ F(i)的值。 由于这个结果非常大,所以你只用告诉牛牛最终答案对10^9+7取余数的结果即可。 输入描述: 仅一行一个正整数n(2≤n≤4×10^6) 输出

qq_50165143的博客 226

C语言牛客网(NowCoder)刷题篇

牛客网刷题篇

m0_68931081的博客 651
上一篇: 牛客网NC45、NC43-7.29-树、树
下一篇: 牛客NC57-20.7.31-dp
RedDevill
博客等级 码龄8年 2粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值