8.5考总

T4

实际上就是一个合并的过程,每次会有一个赢的人数组和输的人的数组,将两个数组合并起来就是这一轮的排名。

T5

用一个前缀和sum[i][j]来统计区间[i,j]内符合条件的数量,在用双指针遍历一遍,如果符合要求则能够说明往后的相同颜色的咖啡馆都符合要求,用预先处理好的sum统计答案相加即可

T6

发现邮票的数列是一个等差数列,而后可以推出数列的长度最长只有2m\sqrt{2m},所以枚举长度,在二分左端点,找到当前长度下的答案的左端点,在判断区间[lt,lt+len1][lt,lt+len-1]的和是否为m,可以用等差数列求和公式计算:(首项+末项)×项数÷2(首项+末项)\times项数\div2

Tips:长度要从大到小枚举输出的才是按左端点升序排序的·答案

posted @   KK_SpongeBob  阅读(3)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
点击右上角即可分享
微信分享提示