SRM151 DIV2

最近开始拍TC的陈题,这应该算是第二套AK的题目了吧,题目不是很难,很适合练习拍代码的速度。。。

 

250分:Prefix Code

这题单纯的暴力过的,枚举第i个串是不是其他串的前缀,利用一个函数直接判定,这样的时间复杂度为O(n^2)对于n<=50的数据来说完全没有问题。

 

500分:Birthday

判断当前时间之后第一个过生日的人的日期,简单的排序即可,注意人名都是字母,用"0000"表示当前的时间对应的人名,这样把全部的人加上这个哨兵总共n+1个元素进行排序,最后输出哨兵的后一位元素,查找是线性的查找,总共的复杂度为O(nlogn),即排序的复杂度。

注意当哨兵是最后一个的时候输出第一个元素,这里取模来直接达到这个效果。

 

 

1000分:Merge Sort

叫你模拟归并排序的过程,输出比较次数,直接手写归并排序,遇到比较就计数器加1,模拟完就返回结果,注意题目要求的划分方式和合并方式和我们一般写的代码有差距,如果两个子数组的个数不同,那么要求前一个的元素个数小于后面的元素个数,当两个子数组的头元素相等的时候,将两个元素都放入父亲结点对应的数组,这样比较次数为1次,而不是先随便放入一个,剩下一个和后面的元素比较。

 

 

总结:这套题适合用于提高编码能力,要求能在最短的时间内模拟出结果,三题应该都算是模拟题,第二题的排序可以用系统库函数直接处理,无需手写。

 

 

【激光质量检测】利用丝杆与步进电机的组合装置带动光源的移动,完成对光源使用切片法测量其光束质量的目的研究(Matlab代码实现)内容概要:本文研究了利用丝杆与步进电机的组合装置带动光源移动,结合切片法实现对激光光源光束质量的精确测量方法,并提供了基于Matlab的代码实现方案。该系统通过机械装置精确控制光源位置,采集不同截面的光强分布数据,进而分析光束的聚焦特性、发散角、光斑尺寸等关键质量参数,适用于高精度光学检测场景。研究重点在于硬件控制与图像处理算法的协同设计,实现了自动化、高重复性的光束质量评估流程。; 适合人群:具备一定光学基础知识和Matlab编程能力的科研人员或工程技术人员,尤其适合从事激光应用、光电检测、精密仪器开发等相关领域的研究生及研发工程师。; 使用场景及目标:①实现对连续或脉冲激光器输出光束的质量评估;②为激光加工、医疗激光、通信激光等应用场景提供可靠的光束分析手段;③通过Matlab仿真与实际控制对接,验证切片法测量方案的有效性与精度。; 阅读建议:建议读者结合机械控制原理与光学测量理论同步理解文档内容,重点关注步进电机控制逻辑与切片数据处理算法的衔接部分,实际应用时需校准装置并优化采样间距以提高测量精度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值