随笔分类 -  题解

一些题自己的看法
摘要:数字三角形 100pts 原题:Luogu CF1517C Fillomino 2 贪心的想一想,我们从上往下处理每个数,每次向左走,不行再向右走,这样就行(因为右面一定有地方,但我们要尽量留给下一个数); 为什么这样能填满?下面给出证明: 首先,右面和下面不会有空缺(填的方向就是右面和下面); 然 阅读全文
posted @ 2024-08-12 17:39 Peppa_Even_Pig 阅读(19) 评论(0) 推荐(0) 编辑
摘要:T2 T4不太可做,所以没改 Mortis 20pts 原题:Luogu [ABC302G] Sort from 1 to 4 赛时用 $ set $ 乱搞拿了20pts,事实证明确实是乱搞; 考虑交换只有三种情况: a在b上,b在a上,需要一次; a在b上,b在c上,c在a上,需要两次; a在b上 阅读全文
posted @ 2024-08-11 21:14 Peppa_Even_Pig 阅读(16) 评论(0) 推荐(0) 编辑
摘要:符号化方法初探 100pts 签到题?做了得有1.5h+; 考虑全是正数或全是负数的情况,那么我们可以对其做一次类似于前缀和或后缀和的操作,需要 $ n - 1 $ 次; 所以我们只需将数列中的数全部转化成正数或负数即可,具体地,找出所有正数的和和所有负数的和,如果前者比后者要大,那么就将所有正数加 阅读全文
posted @ 2024-08-11 07:29 Peppa_Even_Pig 阅读(13) 评论(0) 推荐(0) 编辑
摘要:$ Peppa \ Pig $ 都有时间写赛记了,看来现在这题是真不好改了 今天又是一题没切; 九次九日九重色 0pts 原题:现找的 赛时理解错了子序列,给理解成了字串($ HDK $ 给我说的,要不我可能还不知道),导致大样例咋手模都出不来,干了45min,整了个不像暴力的暴力然后走了; 赛后证 阅读全文
posted @ 2024-08-08 20:21 Peppa_Even_Pig 阅读(14) 评论(0) 推荐(0) 编辑
摘要:原题还是没找 串串 49pts 用的 $ manacher $,板子差点没打对,但好歹还是打对了。。。 赛时写的时候没有考虑到不用管偶回文,导致递归的时候有点问题。。。 其实根本用不到递归,将循环顺序改为倒序即可; 有三种情况: 回文半径 + 位置能够到达右端点; 显然,这种情况是合法的; 既到不了 阅读全文
posted @ 2024-08-07 17:00 Peppa_Even_Pig 阅读(22) 评论(0) 推荐(0) 编辑
摘要:普通分治 其实没啥,每次只计算跨越分治中心的区间的贡献,剩下的递归到左右两边进行分治; 时间复杂度:分治树高度为 $ \Theta (\log n) $,乘上其他操作的复杂度即可; 例题一:现在有一个 $ n $ 阶排列 $ a $,计算: \[ \sum^{n}_{i = 1} \sum^{n}_ 阅读全文
posted @ 2024-08-06 19:53 Peppa_Even_Pig 阅读(33) 评论(0) 推荐(2) 编辑
摘要:点分治 Luogu P3806 【模板】点分治 1 静态点分治模板题; Luogu P6329 【模板】点分树 | 震波 动态点分治模板题; Luogu P4206 [NOI2005] 聪聪与可可 板子题,记一下 $ mod \ 3 $ 意义下余数分别为 $ 1 $ $ 2 $ $ 0 $ 的个数, 阅读全文
posted @ 2024-07-30 17:25 Peppa_Even_Pig 阅读(57) 评论(16) 推荐(2) 编辑
摘要:或曰,有学长两天授吾以十专题,吾顿感日月之紧迫,以专题竟不能以吾之所有,遂成此文,以记之。 阅读全文
posted @ 2024-07-24 12:11 Peppa_Even_Pig 阅读(41) 评论(0) 推荐(1) 编辑
摘要:本文主要内容:数位DP例题 数位DP 主要有两种方法,填数法和记搜。这里主要研究记搜的实现; 模板 相比于填数法,记搜的优点在于有固定的模板,实现较容易; 缺点在于需要很多 $ memset $,常数较大,容易被卡; 下面通过几道例题来了解记搜模板; 一 $ haha $ 数 设记搜各参数如下: l 阅读全文
posted @ 2024-07-14 08:56 Peppa_Even_Pig 阅读(20) 评论(0) 推荐(0) 编辑
摘要:写在前面 $ DP $,是每个信息学竞赛选手所必会的算法,而 $ DP $ 中状态的转移又显得尤为关键。本文主要从状态的设计和转移入手,利用各种方法对朴素 $ DP $ 的时间复杂度和空间复杂度进行优化与处理,以达到满足题目要求的目的; 参考文献: 《算法竞赛进阶指南》 动态规划算法的优化技巧 毛子 阅读全文
posted @ 2024-06-12 19:12 Peppa_Even_Pig 阅读(488) 评论(10) 推荐(16) 编辑
摘要:[NOIP2012 提高组] 开车旅行 题目描述 小 \(\text{A}\) 和小 \(\text{B}\) 决定利用假期外出旅行,他们将想去的城市从 $1 $ 到 \(n\) 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 \(i\) 的海拔高度为\(h_i 阅读全文
posted @ 2024-06-11 21:26 Peppa_Even_Pig 阅读(18) 评论(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 阅读(20) 评论(0) 推荐(2) 编辑
摘要:哈希 用于比较两个字符串是否相等; 本质就是把一个字符串看成一个 $ base $ 进制的数( $ base $ 自定),每一位是这一位的字符对应的 $ ASCII $ 值,在比较时只需判断这两个数(即哈希值)是否相等即可; 一般的,$ base $ 会选一个质数( $ 200+ $ 即可),很容易 阅读全文
posted @ 2024-05-08 11:07 Peppa_Even_Pig 阅读(40) 评论(3) 推荐(3) 编辑
摘要:题目描述 IOI 国历史研究的第一人——JOI 教授,最近获得了一份被认为是古代 IOI 国的住民写下的日记。JOI 教授为了通过这份日记来研究古代 IOI 国的生活,开始着手调查日记中记载的事件。 日记中记录了连续 \(N\) 天发生的事件,大约每天发生一件。 事件有种类之分。第 \(i\) 天发 阅读全文
posted @ 2024-05-03 18:20 Peppa_Even_Pig 阅读(34) 评论(1) 推荐(3) 编辑
摘要:EXCRT证明及例题 阅读全文
posted @ 2024-04-16 09:54 Peppa_Even_Pig 阅读(20) 评论(0) 推荐(2) 编辑
摘要:题目描述 一个有N个元素的集合有 2^N 个不同子集(包含空集),现在要在这2^N个集合中取出若干集合(至少一个),使得它们的交集的元素个数为K,求取法的方案数,答案模1000000007。(是质数喔~) 输入格式 一行两个整数N, K 输出格式 一行为答案。 样例 样例输入 3 2 样例输出 6 阅读全文
posted @ 2024-04-15 07:12 Peppa_Even_Pig 阅读(32) 评论(0) 推荐(1) 编辑
摘要:本题解由于作者太菜在POI及LUOGU上会TLE,该题解主要讲思路,剩下的内存优化请各位大佬自行补充,欢迎评论区讨论 本题解运行时间10406 ms,空间194584 KiB 题目描述 FGD想从成都去上海旅游。在旅途中他希望经过一些城市并在那里欣赏风景,品尝风味小吃或者做其他的有趣的事情。经过这些 阅读全文
posted @ 2024-04-07 20:53 Peppa_Even_Pig 阅读(19) 评论(0) 推荐(1) 编辑
摘要:题目描述 煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。 请写一个程序,用来计算至少需要设置几个救援出口,以及 阅读全文
posted @ 2024-03-16 12:17 Peppa_Even_Pig 阅读(26) 评论(0) 推荐(1) 编辑
摘要:题目描述 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。 这片土地被分成N*M个格子,每个格子里写着’R’或者’F’,R代表这块土地被赐予了rainbow,F代表这块土地被赐予了freda。 现在freda要在这里卖萌。。。 阅读全文
posted @ 2024-02-22 18:13 Peppa_Even_Pig 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题目描述 有一个a * b的整数组成的矩阵,现请你从中找出一个n * n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。 输入格式 第一行为3个整数,分别表示a,b,n的值第二行至第a+1行每行为b个非负整数,表示矩阵中相应位置上的数。每 行相邻两数之间用一空格分隔。 100%的数据2<= 阅读全文
posted @ 2024-02-22 08:12 Peppa_Even_Pig 阅读(73) 评论(0) 推荐(0) 编辑