首页 > 其他分享 >2024.10.23总结

2024.10.23总结

时间:2024-10-23 16:22:52浏览次数:1  
标签:总结 2024.10 right 正方形 log 23 leq mathcal left

本文于 github 博客同步更新。

A:

场上唐了。

对于每个 \(n\),记录能够用 \(a\) 个 \(+\) 号与 \(b\) 个 \(\times\) 号组成 \(n\) 的这些 \((a, b)\) 对,如果某两个对 \(\left(a_{1}, b_{1}\right),\left(a_{2}, b_{2}\right)\) 满足 \(a_{1} \leq a_{2}\) 且 \(b_{1} \leq b_{2}\),那么无需记录 \(\left(a_{2}, b_{2}\right)\) 。

用倍增可以做出一个 \(\max (a, b) \leq 2 \log n\) 的构造,于是只需保留那些 \(\min (a, b) \leq2\log n\) 的 \((a, b)\) 对,共 \(\mathcal O(\log n)\) 个。

通过枚举最后一次运算是什么 (即枚举 \(n_{1}+n_{2}=n\) 或 \(n_{1} \times n_{2}=n\),并用 \(n_{1}, n_{2}\) 的 \((a, b)\) 对来更新 \(n\) 的 \((a, b)\) 对),可以在 \(\mathcal O\left(n^{2} \log ^{2} n\right)\) 时间内计算。

一个性质是,参与加法的 \(n_{1}\) 总是不超过 4 ,这样 \(\left(n_{1}, n_{2}\right)\) 的枚举量降至 \(\mathcal O(n \log n)\),总复杂度是 \(\mathcal O\left(n \log ^{3} n\right)\) 。

B:

直接拿大正方形算,不好做,将正方形分割为四个直角三角形和一个小正方形,横平竖直,比较好算。

判断正方形内是否存在点,可以用扫描线解决。

判断直角三角形内是否存在点,考虑将问题转化成 “\(x \leq x_{0}, y \leq y_{0}\) 构成的区域内,半平面 \(ax+by+c\leq0\) 内是否有点”。

解决上述问题的方法是,建立 \(x \leq x_{0}, y \leq y_{0}\) 构成的区域内的所有点构成的凸包,找到凸包上距离直线 \(ax+by+c=0\) 的有向距离最大的点,判断这个有向距离是否 \(\geq 0\) 即可。

用线段树处理 \(x \leq x_{0}, y \leq y_{0}\) 的限制,基于对点集与询问的半平面的预先排序,可以在 \(\mathcal O\left((n+q) \log ^{2}(n+q)\right)\) 的时间内对每个线段树结点建立凸包并计算出每个半平面所对的最远点。

C:

神秘

标签:总结,2024.10,right,正方形,log,23,leq,mathcal,left
From: https://www.cnblogs.com/Mitishirube0717/p/18496459

相关文章

  • vue3使用踩坑总结
    1、使用reactive定义的对象定义对象时,后面由于页面需求需要,把这个对象设置为空对象,如果直接把变量设置{}会导致响应式失效!state=reactive({})由于后面业务需求需要把State设置为空对象state={}正常的做法是这样,这个时候就会出现响应式丢失问题!注:在实际应用中,你应该避免直......
  • YOLO11改进:卷积变体系列篇 | DCNv3可形变卷积基于DCNv2优化 | CVPR2023
     ......
  • 20222310 2024-2025-1 《网络与系统攻防技术》实验三实验报告
    一、实验内容1.正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧(1)正确使用msf编码器,使用msfvenom生成如jar之类的其他文件(2)学会使用veil,加壳工具(3)能够使用C+shellcode编程2.通过组合应用各种技术实现恶意代码免杀成功实现了免杀的,简单语言描述原理,不......
  • Error: [email protected] has been disabled because it is a versioned formula! It was disab
    报错解释:这个错误信息通常出现在使用Homebrew在macOS系统上安装PHP时。报错表明Homebrew不能安装具体版本的PHP(例如[email protected]),因为这是一个版本化的公式(formula)。Homebrew中的一些软件包允许安装多个版本,并允许你在它们之间切换。这些包被称为版本化公式。如果尝试安装一个具体版本......
  • 口语日常总结+复习+速记+应用
    学习目标:提升英语口语水平学习内容:英语口语总结练习例如:以下是100句日常交流口语:一、问候与介绍Hello!/你好!(最常见的打招呼用语)Hi!/嗨!(比较随意的打招呼)Goodmorning!/早上好!(上午问候)Goodafternoon!/下午好!(下午问候)Goodevening!/晚上好!(晚上问候)Niceto......
  • 2024-10-23
    3.2代码块支持平台:微信代码主题仅支持微信公众号!其他主题无限制。如果在一个行内需要引用代码,只要用反引号引起来就好,如下:Usetheprintf()function.在需要高亮的代码块的前一行及后一行使用三个反引号,同时第一行反引号后面表示代码块所使用的语言,如下://FileName:Hello......
  • 隨筆20241023 粘性分区策略及其应用案例
            在大规模数据处理系统中,分区策略的选择对数据的流动性和系统性能至关重要。粘性分区策略(StickyPartitioning)是一种常见的策略,其核心理念是在尽量保持数据顺序的前提下,合理地分配数据到各个分区,以实现负载均衡和提高系统性能。粘性分区策略的工作原理初始数......
  • 单链表的学习和总结
    单链表的学习和总结1.1 反转链表1.1.1 记录leetcode的题目206.反转链表92.反转链表II25.K个一组翻转链表1.1.2整理总结1.记录链表翻转的几种方法:目前我认为“头插法”更好理解https://leetcode.cn/problems/reverse-linked-list/solutions/2948411/dan-lian-......
  • DictProxy和dict的内存大小_python_如何最小的保存dict_20241023
    缘由:在写多进程的时候,进程之间要用到共享变量,Manager,于是发现了一种新的数据类型:multiprocessing.managers.DictProxy简单来说,这种数据类型特点是,只读模式,内存占用的更少,平均减少了四分之一,最高测试可以减少到1/20,配合pickle.dumps来使用,那么存到本地的文件原本可能是......
  • M68LC302CAF20VCT,MMC2107CFCPU33,MC9S12UF32PUM,S9S12DJ12F1MPVEMCF52235CVM60MAC7121MA
    NXPSemiconductors公司的产品和技术还广泛应用于安全和身份验证领域,包括智能卡、支付系统、身份识别和生物识别技术。此外,该公司还在电源管理、射频技术和传感器领域拥有丰富的经验和专业知识。恩智浦的产品不仅提供高性能和创新的解决方案,还致力于保证产品的安全性。NXPSem......