第100场双周赛

第100场双周赛
​第三题,报超时,跑到两百多个就超时了,报错的用例每次都不同,运行这个用例有结果。复杂度是nlogn。一个长度为个位数的用例要运行12、20毫秒。

 以为是多拷贝了一次, vector<int> b=a;
不行
以为是用了vector<bool> v(n,0);
不行
 bool v[n];也不行
int v[n];也不行
最后发现是数组开太大了,
  // vector<int> p[1000001];
        map<int,vector<int>> p;
可以了。。

用绑定下标排序的话需要用稳定排序,
python sorted 、java Arrays.sort是稳定的
c++ 的sort,go的sort.Slice不稳定。
用sort(rank.begin(),&nbsp;rank.end(),&nbsp;[&nums](size_t&nbsp;a,&nbsp;size_t&nbsp;b)&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{return&nbsp;nums[a]&nbsp;<&nbsp;nums[b]||nums[a]==nums[b]&&a<b;});
或者stable_sort
全部评论
厉害了,友友,双周赛都是这个难度吗?
点赞 回复 分享
发布于 2023-03-21 13:54 四川
我都没参加过这个🤣
点赞 回复 分享
发布于 2023-03-21 14:18 甘肃

相关推荐

ProMonkey2024:5个oc?厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了(别的帖子偷来的,现学现卖😋)
点赞 评论 收藏
分享
微风不断:兄弟,你把四旋翼都做出来了那个挺难的吧
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务