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
思路:如果数组所有元素这个位都是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的

这么强
第2题有点小卡常,STL本身是有点慢的,得尽量最小化调用次数
相关推荐


点赞 评论 收藏
分享
08-16 20:54
中山大学 算法工程师 

点赞 评论 收藏
分享

点赞 评论 收藏
分享