题解 | #求int型正整数在内存中存储时1的个数#

农行软开雄安

笔试编程做出来两道。一面要求线下,然后就过去了分组面试,我被安排到第三组,上来干等俩小时等前面的面完,进去10个人一组,每个人先自我介绍,然后坐个编程题,力扣e

 

题解 | #密码游戏#

import syss = input()num = [ int(i) for i in s] # 转换成 数字列表num = [ (i + 3) % 9 f

 

题解 | #N皇后问题#

/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int整型 the n * @return

 

荣耀 接到oc无后续

投递的岗位是结构工程师,base西安,9月26日进入到录用决策环节中。上周六(10月21日)下午的时候接到荣耀IP接入的电话,负责招聘的HR说我已经被录用,要沟

 

题解 | #插入排序#

/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 将给定数组排序 * @param arr int整型一维数组 待排

 

题解 | #郊区春游#

本题从众多郊区里面选取R个郊区,要求走过一遍之后的中距离最短,那么我们首先就是要得到R个郊区彼此之间的最短距离,然后根据这个最短距离再来安排怎么走合适。 那么要

 

题解 | #求int型正整数在内存中存储时1的个数#

const rl = require("readline").createInterface({ input: process.stdin

 

联通山东产业互联网,有收到笔试通知的uu

联通山东产业互联网,有收到笔试通知的uu嘛😭

 

收到了广东电信省公司的offer

当时是九月线下一面,直通终面超级感恩广东电信,感恩一面面试官,在我秋招屡屡遭受挫败的时候,对我说你这个简历我们肯定要你的,也非常有人情味儿,让我多吃点饭个子太小

 

中国电信

别人测评笔试面试了我想起来没报了😅报一下报一下!!

 

许愿得物oc

手里目前的offer,主要考虑的有两个一个是边缘业务,写JAVA后端,另一个是核心业务,写C++个人比较想写JAVA多一点,因为前辈们都说JAVA机会多,好跳槽

 

offer比较

英威腾 伺服电机软件理工雷科 硬件岗帝奥微 AE应用睿能科技 硬件岗各位大佬 单从发展空间 哪个比较好 各位请发表下意见

 

焦点教育

Java实习牛客搜了下2月4月的面经都一面发offer到我现在二面了一面丝滑过,没问算法,一些八股和项目二面,感受一下1.一篇文章存了mysql,要求找到文章里

 

迪普杭州有进展嘛java选手

迪普杭州有进展嘛java选手

 

普通本科在国轩高科和领益智造中如何选

秋招接近尾声,在国轩高科和领益智造中怎么选啊?有大佬指名方向吗? #晒一晒我的offer# #牛客解忧铺#

 

当升科技采购和销售二面会提问什么?大家都

当升科技采购和销售二面会提问什么?大家都怎么看待销售和采购呀

 

宁德时代,蓝月亮,得物,蓝禾,真我手机,

宁德时代,蓝月亮,得物,蓝禾,真我手机,三七互娱,顺丰,奇安信24秋招①蓝月亮【招聘岗位】技术,研发,lT,供应链,市场,职能等【网申链接】https://so

 

一汽红旗研发总院

有没有牛友国庆节前发了口头offer 然后现在还没联系签约

 

#听劝,这个公司值得去吗(42987)#

#听劝,这个公司值得去吗#众安保险base上海 有了解工作强度的吗?

 

金山办公(wps)2024届校园招聘计划

金山办公(wps)2024届校园招聘计划比2023届多一倍研发名额,友友们有需要的自取内推码进行投递。投递地址:https://join.wps.cn/camp

 

美的 固体力学仿真

在合肥,想问一下工作强度怎么样,会加班吗?

 

4399 前端一面

#24届软开秋招面试经验大赏#之前面的 现在有空发出来 无手撕题目 时间较短- 你是什么时候接触的前端?- 基于什么原因走前端这个方向呢?- 目前还是在职吗?-

 

中通快递hr面

base上海,期望20k,被挂了

 

[喝可乐][赞]

蚂蚁oc

家人们谁懂啊 一天两个意向

 

各位兄弟们,华为性格测试咋做,有哪些雷点

各位兄弟们,华为性格测试咋做,有哪些雷点要避?hr说我挂了,让我过几天重做,人麻了。

 

迷茫

如果没去到意向的公司,现在考研也来不及明年是要继续春招还是准备考研呢?

 

是真的离谱,帆软所有面试面完offer审

是真的离谱,帆软所有面试面完offer审核失败?当初打电话加笔试的时候还说offer通过了,是不是sp而已,现在直接给挂了。今年真是互联网寒冬是吧,帆软面完挂,

 

宝马领悦

宝马领悦是实习转正吗

 

梦求游戏二面复盘

1、自我介绍。2、问了项目1。3、问了项目2。4、两个项目的制作过程。项目2:从大二接触U3D引擎,边做项目边学习。项目1:当前市场上沙盒魔塔比较少,这个玩法是

 

中通

#我的实习求职记录# 有uu收到中通的这个吗

 

诗悦网络一面复盘(过)

1、自我介绍。2、你最喜欢的一款游戏,讲一下它吸引你的点?举例部落冲突,讲了游戏画面、游戏体验、游戏玩法。3、你最想做什么类型的游戏?我觉得都可以尝试一下,我想

 

国企笔试前会打电话吗?

移动和银行笔试前都打来电话问我能不能参加,好奇这是每个人都有的吗?是否工作量太大了,还是说收到电话的通过概率会大一些

 

大华17号hr面还没消息[求求了]

大华17号hr面还没消息

 

奥克斯嵌入式硬件工程师岗薪资爆料

宁波奥克斯嵌入式硬件工程师岗薪资待遇还行,税前是10K/月,有13薪。公司会提供三年免费四人间住房,并且有项目激励政策,挺不错的。

 

记录一次C++面试,某游戏公司

1.问实习,实习的项目是什么。2.项目里为什么用多线程,文件多,将文件路径打包成一个列表,线程去领取文件并读。3.使用多线程要注意什么,注意锁的使用,使用不当会

 

天津电信笔试

天津电信有面试消息吗?江西电信和南京电信都有消息了😨😨😨慌得一批

 

京东算法hc

看list突然发现零售-平台运营-广告研发多了8个hc这个小组的有福了着实羡慕

 

求助

本人家在山西,秋招也找了两个多月工作了,目前感觉还可以的也就下面3个offer了,求大佬们指点迷津

 

求求别发测评了,没病都得做出点病来

天天都是测评,都是“你觉得自己最近正常吗”“你最近有烦恼吗”“你最近有活力吗”,天天都是那几个问题,题目数量做的不知道个头。老子现在没啥offer,焦虑的要死,

 

offer选择

双9能动硕士,拿了下面两个offer,现在在纠结选哪一个,拜托各位大佬支支招

 

阿里菜鸟笔试

ui们做的怎么样啊要怎么才有面试呜呜🥹

 

offer选择

#京东方##长川科技#求助大佬:1.长川科技成都FPGA,base很高 ,但996 可能不止996,具体不清楚1.京东方 OLED研发 ,实习3-6轮岗可能倒班

 

京东方和比亚迪,选哪个?

京东方和比亚迪,选哪个?

 

联影开奖了~

如题,base武汉,联影开奖啦 #晒一晒我的offer# 💰薪资待遇

 

西安招商

西安招商线下面,而且是三面,本科是西安的,但我是安徽人啊,硕士也在安徽读的,但是现在一个工作没得,大家觉得我该试试吗

 

#牛客在线求职答疑中心(35799)#迪

#牛客在线求职答疑中心#迪普科技售前

 

海尔GEDP嵌入式硬件工程师岗薪资爆料

海尔智家GEDP,公司在青岛,嵌入式硬件工程师岗薪资是22K,15薪。公司有年终奖,是分批次发的,然后前两年是需要轮岗。

 

待发offer状态稳不稳啊

内推查询待发offer稳不稳啊,好不容易两轮技术➕终面,要是挂了心态要崩😭。

 

分享一个C++复习八股文,比较全面

看了下内容比较全面,C++八股文太难找了:https://csguide.cn/cpp/

 

可能自己比较蠢吧,学了计算机,啥也不是,

可能自己比较蠢吧,学了计算机,啥也不是,工作都找不到,后悔选只有大佬能学得懂的专业 #晒一晒我的offer# #如果可以选,你最想从事什么工作# #我的求职思考

 

英飞源嵌入式硬件工程师岗薪资爆料

南京英飞源嵌入式硬件工程师岗,年薪总包是28W,公积金按5%算,福利待遇还可以吧,偶尔会加班。

 

#牛客在线求职答疑中心(35799)#

#牛客在线求职答疑中心# 百济研究院 研究员岗位(博士) 全英文面试可能问的问题

 

十月底又接到几个 offer

本来只有橙子和TP的,狗屎运又接到几个,大家帮忙看看~主要看:个人发展、跳槽认可度、技术氛围、平台大小,打算干满两年当个跳板#携程##度小满##理想##荣耀##

 

科大讯飞 前端 一面 + 二面

#24届软开秋招面试经验大赏#一面- 合肥这边的话 你的印象怎么样- 虚拟 dom 和 dom 比优缺点- Java C++ JavaScript 区别- Ty

 

11天,开始数据结构了,加油哦

11天,开始数据结构了,加油哦

 

杭州银行二面

有没有uu知道杭州银行延期安排会不会安排线上面啊?线下高铁来回十小时遭不住啊

 

2023.10.13腾讯云智-客户端开发

2023.10.13腾讯云智-客户端开发一面凉经,15分钟提问+15分钟手撕(写面经攒人品)1. 计算机相关的知识都是自学的吗2. C++用的多么3. C++1

 

奥比中光嵌入式软件开发岗薪资爆料

前段时间去了佛山奥比中光公司嵌入式软件开发岗面试,薪资是8k一个月,有14薪。待遇方面会包住一年,但不包吃,公司有饭堂。考虑到工资低,拒了!

 

山东电信面试和山东移动笔试冲突了

山东电信面试和山东移动笔试冲突了

 

国内互联网公司汇总

新晋天坑

【10.22更新】24届求职黑名单汇总贴

比亚迪最后一轮面试(40分钟)

吉比特笔试好难

美团活动大盘点

58同城 2+1

24届互联网找工作,济南、青岛

小米算法岗开奖了,大家都开到多少?

中国航空工业集团成都凯天电子股份有限公司 2022届校园招聘

美团快手携程title差距很大吗?

【2022届实习转正】机会多多,快来小米

中车株洲和弗迪科技,纠结,牛友们给点意见

农行上研面试体验

4399|Java后端开发工程师|一面

投递时间线:10.14 简历投递 10.16笔试 10.25一面java如何查询死锁。(答了jvisualVM线程dump查看 ,面试官追问有没有相关

 

实时统计核心链路总结

最上游为客户端sdk包括网页版js sdk以及android/ios sdk进行埋点上报。经过applog数据流处理,广告相关数据被发往union dispat

 

题解 | #提取不重复的整数#

const rl = require("readline").createInterface({ input: process.stdin

 

题解 | #矩阵转置#

#include <stdio.h>int main() { int n = 0; int m = 0; int i, j;

 

%90,为什么,哪里有问题

#include <stdio.h>int main(){ int n ,m,cnt=0; scanf("%d%d"

 

题解 | #X形图案#

#include <stdio.h>int main() { int a; while (scanf("%d", &

 

题解 | #数字颠倒#

const rl = require("readline").createInterface({ input: process.stdin

 

题解 | #句子逆序#

const rl = require("readline").createInterface({ input: process.stdin

 

题解 | #开学?#

#include <stdio.h>int main() { int x,n; scanf("%d %d",&amp

 

题解 | #逆序输出#

#include <stdio.h>int main() { int arr[10]={0}; int i=0; for(i=0;

 

双非本24届秋招结束or继续

八月底开始投出了秋招的第一份简历给了麦米(10.12专业面试进度一直不动)主要的面试和投简历都集中在了九月,十月份处于散养的状态,投不动了,前前后后拿了五六个稍

 

新华三ic设计岗

一面电话面试大概20分钟主要询问实习项目另一个项目询问较少问的都不细 主要是框架还有整体部分八股常规的跨时钟以及异步FIFO反问二面hr面18分钟自我介绍询问自

 

徽商银行总行信息科技部

刚刚看app发现进面了,有点意外,有没有同样收到的小伙伴一起聊聊啊

 

xswlhr怕我拿了offer不去

特意拖我审批 审批一天就能批下来我感觉就看hr

 

java选手 offer选择

各位大佬 你们好,请大佬们帮我做一下offer选择,个人情况,双非一本硕,学的java,但今年实在是难找工作,现有两个offer,请大佬帮我抉择一下。offer

 

吉利笛子二选一,各位佬帮忙给点意见

bg本2硕9,广西人,手头的offer都拒了,目前就笛子和吉利二选一笛子:弗迪科技智能装备中心,主要业务是移动式储能车整车研制,与新能源相关,目前拿到的是高级软

 

西安华为gts部门

base西安 这个部门现在开始保温了么 #华为求职进展汇总# #互联网没坑了,还能去哪里?#

 

求大家帮忙选offer,小米or理想汽车

理想发意向了,小米oc了理想薪资虽然还没谈但是应该和小米差不多从网上查两家公司,各种说法都有球球大家给点意见,对于应届生来说,哪个当做第一份工作合适啊?

 

商飞offer

听说到手只有8 9k 难道真的是八千块钱战魔都嘛

 

见证下材料哥的顶级薪资

别犹豫了,投一个,先到先得

 

1.问实习2.问项目3.http的

1.问实习2.问项目3.http的状态码4.浏览器缓存机制5.http和https6.http1.0和http2.07.闭包以及运用场景8.eventloop

 

电信集团的云网运营部有消息吗

十月初的时候面过就没下文了 有人有后续吗 待遇和地方比是明显要好吗

 

佰维存储

有没有面过佰维存储助理产品工程师的友友,二面人力资源综合面一般问什么呀,很急,没想到自己能过一面

 

哥哥姐姐们麻烦看一下简历,指导一下。

想应聘所学专业对应的,但是写着写着简历发下专业技能完全不够怎么办?要转行嘛,我对电脑操作,文档之类的还比较感兴趣。对就业方向也不太清楚了,专科学历,不想进厂。求

 

广联达10月25日C++开发笔试

一、选择题:20道,每题3分,总共60分;二、编程题:2道,每题20分,总共40分。编程题:1、求一棵树上同色节点的距离的最小值,如果无同色,则输出-1。我用的

 

今日份感动

今日份感动

 

南京有同学秋招完比较闲想当个校园大使的吗

我需要你😮‍💨😮‍💨

 

鼎信转正率

有没有朋友知道鼎信转正率大约怎么样,知乎说的有点吓人

 

数字马力Java后端开发

timeline-----------------2023.10.19一面:1、实习项目(熟悉业务,小需求,代码重构、代码review)2、工厂模式、单例模式、

 

九月底才投的荣耀还有机会吗

如题,九月底刚投的荣耀现在简历还在筛选中,想留在西安,还有机会吗

 

国企央企一般等违约吗?

某中大厂逼签了,不太想去互联网,想冲冲国企银行运营商之类的,不知道到时候等不等违约,违约要到三月份了,现在要签吗?

 

池子排序

请问各位友友们,秋招泡池子是HR给排序还是业务部门给排序

 

荣耀

荣耀您没事吧,九点半截止预约你***八点给我发邮箱,我十点才看到😅,不想招人就别招,纯**

 

23应届被裁

当时秋招也有好几个offer选择,结果提前一个月去公司实习了,公司上半年利润降低50%,工作不到半年被裁,属实倒霉蛋了。前端开发的我该何去何从 #应届被裁#

 

华为机械/材料工艺求捞

双9保研硕 产品设计/研发项目经历5项获国奖3项,省部级 及以下三十余项,专利4项前期忙项目去了,这会儿缓过神来找工作 发现华为已经招完一轮了求hr捞 #华为H

 

华为面经

发点面经吧本人 本科生 0 offer面试一点准备没有开始前半小时才刚准备好自我介绍一面就自我介绍简单聊项目然后复盘初试题最后搓一道 mid(也许 easy?

 

秋招offer选择

要签三方了好纠结目前大厂的offer有,美团优选事业部的测开,滴滴国际化出行的测开纠结ing不知道选哪个求助uu们给些建议,也想知道一下滴滴开奖如何#秋招开了,

 

#牛客在线求职答疑中心(35799)#

#牛客在线求职答疑中心# 株洲国创轨道怎么样

 

普联下午打电话告知薪资sp+9,在杭州这

普联下午打电话告知薪资sp+9,在杭州这个薪资感觉很不错了,就是网上差评有点多。其它的还有TP-Link联洲国际在上海,25k华为上海,打了两通电话沟通了,说概

 

#牛客在线求职答疑中心(35799)#

#牛客在线求职答疑中心# 歌尔精英计划是在歌尔中央研究院吗?

 

山东电投

有没有了解的,这面试不过不包回来的路费,不敢去啊

 

世界上最大的监狱,就是自己的内心,走不出

世界上最大的监狱,就是自己的内心,走不出自己的执念,到哪里都是囚徒。

 

中国银行软件开发中心

中国银行软件开发中心面试会手撕代码吗? 考结构化还是啥#银行# #秋招# #中国银行# #中国银行软件中心合肥# #中国银行软件开发中心# 😢

 

迈瑞只有两面?

20号线上面完 直接约线下三面了 有同样情况的嘛

 

嘿嘿😁今天线下面试面试体验拉满结束

嘿嘿😁今天线下面试面试体验拉满结束和hr一起吃了晚餐不论结果如何都是很开心的一次面试嘿嘿😁

 

完美世界前端 一面

#24届软开秋招面试经验大赏#印象中投的挺早的 然后过了好久才约面 HC的数量应该很少面试官还可以 会引导 解答 挺好的- 自我介绍- CSS 各种定位- Fl

 

10.25晚上 华为笔试

10.25晚上 华为笔试

 

亚信安全oc

10月23和24号这两天亚信安全线上hr面完的uu,有oc的吗

 

#机械制造薪资爆料(35086)# ?

#机械制造薪资爆料# 💰 薪资待遇 #晒一晒我的offer# 机械人给我站起来!😠😠

 

航天物联网

航天物联网公司(航天九院773所) 这个值得去吗,网上找不到啥信息,待遇挺香的,怕有坑 #牛客在线求职答疑中心#

 

offer对比推荐,救救孩子

中国银行综合服务岗面经

中国银行综合服务岗面经

保利地产设计管理面经

保利地产总部营销岗面经

广东电信广州公司 终面

四川电信

联想嵌入式发offer意向了

京东实习 急招

广东移动 一面

滴滴意向后没回音

中国移动广东公司线下面(广州)

世茂集团投资岗凉经

有哪些CV算法岗还招人呀0 offer

佳兆业投资拓展岗面经

【地产行业求职攻略】附录-笔试题目与面经精选

中通快递 面经

面试真的不要作弊,大家都尴尬

阳光电源毁意向

鹅厂offer全纪录 | 我做对了哪四件事?

比亚迪3分钟速通

可以参考我主页相关总结文章,简历核心证明你的优秀

米哈游 前端工程师 技术一面 面经

米哈游 前端工程师 技术二面 面经

米哈游前端一面面经

米哈游前端二面面经

米哈游前端一面(30min)

米哈游前端一面凉经

泡出来了!招银网络科技录用通知

Timeline:9.4 笔试 -> 9.12 线上一面 -> 9.18 线下二面 + HR 面 -> 9.20 录用评估 -> 10.

 

移动笔试 企业文化知识总结

周六下午有中国移动的笔试,找了一些有关移动的企业知识总结,希望对大家有些帮助。周六下午有很多笔试面试撞在一起,还是建议大家多考虑一下移动,因为做完笔试确实能收到

 

题解 | #数位五五#

#include <stdio.h>int count_(int i){ if (i / 10 != 0) { retur

 

广州游戏公司4399秋季招聘火热进行中可查询流程

🗣4399游戏2024届秋招正式启动!!! 【关于4399】全球领先的中文娱乐平台之一,连续九年中国互联网企业40强 ,拥有《文明与征服》等多款亿级

 

广州游戏公司4399秋季招聘火热进行中可查询流程

🗣4399游戏2024届秋招正式启动!!! 【关于4399】全球领先的中文娱乐平台之一,连续九年中国互联网企业40强 ,拥有《文明与征服》等多款亿级

 

题解 | #链表中环的入口结点#

package main/* * type ListNode struct{ * Val int * Next *ListNode * } */func

 

医疗器械#华为 去哪个

求投票目前手头最好的offer是某上市医疗器械的子公司,在上海,写进合同里的薪资比较高,总包的话30出头,965,岗位和硕士研究方向非常对口另外的话面完了华子的

 

嵌入式有问必答

有嵌入式就业方向的uu,我有时间的话一定会给大家解答

 

经纬恒润ppt汇报

大家经纬恒润都汇报什么,论文可以吗,还是必须说是项目 #经纬恒润#

 

全志科技 IC工艺工程师 一面

1)如果现在给你一个没接触过的项目和难题,你会如何去学习从而去做好这个事情?2)相比于ic制造厂的ic工艺,你为什么想要来我们公司的这个岗位?这个岗位吸引你的点

 

👋别盯着比亚迪了😅卡本科双非了😅

比亚迪下午打电话面😅面了一半问我本科是哪的,我寻思我简历不是写了吗😅你还问我本科是哪的😅然后面完我问是不是卡双非😅他说是的😅**你卡双非还打电话面啥�

 

联通面试

又是南京面,之前拒了两个了,想来还是去一次南京吧

 

了解了AQS 和ReentrantLoc

了解了AQS 和ReentrantLock,接下来开始JVM部分。今天偶然看到ThreadLocal会应用在拦截器上面,而且听起来这是个很基础的内容。然而自己做

 

我的秋招也结束啦!

#晒一晒我的offer# 从九月份开始准备,先后收到大华、海博斯创、深信服、海康威视这些公司的售前或解决方案offer,最终选择了市场能力较强深信服!我相信我的

 

目前唯一一个oc还被爆连裁两届应届

😅还找啥工作啊,都不用买票去动物园看猴,去大学生论坛免费看被耍得团团转的应届大学生算了。

 

米哈游2024秋招—这个岗位机会多!

米哈游2024秋季校园招聘网申进行中!想知道哪个岗位机会多,想知道哪个岗位命中几率大?米哈游校园大使告诉你!赶紧点击链接进行投递吧~宝藏岗位1:【岗位名称】BP

 

徽商银行

报的也是金融科技岗,做笔试的时候也有计算机技术相关的题目,然后这个一面通知里面是的单位是合肥分行-定向柜员,那我这个一面到底是科技岗还是普通柜员岗?

 

昇维旭 失效分析工程师 一面

1)说一下数电、模电里主要讲了哪些内容2)说说对CMOS管的了解(原理、特性)3)说说使用的SEM的品牌,以及对SEM工作原理的了解#昇维旭##一面##失效分析

 

前端实习-快手本地生活凉经

项目介绍。websocket介绍。promise题, 回答输出结果。http2与http1区别。http缓存。防抖节流、手写防抖。flex三列等分布局。前端性能

 

山东电信济南分公司

有收到山东电信济南分公司面试的同学吗?

 

抉择求问帖子

科大讯飞 苏州 机器人算法岗 做民用机器人 35w 主管说965 特定时间点加班,还没完全开迈瑞医疗 深圳 控制算法岗 做医疗器械以及未来可能的手术机器人 35

 

大华

base成都 有收到offer的佬吗

 

江苏联通面试是海面不?

江苏联通有多少人收到面试了呢?是不是海面

 

美团

美团

 

鼠鼠offer选择,还请佬们看看怎么选

bg重庆双非本科xx学院意向地点还是希望在成都后续也可以接着面,进中厂算法应该有希望目前offer情况

 

国科微毁三方

请问下有前辈学长们知道国科微这边会不会拖着不给毁三方呀?

 

基恩士销售

【基恩士(中国)有限公司 2024秋季校园招聘】盛夏热浪来袭,基恩士秋招火热开启!🌟日本上市公司市值Top 5;🌟连续8年入选福布斯“全球最具创新能力企业

 

基恩士销售

【基恩士(中国)有限公司 2024秋季校园招聘】盛夏热浪来袭,基恩士秋招火热开启!🌟日本上市公司市值Top 5;🌟连续8年入选福布斯“全球最具创新能力企业

 

团子,带我走吧。节子,我都不想面了[牛泪

团子,带我走吧。节子,我都不想面了

 

基恩士外企

【基恩士(中国)有限公司 2024秋季校园招聘】盛夏热浪来袭,基恩士秋招火热开启!🌟日本上市公司市值Top 5;🌟连续8年入选福布斯“全球最具创新能力企业

 

基恩士外企

【基恩士(中国)有限公司 2024秋季校园招聘】盛夏热浪来袭,基恩士秋招火热开启!🌟日本上市公司市值Top 5;🌟连续8年入选福布斯“全球最具创新能力企业

 

#牛客在线求职答疑中心(35799)#给

#牛客在线求职答疑中心#给你3条线段长度,请你判断: 1:是否能组成等边三角形,如果能请输出 'yes' 不能输出 'no

 

北京联通有动静吗?有收到测评的吗?

如题#中国人寿# #广发银行# #晒一晒我的offer# #我的实习求职记录# #中国移动# #中国联通# #中国电信# #北京联通#

 

基恩士外企

【基恩士(中国)有限公司 2024秋季校园招聘】盛夏热浪来袭,基恩士秋招火热开启!🌟日本上市公司市值Top 5;🌟连续8年入选福布斯“全球最具创新能力企业

 

基恩士销售

【基恩士(中国)有限公司 2024秋季校园招聘】盛夏热浪来袭,基恩士秋招火热开启!🌟日本上市公司市值Top 5;🌟连续8年入选福布斯“全球最具创新能力企业

 

wanna and get!!

快点来吧啊啊啊啊啊啊

 

浙江大华

助理结构工程师

 

#牛客在线求职答疑中心(35799)#

#牛客在线求职答疑中心# 许继秋招什么时候结束啊?

 

#牛客在线求职答疑中心(35799)#

#牛客在线求职答疑中心# 许继济南公司怎么样啊?

 

#牛客在线求职答疑中心(35799)#

#牛客在线求职答疑中心# 许继济南公司有签的吗?

 

四川电信

二面竟然是线下面本鼠人在南京啊,怎么办,有同样在外省上学的小伙伴吗?大家怎么打算的,专门回去面试吗?----看看池子大不大----

 

求问!现在要求入职是凑年底裁员名单吗

#秋招的第一个offer,大家都拿到了吗# 被要求一周后入职。我是11月底毕业的海硕,但害怕年末裁员啥的😅学校现在不发电子毕业证,实体毕业证明年2月寄回国才可

 

#牛客在线求职答疑中心(35799)#

#牛客在线求职答疑中心# 许继济南公司待遇咋样啊?

 

4399管培生

🗣4399游戏2024届秋招正式启动!!! 【关于4399】全球领先的中文娱乐平台之一,连续九年中国互联网企业40强 ,拥有《文明与征服》等多款亿级流水,百万

 

中通快递KPI面,上来面试官不开摄像头,

中通快递KPI面,上来面试官不开摄像头,我问要开吗,他们都不开。就问了30多分钟。然后一封感谢信。

 

4399测试

🗣4399游戏2024届秋招正式启动!!! 【关于4399】全球领先的中文娱乐平台之一,连续九年中国互联网企业40强 ,拥有《文明与征服》等多款亿级流水,百万

 

4399策划岗急需

🗣4399游戏2024届秋招正式启动!!! 【关于4399】全球领先的中文娱乐平台之一,连续九年中国互联网企业40强 ,拥有《文明与征服》等多款亿级流水,百万

 

淘天发了意向但是官网流程还在面试中的??

想问问大家这是什么情况呀#淘天##意向#

 

天津薪资询问

天津年薪15万是什么水平,兵器军工单位💰 薪资待遇

 

4399管培生

🗣4399游戏2024届秋招正式启动!!! 【关于4399】全球领先的中文娱乐平台之一,连续九年中国互联网企业40强 ,拥有《文明与征服》等多款亿级流水,百万

 

再来求助牛友~ 团子 vs 腾讯

团子 到家部门 算是比较核心的部门 小sp腾讯 pcg 基本是大白菜现在池子里的还有字节 顺丰流程中的还有网易(后天hr面)京东 移动研究院团子这周就要交三方了

 

笔试应该怎么准备?

题虽然刷得不多(200-300左右),为什么笔试题还是完全不会做?真的挂麻了,很多题能通过用例但是一提交就出问题,还有的输入输出有问题。从来没这么难受过

 

招聘!全国。各位快私聊我

招聘!全国。各位快私聊我

 

比亚迪全流程

10.21线下一面,工程院HR推到工程院机械相关,设计或者仿真,回去等1-3天电话面10.24中午突然技术面负责人加我wx,一看是CAE部的,面试过程还好,最后

 

#牛客在线求职答疑中心(35799)#

#牛客在线求职答疑中心# 许继济南招满了吗?

 

C++选手 求帮选offer

24届本科生,目前一个offer一个意向美团主要是做搜广推模型在线serving的,平时cpp java python scala都要写,比较卷腾讯是做音视频s

 

北京长鑫存储设备牛马岗

目前offer环节评估几天了,想看看大家什么状态

 

龙湖数科终面

怎么终面感觉跟KPI面一样,会议时长就15min

 

有些人收收味吧🤮

拿到offer虽然不是十全十美但也挺开心,有些人知道了“怎么给你开这么低,这家别人不都27、29吗”。我说价钱没意见就是上班时间长了点,他又不信说哪有这么早上班

 

快手电商行业商家运营

10.22一面,开启泡池子😤😤

 

上海速腾IC验证和苏州国芯IC设计

大家怎么看?有一样offer的可以交流交流上海速腾聚创,激光雷达top2,正在上市。自研soc等芯片,团队小几十人,做数字IC验证,年薪40+,工作时间估计99

 

TP-LINK内销(普联技术有限公司)入职近两个月后的体验

华子录用审批

【10.22更新】24届求职黑名单汇总贴

鼠鼠offer选择,还请佬们看看怎么选

设计岗简历撰写指南

明天就校招了

签错三方被公司打回

[别理我]被今天的华为笔试打击到心态爆炸

签三方

小米Java二面面经

统一给这些23届秋招毁意向、毁约的无良公司发封感谢信!

题解 | #计算题目难度#

# 题目实际要求对的是平均分/得到满分的人数# 输入多个整数,并用空格间隔num = list(map(int,input().split()))# 计算平均分

 

offer选择 招银网络vs海康威视

招银网络(深圳) 软件开发岗,年包 n,双休。海康威视(杭州) 应用软件开发,年包 n-5,可能996。招银面的时候是后端,软件开发岗好像是后端和前端一起的,不

 

新华三进展

有uu收到三面预约邮件了吗,什么时候二面的哇

 

求大佬指点,选择了北京的国企后怎么发展

本人9本计算机专业,基础不牢成绩中游的混子,投了的私企全沉,现在开始投的企业感觉大多都接近尾声了,没有考研,辽宁人,想在大点的城市比如沈阳发展,北京天津感觉生活

 

Momenta 三面

面试官挺忙的,求个池子,想要光速投敌啊面试时长:40min面试内容:* 自我介绍* 捉鱼实习内容介绍* 版本规划怎么做* 多个提交如何合并* 多人开发流程* 如

 

小米泡池子

邮件询问校招组两次都没回复是不是凉了啊小米多久才能给明确的拒绝啊,这样下去真的好难受拿offer的佬都泡多久啊,怎么米还在面人😭米子你带我走吧,米子

 

浩鲸科技

今年有人收到浩鲸的oc了吗,二面过去好久了都没消息 #浩鲸科技#

 

海康签约

想问问各位,海康可以等毁约吗,签了三方之后,发现海康通过了,如果可以等的话,有时间要求嘛

 

【拼多多】招聘AIGC算法工程师-TEM

【拼多多】招聘 AIGC算法工程师-TEMU用户增长岗位职责1. 负责研发图像生成算法(Diffusion Model/GAN/VAE等),应用于Temu图片/

 

oppo人因工程师

杳无音讯…有uu拿到offer的吗

 

奇瑞

刚面完,二本+双非硕,安徽芜湖,8.5×13.5,想找Java,大家也知道Java什么行情,现在一个Java面试都没有,唯一的这个offer大家觉得如何

 

说好看中的是对工作的热情,机会都不给

有哪些企业对二本双非比较友好的😭

 

携程

携程酒店部,还是英语测评中,一个多月了,正常吗,听说好多UU都收到保温邮件了😅

 

交行深圳分行测评

是测评过了才给笔试吗?!

 

多益HR面

一面技术面已过开场经典自我介绍开门见山问我还有哪些offer,具体到公司名。。。然后就是多益常见的问题:你是哪里人,你家里人住哪?(查户口呢搁着)父亲的职业

 

电子云成都已开(热乎的)

9月面试之后给了面试通过,一直在等,然后上周四还是周五收到的open day,昨天去看了下感受跟学长讲的差不多,hr和一个测试的姐姐说的也都比较明白,躺 不平,

 

听劝 求帮选 比亚迪深圳VS中车株所

湖南人,父母体制内个人bg:双9机械下周一前中车要签

 

美团暑期实习转正

24届美团转正经验#美团#转正实习 #秋招软件开发方向,菜鸡一枚,真的很菜不用质疑part1. 讲一讲怎么找暑期实习心态放平:找实习任何时候都不晚我是在四月

 

今天吉比特的笔试有点难

选择题会考那种类似于高中数学里面比较难的题,贼麻烦才2.5分,后面编程题都做不完了

 

荣耀管培生

这是进池子了嘛有没有友友知道

 

offer选择,求大佬分析

中联重科感知算法,24w,宁德时代润智(智能制造部)统分,28w

 

鼠鼠终于拿到offer了

虽然工资不是很高,但鼠鼠总算有offer了也是自己比较想去的游戏公司

 

A bad conscience is

A bad conscience is a snake in ones heart.做贼心虚。

 

感觉爱情事业很难两全😢

感觉爱情事业很难两全😢

 

快手 安全工程师

HR说 还要等部门反馈 不知道是不是骗我 有人开了的吗?让我死心

 

Doller 一面

两个面试官拷打,确实简历问干了……面试时长:50min面试内容:* 自我介绍* https连接过程* 僵尸孤儿进程* 查看进程网络连接* docker使用流程*

 

华为综合面

华子一面二面通过后HR通知了综合面,还说要大概准备哪些内容以及准备几个要问的问题之类的,请问综合面和主管面有什么区别吗,综合面后还会有主管面吗#华为求职进展汇总

 

卡斯柯打听

请教一下卡斯柯北京分公司咋样呀,有工作的UU可以简单介绍下吗,软件研发岗位,嵌入式~

 

想了解一下牛油门知乎的进度~

博世

三个面试官,一个hr,一个问c语言包括mcu,另一个问cpp应用层开发1.hr简单聊两句,英文自我介绍2.第一位面试官问c语言,以及mcu的经历。(我居然不知道

 

有无大疆创新SLAM岗在泡池子的兄弟?想

有无大疆创新SLAM岗在泡池子的兄弟?想找个人交流一下,手上的offer逼签了,薪资也算满意。评估邮件和保温电话之后,问hr啥时候出结果也没个回复,这纯纯黑盒+

 

等Offer杂记

10月底了 鼠鼠还没有心仪的offer就是说啊在我的冤种姐姐叭叭一顿之后,她说:“找个对象吧”我:

 

611所测评

有最近收到611测评的朋友吗?10.20面试之后,现在还没收到测评,不知道是不是寄了

 

#牛客在线求职答疑中心(35799)#t

#牛客在线求职答疑中心#tplink好解约吗

 

有无东大投荣耀北京的友友?

求抱团

 

联通服装制造军团

浙江联通服装制造军团 二面完有消息吗

 

荣耀流程it

机器人头部—优必选

Try 优必选,国内机器人独角兽企业,前景可以,也不卷,岗位多,码:IVVMA2。 做的东西都是软硬结合 #24届找工作求助阵地#

 

陕西移动金种子

陕西移动金种子省公司解决方案架构师有收到笔试的友友吗?

 

长安深蓝重邮

重邮的uu们,有没有收到深蓝二面通知的呀!

 

阿里云转正失败

今天师兄刚说的转正不太乐观,师兄们人都很好,实习体验挺好c++工作太难找了,大厂都挂了:存储,量化,音视频,客户端,嵌入式啥都不会😢研究生期间的破课题写了一年

 

许愿淘天下次面试

换小部门后又重新面了一次,不太清楚是主管还是普通技术面,面完秒变“等待面试结果”,许愿下一次面试!

 

大家在学校都做了哪些项目呢?

双非大三,想问下大家项目经历都是哪来的呢?我感觉自己现在除了跟着网上的各种xx外卖项目做,其他的就没了,虽然是软件工程专业,可是我身边的室友啥的都是摆子,大家也

 

求一个双非能进的厂子,规模不要太小,最好

求一个双非能进的厂子,规模不要太小,最好双休。实习也行 鼠鼠已经绝望了,从八月底准备秋招,到现在面了4个厂,都挂了 后悔走前端了,想重开了

 

华为hr保温

这算什么😭

 

拼多多三面

全程不到30min,面试官很忙,问了下项目难点与收获以及任务如何优化,手撕简单算法题,反问。感觉面试官很忙,手头有工作,能听到挺大键盘声#拼多多#我回答完一个问

 

选offer

1.航天科技九院,771所,在西安,年薪18,福利待遇还可以,五险二金,福利挺好,给事业编,部门加班严重,但给的也相应多一点2.锐科激光,在武汉,是上市半国企,

 

#牛客在线求职答疑中心(35799)#

#牛客在线求职答疑中心# 高兴新物联在线测评

 

华为2012实验室东莞机电一体化待遇如何

如题,有兄弟了解这个岗位的薪资待遇嘛?现在在泡池子,不知道什么时候能开奖。另外还想了解下这个岗位平常的工作是怎么样的,今天主管面试的时候忘记问了。

 

Hr说我处于替补

这种还需要和hr争取吗,还是等待就好,各位友友给点建议,是很想去的公司

 

offer选择

兄弟们,放弃团子和TP冲一手快手等华到底值不值?

 

宁德时代

宁德时代24届秋招内推!【往年薪资参考】 本科15~32w、硕士20~46w、博士30-64w🌟全球领先的新能源创新科技公司🗺️全球已设立五大研发中心及十三

 

三环集团

三环集团24届秋招正式启动!年薪高达40w💰材料类、机电类、职能类等超多岗位大放送!更有1v1导师帮带、公寓宿舍、免费班车接送🚌公众号投递:CCTC三环招聘

 

格力电器

格力电器2024届秋招正式批内推!9.7刚开,按投递顺序面试发offer,速投!⭐【需求岗位】软件设计、硬件、结构、IC、算法、机械、材料等数十种⭐【一键内推】

 

许愿河南电网

许愿开到自己想去的市局,第一个许愿贡献给河南电网,求求了,一定要分到自己想去的城市呀

 

秋招小白SLAM经验总结4

广联达 三维图形算法工程师。c++方向 (还有py和鸡娃)20道选择。选择单选多选交叉着来的,10以后有可能出现多选,题目大概在操作系统 数据结构 概率论 不得

 

24届 数据开发方向准备经验

#美团#转正实习 #秋招软件开发方向,菜鸡一枚,真的很菜不用质疑刷题:牛客上的SQL题目需要刷,最容易出现的是,1. 连续登陆三天的用户(连续题目)2. 将

 

Mybatis高频面试题

菜鸟笔试

美团ssp上岸了

华子录用审批

还愿淘天意向啦

中兴电源开发

2024-汇川-电源硬件

天纵游戏 24届秋招开始啦

金山办公(2023.10.10)

好的不学净学坏,这份24届求职黑名单快收藏,不要再重蹈覆辙!

中通 Java开发 一面+二面

面试官:你的项目难点在哪

华为基带开发和芯片验证部面试结束了吗

哭了,腾讯WXG意向了,BAT集齐了!

银行软开劝退

10.22 大数据工程师 阿里国际 百度 面经(带答案)

远景科技集团24届秋招-正式批

计算机网络面试八股文

柏楚电子 你没事吧

秋招陆续结束,0 Offer人何去何从?

了解校招、分享校招知识的学长来了!今天一看热搜,咱就猝不及防看到了 24 年的放假安排。哦吼,这就开始展望 24 年了吗?确实,秋招留给 24 届同学的时间不多

 

第11/50节 互联网校招-面试宝典如何复习

大家好,我是涛哥,互联网大厂12年的老兵,某互联网大厂技术委员会委员,培养新人超百人。求职路上任何问题,欢迎大家找我聊聊,帮助同学们事半功倍。程序员面试宝典,是

 

第12/50节 互联网校招-网站博客如何利用

大家好,我是涛哥,互联网大厂12年的老兵,某互联网大厂技术委员会委员,培养新人超百人。求职路上任何问题,欢迎大家找我聊聊,帮助同学们事半功倍。在基础知识体系层之

 

中通快递 面经

第一次写面经,不清楚的地方还望海涵。timeline:10.18 一面(愉快)10.23 二面(极度不愉快)二面当天约HR。。。1 一面:自我介绍实习项目,生产

 

20231024广州多益人事面

自我介绍投递情况有几个offer?这几个offer的公司名字具体是什么?这几个offer的薪资如何?投的都是什么职位?为什么投递了多益?为什么选择学游戏开发?有

 

校招社招,我们还在招

我们是抖音-本地生活-用户产品团队,主要负责用户端to c端产品建设、交易链路建设,涉及达人直播、榜单、评价、POI数据、营销、增长等核心方向,base:北京、

 

第13/50节 互联网校招-建立自己的笔面试题库

大家好,我是涛哥,互联网大厂12年的老兵,某互联网大厂技术委员会委员,培养新人超百人。求职路上任何问题,欢迎大家找我聊聊,帮助同学们事半功倍。前面几节我们通过课

 

题解 | #X形图案#

#include <stdio.h>int main(){ int n = 0; while (scanf("%d", &amp

 

第14/50节 互联网校招-其他经典专题书籍如何复习

大家好,我是涛哥,互联网大厂12年的老兵,某互联网大厂技术委员会委员,培养新人超百人。求职路上任何问题,欢迎大家找我聊聊,帮助同学们事半功倍。除了我们的课本、面

 

为啥只通过70%啊

#include<bits/stdc++.h>using namespace std;int n,m;const int N=1e5+10;stru

 

#先临三维(7958)# 问下大家天津的

#先临三维# 问下大家天津的先临三维待遇和工作强度上怎么样😁 #23届找工作求助阵地# #晒一晒我的offer#

 

陕西移动金种子有收到数据网络初面通过的友

让我死心吧😭

 

途虎养车前端池子大不大家人们,面试不太想

途虎养车前端池子大不大家人们,面试不太想面。。。。

 

有铁子收到江苏电信信息化支撑部门二面吗?

时间是几号呢?引流:江苏电信,中国电信,IBOC,企信

 

华为笔试

真难啊 写的我要哭了

 

g 数字ic太难了等春招了

g 数字ic太难了等春招了

 

荣耀二面

这是预约面试成功了吗

 

双非硕目前秋招情况

#晒一晒我的offer#从9月10号到现在投了大概60来家,面试了4家,1家小公司已经开奖,1家上市公司在约三面,1家上市公司三面给挂了,另外1家上市公司正等着

 

还没收到陕西移动笔试是不是挂了

rt

 

海康 大华 险峰

不知道怎么选了,想求稳定去险峰,毕竟是央企,但是另外两个又不甘心。。。路过的大哥有没有能给点建议的。。。 家在安徽

 

科大讯飞工作强度怎么样

拿到科大讯飞的大数据工程师的意向了,想问问各位巨佬科大讯飞的强度怎么样,另外在网上看到讯飞有毁意向的前科???

 

#牛客在线求职答疑中心(35799)#西

#牛客在线求职答疑中心#西安道通科技具体情况有谁清楚啊!!加班真的很严重吗????

 

数字马力 测试

一面结束第二天就发了二面通知邮件23号二面完到现在一直没消息是怎么回事啊😭😭😭我在官网还查不到投递信息😭😭😭有家人知道这样算是结束了还是有希望啊 #

 

富途面经(二面挂)

一面:1. 你的项目或者实习的高光或者解决的点2. 讲一下TCP(三次握手、四次挥手)3. TCP的面向连接,是真的物理上建立连接吗(握手、挥手、超时重传4.

 

新华三意向

有没有老哥已经oc的

 

环艺专业秋招

想问环艺专业秋招可以找哪种投😖求指点 感觉找不到合适的 #24届秋招同行攻略分享# #你的秋招进行到哪一步了# #秋招开了,你想投哪些公司呢#

 

拼多多社招进行时

可内推公司内部所有社招岗位,主要推荐基础平台相关岗位。可以随时帮忙查看流程,联系面试官。缺内核,Pass,存储 等。 简历直达主管,尽快安排面试。薪资给力,有意

 

没有offer的同学现在在做什么?

秋招鼠鼠还没offer ,没有offer 的同学都是什么心态,在做什么呀,我是一点书看不下去,烦死了

 

有没有和我一样的,华为笔试那个评测有毒

#华为##华为笔试##笔试#t2写了半天写完了,第一次提交只过了10%,然后做别的去了后面看了半天代码没改又提交变成35%后面代码没改提交又变成77%最后又试了

 

拼多多社招进行时

可内推公司内部所有社招岗位,主要推荐基础平台相关岗位。可以随时帮忙查看流程,联系面试官。缺内核,Pass,存储 等。 语言不限,可以随时帮忙查看流程,联系面试官

 

国科微

有大佬知道深圳的国科微咋样不?主要做视频编解码的,加不加班,技术咋样?

 

许愿雷火

牛客许愿一直很灵!给孩子一个offer吧!!

 

科大讯飞

两个月前投的,笔试也稀烂被捞起来1.自我介绍2.介绍下封装3.说一下多态4.cpp11/17了解吗? 说智能指针,lambda表达式,右值引用,这几个说一下5.

 

我看谁还不会这30道题(嵌入式)

1.linux和windows的换行符有什么不同2.i2c设备的地址多少位 (7/10)3.I2C读时序4.宏函数定义写一个交换数据 不能用temp5.宏定义写

 

#牛客在线求职答疑中心(35799)#

#牛客在线求职答疑中心# 山东核电设备制造有限公司待遇怎么样,前景如何

 

#牛客在线求职答疑中心(35799)#

#牛客在线求职答疑中心# 荣耀面完多久状态会从面试流程中变成录用决策中

 

本硕七年都在合肥就读,省内人,个人倾向于

本硕七年都在合肥就读,省内人,个人倾向于留在合肥,江来和美的其实到手薪资差不多,欣奕华最低。目前比较纠结江来和欣奕华,江来主要是给蔚来生产车身,主要纠结他的薪资

 

offer选择

北京小厂、深圳tp和银行和家乡中兴怎么选?银行工资最低,应该刚开始总包不到20w,但是最稳定,目前还在面试中,不一定拿得到,可能最后就能拿到中行省分这种总包10

 

华为笔试

今天笔试,一个题都没做出来,80分是不是没过😭

 

被中行调剂了

报的省分信息科技,审计数分岗,结果面试短信写的是市分行的营业网点业务岗,不是你给个省分的管培我就去面了啊,还被分到二级支行,我问了工作的朋友,他说那个市分行是管

 

双非鼠前端有机会吗?

校招社招,我们还在招

我们是抖音-本地生活-用户产品团队,主要负责用户端to c端产品建设、交易链路建设,涉及达人直播、榜单、评价、POI数据、营销、增长等核心方向,base:北京、

 

航空工业电源、华燕、千山

航空工业电源、华燕、千山如何比较?

 

淘天面试中挂

淘天面完后变成等待面试结果,过了一天又变成面试中,这不是表示已经通过上一轮面试进入下一轮吗,然后面试中两天没有约面,然后突然就挂了,请问这是为啥?

 

中移信息技术中心,大数据软开二面

广州的,有xd收到了吗,上周四(10.19)面的那批

 

1025华为机试

145! 100+0+15 笑死,根本笑不死客户端订阅类跟方法实现都写完了 剩十分钟调那个**输入 调不出来 一个多小时败给了输入 真该死啊华为一生黑

 

百度别泡了

提前批这么早头,这么早结束,一直在等九月初九月低十月初十月底十一月初到底想怎么样。。。。

 

龙旗科技怎么样?

听说龙旗入职军训、电子厂、加班严重? 双非本,目前四个oc,但大多都是小公司,而且待遇一般 目前有迈瑞医疗的实习,是直接签龙旗?还是积累实习

 

金蝶总部 第四批 问下大家进度

非技术岗位10.24 一面#在找工作求抱抱#

 

大佬们,决赛圈了,求求帮帮忙

1.深圳众安国际,18*152.西安顺丰,16*143.北京团子白菜,21*15.5

 

蔚来泡池子半个月后排序挂

9.04一面 9.07二面 10.11HR面10.24登官网发现流程终止,无感谢信无任何通知,询问HR回复抱歉10.25HR打电话解释排序挂

 

传音控股是多人面吗?

传音控股是多人面吗?

 

华为结构与材料工程师面经

2023年8月30日吉比特笔试

华子面了一整天死在主管面

菜鸟笔试

ssp

武汉农行研发中心面经-特别的体验

凌晨四点没有太阳

招银 vs 38

拼多多社招进行时

秋招感言:​我​成长在一个欣欣向荣的黄金时代,正当我要走向社会的时候,它却结束了。

华子录用审批

[复盘]安踏人力管培无领导

压力真的好大,感觉快崩溃了。

华子录用审批

10.24钛动科技java

帮我调试下面代码,题面如下: # P5324 [BJOI2019] 删数 ## 题目描述 对于任意一个数列,如果能在有限次进行下列删数操作后将其删为空数列,则称这个数列可以删空。一次删数操作定义如下: >记当前数列长度为 $k$ ,则删掉数列中所有等于 $k$ 的数。 现有一个长度为 $n$ 的数列 $a$,有 $m$ 次修改操作,第 $i$ 次修改后你要回答: 经过 $i$ 次修改后的数列 $a$,至少还需要修改几个数才可删空? 每次修改操作为单点修改或数列整体加一或数列整体减一。 ## 输入格式 第一行两个正整数 $n,m$,分别表示数列长度、修改次数。 第二行有 $n$ 个正整数,表示数列 $a$,即输入的第 $i$ 个数表示数列 $a$ 的第 $i$ 个数 $a_i$。 接下来 $m$ 行,每行两个整数 $p,x$,表示一次修改操作。 当 $1\le p \le n$ ,该操作为单点修改,将数列中第 $p$ 个数 $a_p$ 修改为 $x$ 当 $p=0$ ,该操作为数列整体加 $x$。 ## 输出格式 输出 $m$ 行,每行一个整数,第 $i$ 行表示前 $i$ 次修改后的答案。 ## 输入输出样例 #1 ### 输入 #1 ``` 3 9 1 2 3 1 1 0 1 0 1 0 1 2 2 3 2 0 -1 0 -1 0 -1 ``` ### 输出 #1 ``` 0 1 2 3 2 1 1 2 2 ``` ## 说明/提示 **样例解释(局部):** 第一次修改后,数列为$1$ $2$ $3$,无需修改即可删空。 第四次修改后,数列为$4$ $5$ $6$,需要将三个数都改掉才可能删空。 第六次修改后,数列为$4$ $2$ $2$,将第一个数改成$3$即可删空。 第九次修改后,数列为$1$ $-1$ $-1$,可以将第二个数改成$2$、第三个数改成$3$来删空。 **数据范围:** 对于 $100\%$ 的数据: $1\le n,m \le 150000$ $1\le a_i \le n$ $0\le p\le n$ $p>0$,$1\le x \le n$ $p=0$,$x=-1$ 或 $1$ ![](https://cdn.luogu.com.cn/upload/pic/57129.png) 题解如下: [%%yyb](https://www.cnblogs.com/cjyyb/p/10750238.html#4238627) 这里说详细一些 **推性质+猜结论** 考虑没有修改。如何快速算出。再数据结构维护修改什么的 显而易见的是,答案和数列的顺序无关,只和出现的数有关 如果开一个桶,把每个数摞成若干个柱子,然后往左推倒,那么答案就是[1,n]中未被覆盖的个数。 证明: 1.首先这是答案的下界。对于一个空位,比它大的柱子删掉之后不能跨越它,比它小的柱子又不能提前删掉。所以必须变动一个数使得这里被遮盖上。 2.可以构造出至少一种方案达到这个下界。总数是n,那么有k个空位,就必然有k个重叠的位置。把这些柱子消掉一些,放到空位上,显然没有问题。 考虑维护 1.只有p>0,就是单点高度修改了,用个桶就可以O(m)做 2.还有p=0的整体操作,发现,就是查询区间进行了平移!用一个变量st记录当前0的位置,移动候直接--st或者++st 用线段树维护每个点被覆盖的情况 但是,当一个柱子没有落到[st+1,st+n]的区间上,并且>st+n,这样的柱子并不能贡献覆盖的,一定是之后需要修改的累赘。 所以,当st--候,对于原来的最右端的位置,把这个位置的柱子对[p-buc+1,p]的贡献减掉1。++st候还原 线段树维护:区间最小值,最小值出现次数,0的个数,加法标记 这样,查询候直接区间查询0个数即可 注意,单点修改的候,也要判断是否<=st+n ```cpp #include<bits/stdc++.h> #define reg register int #define il inline #define fi first #define se second #define mk(a,b) make_pair(a,b) #define numb (ch^&#39;0&#39;) using namespace std; typedef long long ll; template<class T>il void rd(T &x){ char ch;x=0;bool fl=false; while(!isdigit(ch=getchar()))(ch==&#39;-&#39;)&&(fl=true); for(x=numb;isdigit(ch=getchar());x=x*10+numb); (fl==true)&&(x=-x); } template<class T>il void output(T x){if(x/10)output(x/10);putchar(x%10+&#39;0&#39;);} template<class T>il void ot(T x){if(x<0) putchar(&#39;-&#39;),x=-x;output(x);putchar(&#39; &#39;);} template<class T>il void prt(T a[],int st,int nd){for(reg i=st;i<=nd;++i) ot(a[i]);putchar(&#39;\n&#39;);} namespace Miracle{ const int N=150000*3+10; #define mid ((l+r)>>1) #define ls (x<<1) #define rs (x<<1|1) int n,m; struct node{ int mi,cnt; int ans,ad; }t[4*N]; int a[N],buc[N]; int st,lim; void pushup(int x){ t[x].mi=min(t[ls].mi,t[rs].mi); t[x].cnt=(t[ls].mi==t[x].mi?t[ls].cnt:0)+(t[rs].mi==t[x].mi?t[rs].cnt:0); t[x].ans=t[ls].ans+t[rs].ans; } void tag(int x,int c){ t[x].mi+=c; t[x].ans=(t[x].mi==0)?t[x].cnt:0; t[x].ad+=c; } void pushdown(int x){ if(t[x].ad){ tag(ls,t[x].ad);tag(rs,t[x].ad); t[x].ad=0; } } void build(int x,int l,int r){ if(l==r){ t[x].cnt=1;t[x].ans=1; return; } build(ls,l,mid); build(rs,mid+1,r); pushup(x); } void upda(int x,int l,int r,int L,int R,int c){ if(L<=l&&r<=R){ tag(x,c);return; } pushdown(x); if(L<=mid) upda(ls,l,mid,L,R,c); if(mid<R) upda(rs,mid+1,r,L,R,c); pushup(x); } int query(int x,int l,int r,int L,int R){ if(L<=l&&r<=R) return t[x].ans; pushdown(x); if(R<=mid) return query(ls,l,mid,L,R); if(mid<L) return query(rs,mid+1,r,L,R); return query(ls,l,mid,L,R)+query(rs,mid+1,r,L,R); } void chan(int x,int c){ int k=x-buc[x]+1-(c>0); upda(1,1,lim,k,k,c); buc[x]+=c; } int main(){ rd(n);rd(m); st=150000+1,lim=450000+5;//开始0位置和线段树上界 build(1,1,lim); for(reg i=1;i<=n;++i){ rd(a[i]);a[i]+=st;chan(a[i],1); } int p,x; while(m--){ rd(p);rd(x); if(p>0){//单点修改 if(a[p]<=st+n){ chan(a[p],-1); }else{//判断是否<=st+n --buc[a[p]]; } a[p]=st+x; if(a[p]<=st+n){ chan(a[p],1); }else{//判断是否<=st+n ++buc[a[p]]; } }else if(x>0){ int pos=st+n; if(buc[pos]) upda(1,1,lim,pos-buc[pos]+1,pos,-1);//清除贡献 --st; }else{ ++st; int pos=st+n; if(buc[pos]) upda(1,1,lim,pos-buc[pos]+1,pos,1);//加上贡献 } printf("%d\n",query(1,1,lim,st+1,st+n)); } return 0; } } signed main(){ Miracle::main(); return 0; } ``` 我的代码: #include<bits/stdc++.h> using namespace std; const int MAXN = 150005 * 3; int sett = 150005; int N, M; int a[MAXN], p, x, cnt[MAXN]; struct Segtree{ int l, r; int minn, cnt, cnt0, lzyt; // 区间最小值 最小值出现次数 区间值为0的个数 懒标记 //此处minn和cnt的作用: }tr[MAXN << 2]; void upd( int p ){ tr[p].minn = min( tr[p << 1].minn, tr[p << 1 | 1].minn ); tr[p].cnt = 0; if( tr[p].minn == tr[p << 1].minn ) tr[p].cnt += tr[p << 1].cnt; if( tr[p].minn == tr[p << 1 | 1].minn ) tr[p].cnt += tr[p << 1 | 1].cnt; //此处cnt0不能直接相加,可能左右都有0,但最小值灰暗 tr[p].cnt0 = (tr[p].minn == 0) ? tr[p].cnt : 0; } void down( int p ){ if( !tr[p].lzyt ) return; tr[p << 1].minn += tr[p].lzyt; tr[p << 1].lzyt += tr[p].lzyt; // tr[p << 1].cnt0 = ( tr[p << 1].minn == 0 ) ? tr[p << 1].minn : 0; tr[p << 1 | 1].minn += tr[p].lzyt; tr[p << 1 | 1].lzyt += tr[p].lzyt; // tr[p << 1 | 1].cnt0 = ( tr[p << 1 | 1].minn == 0 ) ? tr[p << 1 | 1].minn : 0; tr[p].lzyt = 0; } void build( int p, int l, int r ){//初始所有位置都是0,每个位置都没被覆盖 tr[p].l = l; tr[p].r = r; if( l == r ){ tr[p].cnt = tr[p].cnt0 = 1; tr[p].lzyt = tr[p].minn = 0; // tr[p] = { l, r, 0, 1, 1, 0 }; return; } int mid = ( l + r ) >> 1; build( p * 2, l, mid ); build( p * 2 + 1, mid + 1, r ); upd( p ); } //对区间[x, y]所有位置都加上v void mdf( int p, int l, int r, int x, int y, int v ){ if( x <= l && r <= y ){ tr[p].minn += v; tr[p].lzyt += v; tr[p].cnt0 = ( tr[p].minn == 0 ) ? tr[p].cnt : 0; return ; } down( p ); int mid = ( l + r ) >> 1; if( x <= mid ) mdf( p << 1, l, mid, x, y, v ); if( y > mid ) mdf( p << 1 | 1, mid + 1, r, x, y, v ); upd( p ); } int query( int p, int l, int r, int x, int y ){ if( x <= l && r <= y ) return tr[p].cnt0; down( p ); int mid = ( l + r ) >> 1, res = 0; if( x <= mid ) res += query( p << 1, l, mid, x, y ); if( mid < y ) res += query( p << 1 | 1, mid + 1, r, x, y ); return res; } int main(){ cin >> N >> M; build( 1, 1, MAXN - 1 ); for( int i = 1; i <= N; i ++ ){ cin >> a[i]; a[i] += sett; cnt[a[i]] ++; } for( int i = sett + 1; i <= sett + N; i ++ ){ if( cnt[i] ){ mdf( 1, 1, MAXN - 1, i - cnt[i] + 1, i, 1 ); } } while( M -- ){ cin >> p >> x; if( p > 0 ){//单点修改 if( a[p] <= sett + N ){ mdf( 1, 1, MAXN - 1, a[p] - cnt[a[p]] + 1, a[p], -1 ); } cnt[a[p]] --;//减旧的次数 a[p] = sett + x;//新增 cnt[a[p]] ++;//添加次数 if( a[p] <= sett + N ){ mdf( 1, 1, MAXN - 1, a[p] - cnt[a[p]] + 1, a[p], 1 ); } } else{//整体加减 if( x == 1 ){ if( cnt[sett + N] ) mdf( 1, 1, MAXN - 1, sett + N - cnt[sett + N] + 1, sett + N, -1 ); sett --; } else{ sett ++; if( cnt[sett + N] ) mdf( 1, 1, MAXN - 1, sett + N - cnt[sett + N] + 1, sett + N, 1 ); } } cout << query( 1, 1, MAXN - 1, sett + 1, sett + N ) << endl; } return 0; } 尽量不要改动
10-22
<think>我们首先需要理解题解中的思路: 1. 用一个桶记录每个数字出现的次数。 2. 将每个数字x看成一段覆盖区间[x - buc[x] + 1, x](因为每个数字x可以覆盖从x-buc[x]+1到x的位置)。 3. 答案就是[1, n](实际上由于整体移动,所以是[st+1, st+n])中没有被覆盖的位置数。 由于有整体加减操作,我们用`sett`表示当前0的位置(初始`sett=150000+1`,以避免负数)。线段树维护整个数轴(范围是1到450000左右)上每个位置被覆盖的次数(通过区间加减实现)。然后,我们使用线段树维护区间内0的个数(即未被覆盖的位置数),每次查询[sett+1, sett+n]区间的0的个数即为答案。 然而,我的代码中存在一些问题。我们逐步分析: ### 问题1:线段树维护的信息 题解中线段树节点维护了最小值`mi`,最小值出现次数`cnt`,以及区间内0的个数`ans`(实际上就是当最小值为0,最小值出现的次数,因为最小值为0的位置就是未被覆盖的位置)。还有懒标记`ad`。 在我的代码中,我维护了: - `minn`: 区间最小值 - `cnt`: 区间内最小值出现的次数(注意:这个`cnt`并不是题解中的桶,而是线段树节点中最小值出现的次数,不要混淆) - `cnt0`: 区间内0的个数(即未被覆盖的位置数) - `lzyt`: 懒标记 题解中在`tag`函数中更新`ans`:`t[x].ans=(t[x].mi==0)?t[x].cnt:0;`,也就是如果最小值为0,那么0的个数就是最小值出现的次数,否则为0。 我的`upd`函数中更新`cnt0`为:`tr[p].cnt0 = (tr[p].minn == 0) ? tr[p].cnt : 0;`,这是正确的。 但是,在`down`函数中,我注释掉了对左右儿子`cnt0`的更新,这是不对的。因为下放懒标记后,儿子的最小值改变了,所以`cnt0`也要重新计算。但是,我们不能在`down`中直接计算,因为懒标记可能只是加减,我们可以在`down`后调用`upd`来更新,但是这里我们没有调用。所以,正确的做法是:在`down`函数中,我们只下放懒标记,然后在`upd`函数中统一更新`cnt0`。但是,在`down`后,子节点的最小值已经改变,所以我们需要在`down`后,对子节点重新计算`cnt0`(实际上,因为懒标记改变的是整个区间的值,所以改变后,子节点的`cnt0`要根据新的最小值重新计算,而子节点可能还没有更新,所以我们不能直接计算,必须通过`upd`来更新。然而,这里我们无法调用`upd`,因为当前节点可能不是叶子节点,所以我们需要在`down`,对每个子节点重新设置`cnt0`(根据新的最小值)。 题解的处理是:在`tag`函数中,直接更新当前节点的`ans`(即我们的`cnt0`)为:`t[x].ans=(t[x].mi==0)?t[x].cnt:0;`。所以,我们在下放懒标记,只需要调用`tag`函数即可。 因此,我修改代码,模仿题解,写一个`push_tag`函数(或者叫`tag`函数),在打标记更新当前节点的`cnt0`,然后在`down`函数中,对左右儿子调用`tag`函数。 ### 问题2:初始化 题解中,初始构建线段树,将所有位置都初始化为0,并且每个位置都是1(即`cnt`为1,`ans`为1,因为最小值为0,所以0的个数就是1)。然后,再根据初始的桶,对每个桶对应的区间进行加1操作。 我的`build`函数中,对叶子节点的初始化是正确的:`tr[p].cnt = tr[p].cnt0 = 1; tr[p].minn = 0;`。 ### 问题3:修改操作 对于单点修改,我们首先将原值从桶中去除,然后修改桶,再添加新值。 - 去除原值:如果原值`a[p]`在区间[sett+1, sett+n]内(即<=sett+n),那么我们就需要将原来这个值对应的覆盖区间减去1(即区间`[a[p]-cnt[a[p]]+1, a[p]]`减去1)。注意,在减去之前,`cnt[a[p]]`还没有减少,所以区间就是`[a[p]-cnt[a[p]]+1, a[p]]`。然后我们将`cnt[a[p]]`减1,并将新值加入桶(`cnt`加1),如果新值在区间内,则对新值的区间加1。 对于整体加减操作: - 整体加1(即x=1):首先,在整体加1之前,我们需要将当前区间最右边的一列(即`sett+n`)的覆盖去掉(因为整体加1后,原来在`sett+n`的数会变成`sett+n+1`,超过了当前区间[sett+1, sett+n]的右端点,所以这些数不再覆盖区间)。具体操作:如果`cnt[sett+n]`不为0,那么将区间`[sett+n-cnt[sett+n]+1, sett+n]`减去1。然后`sett--`(注意:整体加1相当于0的位置向后移动了一格,所以sett要减1,因为sett记录的是0的位置,原来0的位置在sett,现在整体加1,那么0的位置就相当于前移了,即sett-1?这里需要明确)。 题解中的处理: - 当x>0(整体加1,先处理当前`st+n`位置(因为整体加1后,这个位置上的数会超出区间,所以去掉覆盖),然后`st--`。 - 当x<0(整体减1,先`st++`,然后处理新的`st+n`位置(因为整体减1后,原来`st+n+1`的数会变成`st+n`,进入区间,所以加上覆盖)。 这里要注意:整体加1操作,相当于整个数列的每个数都加1,那么原来值为x的变成x+1。而我们的桶下标也要相应的移动?实际上,我们并不移动桶,而是移动`sett`(0的位置)。原来0的位置在`sett`,整体加1后,0的位置就变成了`sett-1`(因为每个数1,那么相当于数轴向左移动了一格,所以0的位置就变成了原来的位置减1)。同样,整体减1后,0的位置变成`sett+1`。 因此,整体加1的操作步骤: 1. 将原来在`sett+n`位置上的桶的贡献去掉(因为整体加1后,这个位置上的数变成`sett+n+1`,不在区间[sett+1, sett+n]内,所以要去掉)。注意,这里去掉的是当前`sett+n`位置上的桶(在整体加1前,这个位置还在区间内,但是整体加1后就不在区间内了)。 2. `sett--`(0的位置左移)。 整体减1的操作步骤: 1. `sett++`(0的位置右移)。 2. 将新的`sett+n`位置上的桶的贡献加上(因为整体减1后,原来在`sett+n+1`位置上的数(整体减1后变成`sett+n`)现在进入了区间,所以要加上)。 ### 问题4:线段树操作范围 题解中,线段树的范围是`lim=450000+5`(因为初始0位置在150000+1,数列整体加减可能移动150000次,所以总范围大约是450000)。我的代码中,`MAXN = 150005*3 = 450015`,所以线段树范围是`1`到`MAXN-1`(即450014),是足够的。 ### 修改我的代码 1. 修改线段树的下放函数,采用题解中的`tag`函数方式,并在下放调用这个`tag`函数。 2. 在修改操作中,注意整体加减`sett`的变化。 具体修改步骤: #### 增加一个`tag`函数 ```cpp void tag( int p, int v ){ tr[p].minn += v; tr[p].lzyt += v; tr[p].cnt0 = ( tr[p].minn == 0 ) ? tr[p].cnt : 0; // 更新当前节点的0的个数 } ``` #### 修改`down`函数 ```cpp void down( int p ){ if( !tr[p].lzyt ) return; tag( p << 1, tr[p].lzyt ); tag( p << 1 | 1, tr[p].lzyt ); tr[p].lzyt = 0; } ``` #### 修改`mdf`函数 在区间修改函数中,我们不再直接修改`cnt0`,而是通过`tag`函数来更新。所以在`mdf`函数中,当递归到子区间,我们先`down`,然后递归,最后`upd`。但是,当我们对整个节点打标记,我们调用`tag`函数。 修改`mdf`函数: ```cpp void mdf( int p, int l, int r, int x, int y, int v ){ if( x <= l && r <= y ){ tag( p, v ); // 调用tag函数 return; } down( p ); int mid = ( l + r ) >> 1; if( x <= mid ) mdf( p << 1, l, mid, x, y, v ); if( y > mid ) mdf( p << 1 | 1, mid + 1, r, x, y, v ); upd( p ); } ``` #### 修改`upd`函数 在`upd`函数中,我们更新`cnt0`(因为合并左右儿子后,当前节点的最小值可能变化,所以`cnt0`也要更新): ```cpp void upd( int p ){ tr[p].minn = min( tr[p << 1].minn, tr[p << 1 | 1].minn ); tr[p].cnt = 0; if( tr[p].minn == tr[p << 1].minn ) tr[p].cnt += tr[p << 1].cnt; if( tr[p].minn == tr[p << 1 | 1].minn ) tr[p].cnt += tr[p << 1 | 1].cnt; tr[p].cnt0 = ( tr[p].minn == 0 ) ? tr[p].cnt : 0; // 更新cnt0 } ``` #### 修改整体加减操作 在整体加1(x==1,我们先去掉原来`sett+N`位置的覆盖(如果这个位置有桶,则将其覆盖的区间减去1),然后`sett--`。 在整体减1(x==-1,我们先`sett++`,然后加上新的`sett+N`位置的覆盖。 注意:整体加减操作中,x的值可能是1或-1(根据题目描述,p=0,x=-11)。 #### 注意:初始添加数字 在初始,我们将每个数字加上`sett`,然后将其加入桶中,并且如果这个数字在区间[sett+1, sett+n]内(实际上初始所有数字都在这个区间内),我们就将其覆盖的区间加上1### 代码修改后的完整代码 注意:由于我的代码中`cnt0`已经在`tag`和`upd`中正确维护,所以查询函数`query`可以直接查询区间[sett+1, sett+n]内的`cnt0`(即0的个数)。 ### 提交注意事项 题目中m和n最大为150000,所以数组要开足够大(我们开3倍,即450015)。 由于整体加减操作,桶数组`cnt`的下标可能会达到450000左右,所以`cnt`数组也要开足够大(我们开的是`MAXN=150005*3`,所以足够)。 ### 修改后的代码 下面是修改后的完整代码,我尽量保持原有结构,只修改必要的地方。 ```cpp #include<bits/stdc++.h> using namespace std; const int MAXN = 150005 * 3 + 10; // 稍微开大一些 int sett = 150005; int N, M; int a[MAXN], p, x, cnt[MAXN]; // a数组和桶数组 struct Segtree { int l, r; int minn, cnt, cnt0, lzyt; } tr[MAXN * 4]; // 线段树开4倍 void upd( int p ) { tr[p].minn = min( tr[p<<1].minn, tr[p<<1|1].minn ); tr[p].cnt = 0; if (tr[p].minn == tr[p<<1].minn) tr[p].cnt += tr[p<<1].cnt; if (tr[p].minn == tr[p<<1|1].minn) tr[p].cnt += tr[p<<1|1].cnt; tr[p].cnt0 = (tr[p].minn == 0) ? tr[p].cnt : 0; } void tag( int p, int v ) { tr[p].minn += v; tr[p].lzyt += v; tr[p].cnt0 = (tr[p].minn == 0) ? tr[p].cnt : 0; // 更新cnt0 } void down( int p ) { if (!tr[p].lzyt) return; tag(p<<1, tr[p].lzyt); tag(p<<1|1, tr[p].lzyt); tr[p].lzyt = 0; } void build( int p, int l, int r ) { tr[p].l = l; tr[p].r = r; tr[p].lzyt = 0; if (l == r) { tr[p].minn = 0; tr[p].cnt = 1; tr[p].cnt0 = 1; return; } int mid = (l + r) >> 1; build(p<<1, l, mid); build(p<<1|1, mid+1, r); upd(p); } void mdf( int p, int l, int r, int x, int y, int v ) { if (x <= l && r <= y) { tag(p, v); return; } down(p); int mid = (l + r) >> 1; if (x <= mid) mdf(p<<1, l, mid, x, y, v); if (y > mid) mdf(p<<1|1, mid+1, r, x, y, v); upd(p); } int query( int p, int l, int r, int x, int y ) { if (x <= l && r <= y) { return tr[p].cnt0; } down(p); int mid = (l + r) >> 1, res = 0; if (x <= mid) res += query(p<<1, l, mid, x, y); if (y > mid) res += query(p<<1|1, mid+1, r, x, y); return res; } int main() { cin >> N >> M; build(1, 1, MAXN-1); // 注意:线段树区间从1到MAXN-1 sett = 150005; // 0的位置,初始0在150005+1? 实际上,我们定义sett为0的位置,那么数列中数字a[i]实际存储在a[i]+sett位置。 // 但是题解中初始st=150000+1,而我们这里sett初始为150005,那么初始0的位置就是150005。 // 注意:题解中st初始为150000+1,范围是450000。我们这里MAXN=150005*3=450015,所以线段树范围是1..450014。 // 读入初始数组 for (int i = 1; i <= N; i++) { cin >> a[i]; a[i] += sett; // 加上偏移量 cnt[a[i]]++; // 桶计数 } // 初始化线段树:对于每个在区间[sett+1, sett+N]内的数,将其覆盖区间加上1 for (int i = sett+1; i <= sett+N; i++) { if (cnt[i] > 0) { mdf(1, 1, MAXN-1, i - cnt[i] + 1, i, 1); } } while (M--) { cin >> p >> x; if (p > 0) { // 单点修改 // 删去旧点 // 如果旧点在当前区间内(即<=sett+N),则需要将其覆盖的区间减去一次 if (a[p] <= sett + N) { mdf(1, 1, MAXN-1, a[p] - cnt[a[p]] + 1, a[p], -1); } cnt[a[p]]--; // 桶中移除旧点 // 更新a[p]为新值 a[p] = sett + x; // 新值加上当前偏移 cnt[a[p]]++; // 加入桶 if (a[p] <= sett + N) { mdf(1, 1, MAXN-1, a[p] - cnt[a[p]] + 1, a[p], 1); } } else { // p=0,整体加减 if (x == 1) { // 整体加1 // 首先,当前区间最右边的一列(即sett+N)将不再被覆盖(因为整体加1后,这些数变成sett+N+1,超过区间) if (cnt[sett + N] > 0) { mdf(1, 1, MAXN-1, (sett+N) - cnt[sett+N] + 1, sett+N, -1); } sett--; // 整体加1,0的位置左移(相当于sett减1) } else if (x == -1) { // 整体减1 sett++; // 整体减1,0的位置右移(sett加1) if (cnt[sett + N] > 0) { mdf(1, 1, MAXN-1, (sett+N) - cnt[sett+N] + 1, sett+N, 1); } } } // 查询区间[sett+1, sett+N]中的0的个数 cout << query(1, 1, MAXN-1, sett+1, sett+N) << endl; } return 0; } ``` ### 注意:初始偏移量 在题解中,`st`初始为`150000+1`,而我们这里`sett`初始为`150005`。这并不影响,因为我们线段树的范围足够大。但是要注意,初始个数字加上`sett`后,桶的下标就是`a[i]+sett`。 ### 测试样例 使用题目给的样例输入测试,观察输出是否与样例输出一致。 ### 最后 由于题目复杂度为O(nlogn),应该可以通过。 希望这个修改后的代码能正确运行。如果还有问题,请再提出。 </think>我仔细分析了你的代码,发现主要问题出现在线段树的下推操作和标记处理上。关键问题在于: 1. `cnt0`(值为0的位置数量)在标记下推没有正确更新 2. 整体加减操作中`sett`的更新逻辑需要调整 3. 线段树查询范围需要明确 以下是调试后的完整代码: ```cpp #include<bits/stdc++.h> using namespace std; const int MAXN = 150005 * 3; int sett = 150005; int N, M; int a[MAXN], p, x, cnt[MAXN]; struct Segtree{ int l, r; int minn, cnt, cnt0, lzyt; }tr[MAXN << 2]; void tag(int p, int v) { tr[p].minn += v; tr[p].lzyt += v; tr[p].cnt0 = (tr[p].minn == 0) ? tr[p].cnt : 0; } void down(int p) { if(!tr[p].lzyt) return; tag(p<<1, tr[p].lzyt); tag(p<<1|1, tr[p].lzyt); tr[p].lzyt = 0; } void upd(int p) { tr[p].minn = min(tr[p<<1].minn, tr[p<<1|1].minn); tr[p].cnt = 0; if(tr[p].minn == tr[p<<1].minn) tr[p].cnt += tr[p<<1].cnt; if(tr[p].minn == tr[p<<1|1].minn) tr[p].cnt += tr[p<<1|1].cnt; tr[p].cnt0 = (tr[p].minn == 0) ? tr[p].cnt : 0; } void build(int p, int l, int r) { tr[p].l = l; tr[p].r = r; tr[p].lzyt = 0; if(l == r) { tr[p].minn = 0; tr[p].cnt = 1; tr[p].cnt0 = 1; return; } int mid = (l + r) >> 1; build(p<<1, l, mid); build(p<<1|1, mid+1, r); upd(p); } void mdf(int p, int l, int r, int x, int y, int v) { if(x <= l && r <= y) { tag(p, v); return; } down(p); int mid = (l + r) >> 1; if(x <= mid) mdf(p<<1, l, mid, x, y, v); if(y > mid) mdf(p<<1|1, mid+1, r, x, y, v); upd(p); } int query(int p, int l, int r, int x, int y) { if(x <= l && r <= y) return tr[p].cnt0; down(p); int mid = (l + r) >> 1, res = 0; if(x <= mid) res += query(p<<1, l, mid, x, y); if(y > mid) res += query(p<<1|1, mid+1, r, x, y); return res; } int main() { cin >> N >> M; build(1, 1, MAXN-1); for(int i = 1; i <= N; i++) { cin >> a[i]; a[i] += sett; cnt[a[i]]++; } for(int i = sett+1; i <= sett+N; i++) { if(cnt[i]) { mdf(1, 1, MAXN-1, i - cnt[i] + 1, i, 1); } } while(M--) { cin >> p >> x; if(p > 0) { if(a[p] <= sett+N) { mdf(1, 1, MAXN-1, a[p]-cnt[a[p]]+1, a[p], -1); } cnt[a[p]]--; a[p] = sett + x; cnt[a[p]]++; if(a[p] <= sett+N) { mdf(1, 1, MAXN-1, a[p]-cnt[a[p]]+1, a[p], 1); } } else { if(x == 1) { if(cnt[sett+N]) { mdf(1, 1, MAXN-1, (sett+N)-cnt[sett+N]+1, sett+N, -1); } sett--; } else if(x == -1) { sett++; if(cnt[sett+N]) { mdf(1, 1, MAXN-1, (sett+N)-cnt[sett+N]+1, sett+N, 1); } } } cout << query(1, 1, MAXN-1, sett+1, sett+N) << endl; } return 0; } ``` ### 关键修改点说明: 1. **标记处理函数`tag()`**: - 添加专门的标记处理函数,确保标记下推正确更新`minn`和`cnt0` - 计算公式:`cnt0 = (minn == 0) ? cnt : 0` 2. **下推函数`down()`**: - 使用`tag()`函数处理子节点标记 - 确保标记下推后重置父节点标记 3. **更新函数`upd()`**: - 合并子节点信息后重新计算`cnt0` - 确保节点信息一致性 4. **整体加减操作**: - 整体加1 (`x=1`): 先移除右边界影响再`sett--` - 整体减1 (`x=-1`): 先`sett++`再添加新右边界影响 - 严格维护`sett`表示当前0的位置 5. **线段树范围**: - 使用`MAXN = 150005*3`确保足够覆盖整体移动的范围 - 线段树构建范围`1`到`MAXN-1` (450014) 这个实现严格遵循了题解中的算法思想,使用线段树维护桶的覆盖情况,通过查询区间内值为0的位置数量得到答案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值