首页 > 其他分享 >记录一些很酷的套路,有时间再展开写

记录一些很酷的套路,有时间再展开写

时间:2024-09-15 17:25:29浏览次数:10  
标签:二分 记录 套路 线段 合并 很酷 计数 根号 dp

标了 * 的是我自己胡出的 Ad-hoc 东西。

图论

  • 两个点集 \(S\cap T=\emptyset\) 分别有直径 \(d_S=(u_S,v_S),d_T=(u_T,v_T)\),那么必然有 \(d_{S\cup T}=(u,v),u,v\in \{u_S,v_S,u_T,v_T\}\)。

优化建图

  • 固定长度分块。*题
  • 前缀和。*题
  • 倍增。*题

计数

容斥

  • 学会自己配容斥系数。
  • 无向图定向计数。
  • 反射容斥。
  • 子集反演。

3

  • \(1,2,3\) 异或得另一个。
  • \(1,2,3\),\((-x-y)\bmod 3\) 得另一个。
  • 三进制 FWT。

生成函数

  • 泰勒展开。
  • 集合幂级数。
  • 拆贡献。
  • 手推一些组合数恒等式。

计数·杂项

  • Matrix-Tree 定理结合特殊矩阵行列式。
  • 分拆数很小。
  • 线头 dp。

数论

  • 积性函数卷积。

数据结构

\(\log^kn\)

  • 单调栈大小结论(笛卡尔树启发式合并):如果 \(l_i\) 是 最大满足 \(j<i,a_j\le a_i\) 的 \(j\),\(r_i\) 是最小满足 \(j>i,a_j>a_i\) 的 \(j\),那么有 \(\sum\limits_{i=1}^n\min\{i-l_i,r_i-i\}=O(n\log n)\)。
  • 线段树合并优化 dp。*不是二叉树的 Minimax
  • 可持久化离线转在线(如数点、线段树合并),
  • 双指针。
  • 二分。
  • 线段树合并与分裂结合。P2824 加强版
  • 颜色段均摊。
  • k-merging。

\(\sqrt n\)

  • 数论相关可以根号分治。
  • 弹飞绵羊。本尊

网络流

真·杂项

  • 根号分治,然后把根号放到指数上面。
  • 交互题最优解 dp。
  • 插值。。\(O(n^3)\) 二元多项式卷积。
  • 连续转离散。*2log 过不去
  • 奇怪随机化。*题
  • 格雷码。*题
  • 斜率。题号找不到。

标签:二分,记录,套路,线段,合并,很酷,计数,根号,dp
From: https://www.cnblogs.com/0x3b800001/p/18415343

相关文章

  • 记录工作中常用到的linux 命令
    sudoreboot        重启机器sudovim/etc/rc.local修改自启动文件./                  代表目前所在的目录。../                 代表上一层目录。/                   代表根目录cd..     ......
  • 微信聊天记录删除了如何恢复
    网上很多关于恢复微信聊天记录教程,大部分都是复制粘贴,很多免费的方法,如在微信搜索输入:recovery,或者把聊天记录同步到电脑端等,这些方法只能是修复聊天记录和备份聊天记录,对恢复聊天记录没有任何帮助。还有很多通过手机安装APP来恢复聊天记录的,这些基本上也不可能,根据数据恢复原理......
  • 索尼PlayStation全部记录
    分享windows系统更新ps5手柄固件的步骤和经历朗读全文Yourbrowserdoesnotsupporttheaudioelement.有什么用Windows10更新PS5手柄固件分享win系统,更新ps5固件的步骤和经历今天更换好两个ps5手柄的摇杆以后。开始校准新遥杆。可页面提示一个过期固件的错误,导......
  • 新电脑安装和配置pytorch、anaconda、CUDA、cuDNN、pycharm、OpenCV的过程记录
    显卡驱动和CUDA一、升级显卡驱动到官方最新版    1、打开英伟达官网,输入显卡芯片型号,手动搜索并下载显卡驱动。 NVIDIA官方驱动 ​    2、下载完成后安装驱动。 二、确认显卡支持的最高CUDA版本    1、键盘"win+R",调出运行输入cmd后点”......
  • Mininet安装记录
    安装环境:Ubuntu虚拟机版本:14.04Mininet版本:2.3.1b11、更改软件镜像源在设置中进行如下操作:选择国内的镜像站点,如阿里云。点击关闭后,在弹出的窗口中点击重新载入,等待缓存更新完成。2、下载git在终端中执行如下命令:sudoapt-getinstallgit没有报错的话,就表示安装成......
  • 2024 Noip 做题记录(一)
    \(\text{ByDaiRuiChen007}\)Round#1-20240909A.[P10997]ColorProblemLink题目大意你有\(n\)行\(m\)列的一个矩阵,第\(i\)行第\(j\)列的格子(记作\((i,j)\))上写有一个整数\(a_{i,j}\),你可以把所有格子染上红、橙、黄、绿四种颜色之一。红色格子的上方只......
  • 如何免费恢复微信聊天记录?方法推荐,建议收藏
      很多朋友觉得聊天记录占用内存太多,就会在主页将一些微信聊天记录删除,如果是左拉一键删除的话,很容易将重要的聊天记录也删除,微信删除的记录能恢复吗?其实是可以的,我们需要找正确的方法才能将删除的微信聊天记录成功恢复,下面为大家推荐几种方法来恢复微信聊天记录。方法1:微......
  • Notepad++ 使用 及 插件开发 记录
    Notepad++使用及插件开发记录Notepad++是一款免费的开源的跨平台的文本编辑器。支持语法高亮显示、语法折叠功能、宏、插件。类似软件有EmEditor、EditPad、Notepad2及Windows自带Notepad等。Notepad++和EmEditor功能更强。EmEditor打开文件更快,但是不开源、不免费、也没有D......
  • 学习记录:设计模式
    设计模式(DesignPattern):        是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。设计模式的分类:常见的GOF种设计模式:        单例(Singleton)模式:......
  • 学习记录:MySQL索引
    索引的作用加速数据检索:通过为数据库表创建索引,可以极大地减少数据库引擎在查询过程中需要扫描的数据量,从而显著提升数据检索的速度。像是字典的目录,快速定位到所查找的内容。强化数据完整性:唯一索引(UniqueIndex)能够确保表中的某一列或列组合的值是唯一的,有效防止数据重复......