斜率 老鼠4309 pair

关于斜率优化的一些杂谈

这里并不是在详细地介绍斜率优化,只是一些瞎扯,想真正系统学习斜率优化的话请去阅读其他文章。 斜率优化是众多 dp 优化方式中较为常见的一种,让我们不妨回忆一下它的形式: \[dp(i)=\min/\max(a(i)\times b(j)+c(i)+d(j)+C) \]上式中,\(a,b,c,d\) ......
斜率 杂谈

斜率优化相关

记一下。 形如 \(f_i=\min/\max\{f_j+a_ib_j+c_i+d_j+e\}\) 的式子可以使用斜率优化。 如果斜率有单调性,可以使用单调队列。 如果没有,可以使用李超树或者 cdq 分治。 单调队列暂鸽。 没有单调性,使用李超树。 为方便记录,只讨论 \(f_i=\min\{f_ ......
斜率

CF1542E2 Abnormal Permutation Pairs (hard version) 题解

Abnormal Permutation Pairs (hard version) 两个限制:字典序小、逆序对大,一个显然的想法就是确保一对关系,统计另一对关系。 确保哪一对呢?我们想了想,决定确保字典序小,因为字典序是可以贪心的。 具体而言,我们考虑两个排列自第 \(i\) 位开始出现了不同。这样 ......
题解 Permutation Abnormal version 1542E

【前缀和优化 dp】CF1542E1 Abnormal Permutation Pairs (easy version) 题解

CF1542E1 首先时间复杂度肯定是 \(\mathcal{O}(n^3)\) 的。 容易想到先枚举最长公共前缀,然后枚举 \(p_{len+1}\) 和 \(q_{len+1}\),再枚举逆序对数进行统计。 令 \(f_{i,j}\) 表示有 \(j\) 个逆序对的 \(i\) 阶排列的个数。 ......
题解 前缀 Permutation Abnormal version

【前缀和优化 dp】CF1542E2 Abnormal Permutation Pairs (hard version) 题解

CF1542E2 首先时间复杂度肯定是 \(\mathcal{O}(n^3)\) 的。 容易想到先枚举最长公共前缀,然后枚举 \(p_{len+1}\) 和 \(q_{len+1}\),再枚举逆序对数进行统计。 令 \(f_{i,j}\) 表示有 \(j\) 个逆序对的 \(i\) 阶排列的个数。 ......
题解 前缀 Permutation Abnormal version

USACO 2021.12 Platinum Paired Up

洛谷传送门 LOJ 传送门 如果 \(T = 1\),可以把重量全部取相反数转化成 \(T = 2\)。接下来只考虑 \(T = 2\) 的情况。 下文的 \(m\) 代表原题中的 \(K\)。 设第 \(i\) 个 G 牛的位置和重量分别为 \(a_{0, i}, b_{0, i}\),第 \(i ......
Platinum 2021.12 Paired USACO 2021

斜率优化做题笔记

P4360 [CEOI2004] 锯木厂选址 令 \(f_i\) 表示仅在 \(i\) 位置修建一个锯木厂的最小费用,\(dis_i\) 表示从山脚到 \(i\) 位置的距离,\(sum_i\) 表示从山顶到 \(i\) 位置的木材重量和,可以直接预处理出来。 那么第二个锯木厂修建在位置 \(i\) ......
斜率 笔记

深入理解斜率优化

转移到 \(i\) 时考虑两个转移点 \(j<k\) 中 \(j\) 更优的条件,可以写成 \(\dfrac{a_k-a_j}{b_k-b_j}\) 大于或者小于 \(c_i\) 的形式。 把信息看做二维平面上的点 \((b,a)\),那么上面的条件实际上就是 \(j\) 与 \(k\) 两点间的斜 ......
斜率

[SWPUCTF 2021 新生赛]老鼠走迷宫(详细版

附件下载 https://wwvc.lanzouj.com/iYLez1br84jg 解题思路 用pyinstxtrator解析exe 重点:将无后缀的5先修改后缀为pyc,然后随便找一个pyc文件补齐5.pyc的前16位十六进制数值(这道题以struct.pyc为例) 将.pyc反编译为.py 找 ......
迷宫 老鼠 新生 SWPUCTF 2021

斜率优化

斜率优化是一种优化 \(dp\) 的方法,不过在哪之前,我们需要引入一道例题。 点击查看代码 给你一个长度为 $n$ 序列 $A$,你需要把他分成若干段。定义第 $x$ 段的贡献为: $$a \times(\sum_{i=l_x}^{r_x} a_i))^2 +b\times \sum_{i=l_x ......
斜率

学习笔记:斜率优化

引入 有时候 我们会遇见一些 dp 式子 \[f_i=\min(f_j+a_i\times b_i)(j\leq i-1) \]这些式子和 \(j\) 没有任何关系 可以前缀处理最小值 \(O(n)\) 快速解决 但是有些式子是这样的 \[f_i=\min(f_j+a_i\times b_j+c_i ......
斜率 笔记

题解 ARC142E【Pairing Wizards】

problem 给定 \(n\) 个元素,每个元素有两个属性 \(a_i, b_i\)。 你可以花费 1 的代价使得其中一个元素的 \(a\) 属性 +1。 问最少多少代价,可以使得给定的 \(m\) 组 \((i,j)\) 关系符合: 要么满足 \(a_i >= b_i \land a_j >= ......
题解 Pairing Wizards 142E ARC

Python配对交易策略Pairs Trading统计套利量化交易分析股票市场|附代码数据

原文链接:http://tecdat.cn/?p=24814 原文出处:拓端数据部落公众号 最近我们被客户要求撰写关于配对交易策略的研究报告,包括一些图形和统计输出。 说到在股票市场上赚钱,有无数种不同的赚钱方式。似乎在金融界,无论你走到哪里,人们都在告诉你应该学习 Python。毕竟,Python ......
股票市场 策略 Trading 代码 股票

ABC263G Erasing Prime Pairs 题解

这是一个只用最大流的做法。 思路 首先发现一个性质,除了 2 以外的所有质数都是奇数,而奇数 = 奇数 + 偶数,所以大多数情况下只能一奇一偶配对,唯一的特例是 \(1+1=2\)。 考虑先处理大于 1 的所有数的配对,对于所有 \(a_i + a_j\) 为质数的 \((i,j)\) 连边,由于合 ......
题解 Erasing Prime Pairs 263G

斜率优化学习笔记

下面可能会用到一些叫上凸壳鸭下凸壳呀的名词,大家不用弄懂它的概念的说也不用望风而逃(我之前就望风而逃过(*/ω\*)),凸壳就简单理解成一个凸了一块的一段连线就好了。 斜率优化有些地方不好用代数的语言刻画,比如下凸壳,比如凸包(凸包有的定义就直接写橡皮筋的比喻 233333),以及为什么下凸点/上凸 ......
斜率 笔记

斜率优化dp

斜率优化dp 【模板】任务安排 机器上有 n 个需要处理的任务,它们构成了一个序列。这些任务被标号为 1 到 n,因此序列的排列为 1 , 2 , 3 .... n。这 n 个任务被分成若干批,每批包含相邻的若干任务。从时刻 0 开始,这些任务被分批加工,第 i 个任务单独完成所需的时间是 T_i。 ......
斜率

斜率优化

其实我很早就学习了斜率优化,觉得这个东西比较套路化,写不写都可以。 今天看到不少网友对其十分热衷,我想还是动手写一篇。 P4655 [CEOI2017] Building Bridges 题意: 有 n 根柱子,第 i 根的高度是 a[i],你可以选择保留一些,其他的全被拆掉。 拆除第 i 根柱子的 ......
斜率

pair<int,int> 有序对使用方法

pair<int, int> 是 C++ 标准库中的一个模板类,用于存储两个值的有序对。它的第一个值的类型是 int,第二个值的类型也是 int。 可以将整个 pair<int , int> 理解为一个有序对数据类型,所以它也只能接受有序对数据类型为了简化代码,可以使用 typedef 或 defi ......
使用方法 int 方法 pair lt

abc212G - Power Pair

G - Power Pair 如果知道了原根的话这题就会简单很多 r是p的原根 \(r^a=x, r^b=y\) 那么$$r^{an} \equiv r^b (mod\ p) $$ 根据原根的性质 \[an \equiv b(mod\ p-1) \]\[an-k(p-1)=b \]令n=p-1 由裴 ......
Power 212G Pair abc 212

1820BThe BOSS Can Count Pairs[分块]

Problem - B - Codeforces 题意是给n个a和b,1<=a,b<=n,问有多少ai*aj==bi+bj,i<j ,2e5的数据规模 看一眼数据规模,a,b都是小于等于n的,意味着如果ai*aj>n那么就对答案无贡献,或者说,对于一个ai,剩下数中可能能对答案产生影响的aj,一定是 ......
Count Pairs 1820 BThe BOSS

初中解析几何 - 斜率

斜率公式一 当直线的倾斜角为α(α≠90°)时,直线的斜率k=tanα。 斜率公式二 当直线不与x轴垂直(倾斜角α≠90°)时,任取直线上两点A(a,b)、B(c,d),直线斜率k=(d-b)/(c-a)或k=(b-d)/(a-c)。 倾斜角90度,斜率不存在 倾斜角0度,斜率为0 参考 直线倾斜角 ......
斜率 几何 初中

CF359D Pair of Numbers

原题 翻译 感谢\(xjk\)提供,%%% 先说一个带\(\log\)的做法 首先,区间满足条件的要求即为\(\min_{i=l}^{r}{a_i} = gcd_{i=l}^{r}{a_i}\),这是显然的(我甚至想错了QwQ) 我们考虑固定住这个区间的最小值\(x\),我们发现假如一个区间\([L ......
Numbers 359D Pair 359 CF

浅谈斜率优化

众所周知,动态规划推出状态转移方程是很困难的,推出状态转移方程后发现复杂度爆炸是很炸裂的,所以这就是斜率优化存在的意义 降低转移方程的复杂度 在看具体例子之前,我们先大致的介绍一下斜率优化的原理 考虑一个这样的状态转移方程,f[i]=min{f[j]-k[i]*j+s[i]} j<i,f 用于储存/ ......
斜率

CF1542E1 Abnormal Permutation Pairs (easy version) 题解

CF1542E1 Abnormal Permutation Pairs (easy version) 题解 不会 Hard version 对于第一个限制字典序,我们可以考虑枚举前 \(i\) 位相同,然后考虑后 \(n-i\) 位。我们只需要保证 \(p_{i+1} < q_{i+1}\) 即可。 ......
题解 Permutation Abnormal version 1542E

Beautiful Pair

Beautiful Pair 简要题意: 给出一个长度为 \(n\) 的序列。要求它的子串中,满足左右端点之积小于等于子串中的最大值的个数。 思路 肯定要求出不同的 \([l,r]\) 中的最大值。显然一个一个枚举区间会超时。所以考虑当 \(a_i\) 作为最大值的时候,会产生哪些区间,这些区间满足 ......
Beautiful Pair

【题解】CF1830B The BOSS Can Count Pairs

你考虑,我们观察数据范围,发现可以是 \(O(n\sqrt n) / O(n\log n)\) 的,我们又看到乘法,便有几个大概的想法: 数论分块 \(O(\sqrt n)\) 枚举其中一个乘数 还有什么……(笔者学识浅陋,读者可以帮忙补充) 我们可以找到两种 \(O(n^2)\) 做法: \(O( ......
题解 1830B Count Pairs 1830

斜率鉴频器性能指标

![image](https://img2023.cnblogs.com/blog/2954438/202309/2954438-20230909144154393-348843287.png) ![image](https://img2023.cnblogs.com/blog/2954438/20... ......
鉴频器 斜率 性能 指标

【CF1527C】Sequence Pair Weight

题目大意: 给出一个长度为\(n(1\le n\le 10^{5})\)的序列\(a_1,a_2,...,a_n\),计算\(\sum_{1\le l<r\le n}\sum_{l\le i<j\le r}[a_i=a_j]\) \(\sum_{1\le l<r\le n}\sum_{l\le i< ......
Sequence Weight 1527C 1527 Pair

All Pairs Maximum Flow题解

## 前置知识: ### 1. [P3376 【模板】网络最大流](https://www.luogu.com.cn/problem/P3376) ### 2.[P4897 【模板】最小割树(Gomory-Hu Tree)](https://www.luogu.com.cn/problem/P489 ......
题解 Maximum Pairs Flow All

猫捉老鼠

调整小黄猫的造型 初始积分设为10因为猫和电子鼠都是随机位置出现 可能猫会碰到电子鼠 设为0 可能为负分 规则:小黄猫碰到真老鼠 我的得分 变量会一直增加 设置隐藏后就可以解决此问题 解释代码: 不能广播失败 要广播失败并等待 ......
老鼠