技巧小记

news/2024/9/21 22:45:46

跳跃

  • 带修可以考虑 \(\sqrt{n}\) 分块维护
  • 若是跳次数超多可以考虑倍增维护
  • 很多有循环/置换环的东西可以把一次转换看成“跳跃”

dp抽象

  • 网格图抽象:把状态看做网格图上的点,观察性质

  • 分层 dp 抽象:把每层画出,把转移边画出,看是否能通过平移等做内联 dp

子集枚举

for(S=(1<<n)-1; S; S--)for(k=S; k; k=S&(k-1));

\(O(3^n)\)

LIS 最长上升子序列

  • 分层技巧:对每个 \(i\)\(f_i\) (以 \(i\) 结尾的 LIS 长度) 分层,可以用来做很多东西。P7931
    • 注意到一个性质,每层里面的点是 \(i\) 递增,\(a_i\) (值)递减的,即下降的
    • 考虑构造序列的话有一个贪心:每次 \(k\)\(k+1\) 层选的时候,一定先选 \(k+1\) 层中 \(i\) (下标)最前的,相当于对下次 \(k\) 层向 \(k+1\) 层中选数时,可以选到一个更小的数(而且如果上一次不选最前的,当前这次有可能选不到,因为交错了)

LCT 连通性

LCT维护过动态图联通性 \(\rightarrow\) 如果可以离线的话,我们可以在LCT上维护关于删除时间的最大生成树。当新加入一条边后,树上肯定成环,则只需要删掉环上删除时间最早的那条边即可。

可达性

魔塔

询问一个东西可否可以实现,考虑其可达性,比如夹在 \([l, r]\) 之间就可达,这样只用维护 \(l,r\)

可用于 \(\pm 1\) 折线图,只要存在 \(l, r\) 那么 \(x\in[l,r]\) 都存在

在连续的区间中,最大最小值以下都可达,问是否能有一个排列判定最大值即可CF1895D

区间操作

  • 魔塔
  • \(01\)\(flip\) (每位取反)相当于将每个位置前缀和 \(\times (-1)\)
  • 区间 \(reverse\) 相当于交换维护的前后缀信息,一般要用排名平衡树维护

hash

  • 多用于匹配,可以解决树上问题,序列问题
  • 具有可加可减性,树上路径hash值有的可以直接树上前缀减 系统设计
  • 据说自然溢出 \(hash\) 的碰撞概率为 \(\frac{1}{\sqrt p}\) ,所以可以使用 \(ull\) 据说 \(base\) 要用 \(131\),\(13331\),\(131313131\) 等质数

随记

  • \([s / x] * x = s - s\) \(mod\) \(x > s / 2\)

  • 求总边权,拆贡献,对每条边分别算出现的贡献

串并联图/图的收缩

很多问题是稀疏图,(dp)值可以直接在边上传递,此时看看出入度为 1 的点是否能缩起来 abc372f

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/63132.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

格林公式7

例1 计算积分 \[I=\int_Cx^2ydx-xy^2dy, \]其中C是上半圆 \(\begin{aligned} & \text{ }x^2+y^2=a^2,y\geqslant0,\text{ }\\ & \end{aligned}\) 逆时间方向 \[\begin{aligned} & \text{ }x^2+y^2=a^2,y\geqslant0,\text{ }\\ & \end{aligned} \]考虑到上半…

9.21 abc372f

容易发现平移操作,都是 \(to\) 向左平移。然后更新完了过后,\(x\) 再左移。 当然 dp 数组整体是左移的。 本题一个重点就是,假设整个 dp 不动,让我们的操作反着动。

基于AODV和leach协议的自组网络平台matlab仿真,对比吞吐量,负荷,丢包率,剩余节点个数,节点消耗能量

1.算法仿真效果 matlab2017b仿真结果如下(完整代码运行后无水印):本程序系统是《m基于matlab的AODV,leach自组网网络平台仿真,对比吞吐量,端到端时延,丢包率,剩余节点个数,节点消耗能量》的的升级。升级前原文章链接增加了运动节点的路由测试,包括定向运动,随机运动,静止…

笛卡尔坐标张量简介7

张量(tensor) 这一术语最初是用来描述弹性介质各点应力状态的,后来发展成为力学和物理学的一个有力数学工具,目前力学方面的理论性文献都不同程度地这用了这一工具 由坐标原点和三条不共面的标架直线构成的坐标系称为直线坐标系,如果三标架直线上的单位尺度相同,称为笛卡…

尝试RVC音色克隆团长音色

前言 昨晚玩剑网3突发奇想,把团长声音克隆下来,利用语音喵制作成语音DBM。 这样不管团长开不开团,打团也能有团长声音听了诶嘿嘿。 于是当场关闭游戏声音录了打本的素材,本文就边做边记录。 下载 在B站找到了这个教程: 【你的声音,现在是我的了!】https://www.bilibili.…

隐私保护体系下网络威胁情报共享的研究现状和方案设计

来源:http://netinfo-security.org/article/2024/1671-1122/1671-1122-24-7-1129.shtml威胁情报 网络威胁情报是关于网络中正在进行的或潜在的恶意活动信息,涵盖但不限于特定的恶意软件样本、恶意IP地址、钓鱼电子邮件信息、黑客组织的入侵行为等内容,对于提前感知预警、防范…

Logisim-013-◇汉字显示

转码在线工具地址 https://www.23bei.com/tool/54.html#仓库地址 https://gitee.com/gitliang/logisim-to-cpu

spring6.1在java17环境下使用反射

引包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId><version>3.3.4</version> </dependency> 反射代码编写简单的反射方法,如下所示 package com.lw.reflect.c…