8.16 美团笔

1.  1
思路:如果数组所有元素这个位都是1 那x的这位肯定就没必要1了 因为没用,所以x就是数组所有元素&起来 取反(数组&的结果 这位如果是0 说明至少有一个0 那x这位取1是有用的) 这样就拿到了x,多的和其实就是x本身,因为每个1就用了一次 多出来的加起来其实就是x本身

2. 0.9
思路:优先队列,维护一个大顶堆,因为这个变换只能把数组变小。一直点提交,从0.75弄到0.9了 不知道复杂度还能怎么优化

3. 0.5
思路:没思路 暴力维护两边,过了0.5
全部评论
第二题可以尝试把map换成unordered_map,我是这样从0.9->1的
点赞 回复 分享
发布于 08-16 21:01 浙江
这么强
点赞 回复 分享
发布于 08-16 20:56 广东
第2题有点小卡常,STL本身是有点慢的,得尽量最小化调用次数
点赞 回复 分享
发布于 08-16 20:54 北京

相关推荐

sunyuheng3...:第三题如果做过三维偏序就很简单,用cdq+树状数组就行,考虑对[l,r]时贡献,i位于[l,mid],k位于[mid+1,r],然后分类讨论下j位于左右的求值方法即可。
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务