摘要: 介绍 划分树,一种数据结构,和线段树很像,常用来解决求区间第 $ k $ 小的问题,不支持修改,时间复杂度:建树 $ \Theta(n \log n) $ + 单次查询 $ \Theta(\log n) $,空间复杂度 $ \Theta(n \log n) $,在这种问题及其扩展问题上具有优良的性能 阅读全文
posted @ 2024-08-09 11:11 Peppa_Even_Pig 阅读(94) 评论(2) 推荐(1)
摘要: $ Peppa \ Pig $ 都有时间写赛记了,看来现在这题是真不好改了 今天又是一题没切; 九次九日九重色 0pts 原题:现找的 赛时理解错了子序列,给理解成了字串($ HDK $ 给我说的,要不我可能还不知道),导致大样例咋手模都出不来,干了45min,整了个不像暴力的暴力然后走了; 赛后证 阅读全文
posted @ 2024-08-08 20:21 Peppa_Even_Pig 阅读(25) 评论(0) 推荐(0)
摘要: 原题还是没找 串串 49pts 用的 $ manacher $,板子差点没打对,但好歹还是打对了。。。 赛时写的时候没有考虑到不用管偶回文,导致递归的时候有点问题。。。 其实根本用不到递归,将循环顺序改为倒序即可; 有三种情况: 回文半径 + 位置能够到达右端点; 显然,这种情况是合法的; 既到不了 阅读全文
posted @ 2024-08-07 17:00 Peppa_Even_Pig 阅读(30) 评论(0) 推荐(0)
摘要: 普通分治 其实没啥,每次只计算跨越分治中心的区间的贡献,剩下的递归到左右两边进行分治; 时间复杂度:分治树高度为 $ \Theta (\log n) $,乘上其他操作的复杂度即可; 例题一:现在有一个 $ n $ 阶排列 $ a $,计算: \[ \sum^{n}_{i = 1} \sum^{n}_ 阅读全文
posted @ 2024-08-06 19:53 Peppa_Even_Pig 阅读(49) 评论(0) 推荐(2)
摘要: 没写的有些多,所以一块写 EVA 原题:忘了; 贪心; 赛时将每条鱼放在了右端点,导致分的情况太多,最后没打完; 贪心的想一下,将每条鱼放在网的左或右端点肯定不会更劣; 将每条鱼作为网的左端点,然后利用相对运动的知识统计出剩下 $ n - 1 $ 条鱼的进入和出去网的范围的时间(可以将出去的时间稍微 阅读全文
posted @ 2024-08-01 15:15 Peppa_Even_Pig 阅读(49) 评论(1) 推荐(2)
摘要: 100忘记了,1000也忘记了,1024也忘记了,所以就记一下1400吧! UPD 2024/8/14 1600了! 阅读全文
posted @ 2024-07-31 21:44 Peppa_Even_Pig 阅读(39) 评论(0) 推荐(5)
摘要: 原始来源:https://www.cnblogs.com/tudouuuuu/p/14091196.html 经过lhx 和 PeppaEvenPig 改动优化而成; 由lhx提供终极版; #define FI(n) FastIO::read(n) #define FO(n) FastIO::wri 阅读全文
posted @ 2024-07-30 17:40 Peppa_Even_Pig 阅读(90) 评论(2) 推荐(1)
摘要: 点分治 Luogu P3806 【模板】点分治 1 静态点分治模板题; Luogu P6329 【模板】点分树 | 震波 动态点分治模板题; Luogu P4206 [NOI2005] 聪聪与可可 板子题,记一下 $ mod \ 3 $ 意义下余数分别为 $ 1 $ $ 2 $ $ 0 $ 的个数, 阅读全文
posted @ 2024-07-30 17:25 Peppa_Even_Pig 阅读(71) 评论(16) 推荐(2)
摘要: 介绍 珂朵莉树,学名珂朵莉树,又学名老司机树( $ ODT $ ),常用来解决“区间推平”(把区间改为某一个数)等的操作,只适用于随机数据,可以定向卡掉; 同机房dalao说: 如果只有区间推平的操作,就不用保证数据随机。 ——int_R 其实这玩意就是暴力,没啥可说的,分块都比不上她暴力; 但人家 阅读全文
posted @ 2024-07-29 20:43 Peppa_Even_Pig 阅读(68) 评论(2) 推荐(3)
摘要: 学长pig 出题规律:T1签到题,T2套路题(但没见过),T3神奇题(赛时想的做法几乎都是错的),T4peppapig题 学长pig:今天T3防AK peppapig:今天比赛防爆零 A. Permutations & Primes 20pts 签到题,可惜没有签到; 显然,我们要让经过1的区间最多 阅读全文
posted @ 2024-07-26 20:51 Peppa_Even_Pig 阅读(26) 评论(0) 推荐(2)
摘要: 或曰,有学长两天授吾以十专题,吾顿感日月之紧迫,以专题竟不能以吾之所有,遂成此文,以记之。 阅读全文
posted @ 2024-07-24 12:11 Peppa_Even_Pig 阅读(59) 评论(0) 推荐(1)
摘要: 造数据 #include <bits/stdc++.h> using namespace std; int random(int l, int r) { return (long long)rand() * rand() % (r - l + 1) + l; } int main() { freop 阅读全文
posted @ 2024-07-23 21:48 Peppa_Even_Pig 阅读(30) 评论(0) 推荐(0)
摘要: 活动投票 摩尔投票法,每次开两个变量记录一下现在的众数及其个数,出现一个不同的数时就将这个不同的数和现在的众数的一个一起删掉,这样最终剩下的就是大于 $ \frac{n}{2} $ 的众数了; Legacy 赛时不会线段树优化建图,赛后才发现这就是道板子; 具体地,我们建两棵线段树,一棵是“出树”, 阅读全文
posted @ 2024-07-23 07:30 Peppa_Even_Pig 阅读(42) 评论(2) 推荐(0)
摘要: 去年暑假集训第一天(对于我来说),迎来了自己叁年OI(其实有效时长就一年多)的第一场爆零(其实应该是考科技特长生的时候爆的,因为题都一样); 倒第一那个就是我 今年暑假集训的第一天,又爆零了。。。 倒第一那个还是我 怎么说呢,自己打比赛的时候还是尽量避免爆零的,但爆零还是不可避免的发生了。。。 还是 阅读全文
posted @ 2024-07-18 17:41 Peppa_Even_Pig 阅读(40) 评论(2) 推荐(2)
摘要: 本文主要内容:数位DP例题 数位DP 主要有两种方法,填数法和记搜。这里主要研究记搜的实现; 模板 相比于填数法,记搜的优点在于有固定的模板,实现较容易; 缺点在于需要很多 $ memset $,常数较大,容易被卡; 下面通过几道例题来了解记搜模板; 一 $ haha $ 数 设记搜各参数如下: l 阅读全文
posted @ 2024-07-14 08:56 Peppa_Even_Pig 阅读(40) 评论(0) 推荐(0)
摘要: #include <math.h> #include <stdio.h> #include <iostream> #include <stdlib.h> #define T double T c(T x,T y,T r){return sqrt(x*x+y*y)-r;} T u(T x,T y,T 阅读全文
posted @ 2024-07-12 18:46 Peppa_Even_Pig 阅读(40) 评论(0) 推荐(2)
摘要: 一般我们测试代码时,需要开 O2 ,而 Sublime 中的 C++ Single File 是没有 O2 的,为此,我们需要手打环境; 其实是不用的; 第一步,打开“文件”中的“其它位置”中的“计算机”; 第二步,在上面的搜索栏中搜索“Sublime”; 打开图中高亮的,找到如下图中高亮的并打开, 阅读全文
posted @ 2024-06-23 11:12 Peppa_Even_Pig 阅读(174) 评论(1) 推荐(5)
摘要: 写在前面 $ DP $,是每个信息学竞赛选手所必会的算法,而 $ DP $ 中状态的转移又显得尤为关键。本文主要从状态的设计和转移入手,利用各种方法对朴素 $ DP $ 的时间复杂度和空间复杂度进行优化与处理,以达到满足题目要求的目的; 参考文献: 《算法竞赛进阶指南》 动态规划算法的优化技巧 毛子 阅读全文
posted @ 2024-06-12 19:12 Peppa_Even_Pig 阅读(635) 评论(10) 推荐(16)
摘要: [NOIP2012 提高组] 开车旅行 题目描述 小 \(\text{A}\) 和小 \(\text{B}\) 决定利用假期外出旅行,他们将想去的城市从 $1 $ 到 \(n\) 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 \(i\) 的海拔高度为\(h_i 阅读全文
posted @ 2024-06-11 21:26 Peppa_Even_Pig 阅读(74) 评论(0) 推荐(0)
摘要: Luogu P1439 【模板】最长公共子序列 【模板】最长公共子序列 题目描述 给出 \(1,2,\ldots,n\) 的两个排列 \(P_1\) 和 \(P_2\) ,求它们的最长公共子序列。 输入格式 第一行是一个数 \(n\)。 接下来两行,每行为 \(n\) 个数,为自然数 \(1,2,\ 阅读全文
posted @ 2024-06-06 21:18 Peppa_Even_Pig 阅读(37) 评论(0) 推荐(2)