算法题求教(小马、寒武纪的笔试题)
刷题太少,不知道该用什么方法…求大佬指点
1. 寒武纪c卷第一题
大意是:两个组的幸运数为M和N,数组a[ ]里是每个同学的幸运数。要求把同学们分到两组里,满足幸运数等于组幸运数减去组内某同学幸运数的同学也在该组,判断可否实现,可以的话输出每个同学所在组的幸运数。
举例
输入 M=5, N=8, a[]={4,4,1}
输出 5 8 5
2.腾讯、小马和寒武纪的笔试中都遇到过,我把它总结成一类题吧…求教降低复杂度的办法
大意是:有个时间序列数组a[ ],定义一个量q与某段时间内的最大值、最小值、累加和等等参数有关,求这个q的最大或最小值。
举例 腾讯笔试中,定义q为输出某段时间内最小值和累加和的乘积,输出q的最大值
输入 a[]={7,2,4,5,6}
输出 60
我的思路就是按部就班for循环…每次都AC一部分,剩下的就超时了🤣