首页 > 其他分享 >20241014 算阶第一章补题

20241014 算阶第一章补题

时间:2024-11-08 15:23:00浏览次数:1  
标签:20241014 set 算阶 补题 答案 矩形

20241014 算阶第一章补题

袭击

可以转化为平面最近点对问题,考虑如何求解。

维护一个 set 存储有可能更新答案的点并以 \(y\) 为第一关键字。将所有点按 \(x\) 排序,从左到右考虑,将横坐标与当前点的差大于已求出的答案的点删除,在 set 中二分出纵坐标与当前点差不超过当前答案的点,那么 set 中能更新答案的点不超过 \(6\) 个,直接更新就是 \(O(n\log n)\) 的。证明考虑下图:

以当前答案为半径做一个圆,并作出如图所示的矩形。将矩形划分为 \(6\) 个小矩形,设当前答案为 \(3x\),则矩形内两点最远距离即对角线长度为 \(\frac52x\),因为之前的点两两之间距离一定大于等于 \(3x\),所以一个小矩形内不可能有超过 \(1\) 个点,于是最劣情况就是有 \(6\) 个点更新答案,总的时间复杂度就是 \(O(n\log n)\) 的。

20241014

标签:20241014,set,算阶,补题,答案,矩形
From: https://www.cnblogs.com/luyuyang/p/18535173

相关文章

  • L1-013 计算阶乘和
    目录一、问题描述二、问题分析 三、源码解答四、参考资料一、问题描述对于给定的正整数N,需要你计算S=1!+2!+3!+...+N!。1.输入格式输入在一行中给出一个不超过10的正整数N。2.输出格式在一行中输出S的值。3.输入样例34.输出样例95.限制条件代码长......
  • LGR-204-Div.2 补题
    ContestlinkA比较明显的题,贪心往下做就可以。#include<bits/stdc++.h>usingi64=longlong;constexprintN=1e5+7;intk;inta[N];intmain(){ std::ios::sync_with_stdio(false); std::cin.tie(nullptr); std::cin>>k; for(inti=1;i<=......
  • 补题集
    1.https://codeforces.com/contest/2033/problem/B这道题对每个测试样例一个矩阵,求最小次数,观察规律知道只要求最小值的和即可。代码如下:for_inrange(int(input())):n=int(input())mp=[list(map(int,input().split()))for_inrange(n)]s=0fordinrange(-n+1......
  • TOYOTA SYSTEMS Programming Contest 2024(AtCoder Beginner Contest 377) 补题记录(A-E
    AtCoderBeginnerContest377A-RearrangingABC字符串有ABC三个字母即可。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongsignedmain(){ strings; cin>>s; map<char,int>mp; for(autot:s){ mp[t]=1; } if(mp[......
  • 补题。
    顺序小孩子不懂事乱排的。NOI2024集合太难了不会。百万富翁太难了不会。树的定向(待完成)由特殊性质A可知若所有限制均距离不小于\(2\)则可通过对树染色的方式完成,故应当优先考虑距离为\(1\)的边。按顺序填用倍增维护即可,具体细节写了再说。分数(待完成)大概是暴力......
  • 国庆day1补题
    国庆day1补题单调数据结构单调栈的性质:1.单调栈里的元素具有单调性2.元素加入栈前,会在栈顶端把破坏栈单调性的元素都删除3.使用单调栈可以找到元素向左遍历第一个比他小的元素,也可以找到元素向左遍历第一个比他大的元素,具体的,假设要找到一个元素向前第一个比它大的数,就是维......
  • Metasploit Pro 4.22.4-2024101401 发布下载,新增功能概览
    MetasploitPro4.22.4-2024101401发布下载,新增功能概览MetasploitPro4.22.4-2024101401(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,releasedOct14,2024请访问原文链接:https://sysin.org/blog/metasploit-pro-4/查看最新版。原创作品,转载请保留......
  • 模拟八补题报告
     S15192一、题目报告        第一题100分,第二题100分,第三题100分,第四题100分。二、赛中概况    第一题很简单,遍历删除一下就可以。    第二题不难,设一个cnt数组统计一下就行。    第三题模拟下就可以。    第四题,见过类似的,所......
  • 模拟六补题报告
    一、题目报告比赛中第一题AC,第二题0分(时间超限),第三题AC,第四题0分,比赛后全部AC。二、赛中概况首先做得第一题,第一题特别简单,用了3分钟左右;然后是第二题,三、题目正解T1 挑选苹果(apple)时间限制:1秒        内存限制:128M题目描述小可手里有n个苹果,大小为a1,......
  • 10.19补题记录
    https://codeforces.com/gym/104821/problem/F交换操作顺序我们来想想什么那些操作不能交换操作顺序每个点最后的数值只和最后一次改变这个点的大小有关所以如果我们要保证一个点的数值不变的话我们只要保证最后一操作后不再改变这个点的数值就ok那么我们先找出那些是某些点的......