自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 P7554 [COCI2020-2021#6] Index-题解报告

1.前言一道数据结构好题,不看题解之前能想出来思路对自己的数据结构提升水平会大大提升。2.看题解前由于打这个题之前打过一遍 Treap,又看到是一个只有查询的题,又看到了最值 hhh。因此第一感是个:莫队+Treap+二分(O(nnlog⁡n)O(n\sqrt{n}\log n)O(nn​logn))。氧化钙,好牛马的复杂度,空间也很假,还不好实现。。。3.看题解后我小心翼翼打开了题解区,值域分块+莫队。大悟的感觉。然后打了很久。发现过不了样例,跟 @Others 神犇的题解对比了一下找了

2022-02-09 13:32:09 281

原创 P1483 序列变换-题解报告

1.前言一道小水题,认真读了题后都不难。2.思路我会模拟!70pts70pts70pts第一思路是模拟,直接暴力修改,最坏的情况是当 x=1x=1x=1 时,需要修改所有的数,明显会炸。#include<bits/stdc++.h>using namespace std;int n,m,a[1000005];int main(){ scanf("%d %d",&n,&m); for(int i=1;i<=n;i++) scanf("%d",&

2022-02-09 13:31:55 320

原创 P4064 [JXOI2017]加法-题解报告

0x00 前言氧化钙,调了半天,二分假了。前置知识:优先队列,贪心,二分,一种可以维护区间和的数据结构(线段树,树状数组…)。0x01 二分首先答案肯定是成单调性的,如果答案越大显然越难凑出来,从而我们利用二分判断答案是否可行即可。0x02 贪心贪心思路还是需要一点悟性,因为其中涉及到的贪心比较多,但也比较细致。下面一一来分析分析。我们假设我们需要判断的值是 xxx。我们去枚举点,从小到大枚举。(正常人会这么想)我们在选择区间的时候,对于已经大于了 xxx 的 aia_iai​,我们不需

2022-02-09 13:31:37 506

原创 P7764 [COCI2016-2017#5] Poklon-题解报告

0x00 前置前置知识:莫队,离散化(这不板题???)0x01 离散化由于莫队需要打一个桶,但是由于数据 10910^9109 过大因此我们需要离散化,使用库函数就好了0x02 莫队板子自己去看例题,讲一下细节,因为必须恰好出现两次,因此一次和三次都不行。当删除时,删完后为二,答案加一,删完后为一,答案减一。当添加时,添加后为二,答案加一,添加后为三,答案减一。0x03 代码#include<bits/stdc++.h>using namespace std;const i

2022-02-09 13:31:20 489

原创 CF864E Fire题解

1.分析此题是一个 010101 背包输出序列问题,首先对乱序的数组排序,按起火的时间从小到大排序,为什么按起火的时间排序?其实这也是一种贪心策略,保证起火先的先抢救,然后进行 010101 背包即可,在求解中,需要标记一下某个状态下是否需要选择这个物品,最后用递归输出序列即可。2.定义状态定义 dpidp_idpi​ 表示前 iii 秒钟最多可以救的最大价值。3.状态转移方程dpj←max⁡dpj,dpj−ti+pidp_j\gets\max{dp_j,dp_{j-t_i}+p_i}dpj​←m

2022-02-09 13:31:00 278

原创 P3101 [USACO14JAN]Ski Course Rating G-题解报告

0x00 前言此题需要使用并查集来解决,题目标签的二分是假的吧…0x01 思路建边此题的思路比较简单,首先建边,一个点的第一条边是它的右边那个点,第二条边是下面那个点,边的权值为两个点差的绝对值。加边首先需要对边进行一个排序,按照边的权值从小到大排序,因为我们需要让答案尽可能的小,然后依次枚举每一条边,如果这条边的两个点已经在一个集合内了,就不需要去管。如果两个点没有在一个集合内,就需要去连接,当两个集合的数量加起来大于了 ttt 那么就可以加答案,并且将这条边连接起来。大致思路还是很

2022-02-09 13:30:39 132

原创 CF292D Connected Components-题解报告

0x00 思路本蒟蒻刚看到此题时无任何思路,可仔细读了一下题目,并且看了一下时间限制,特别长,似乎可以使用暴力来做。0x01 暴力此题暴力不难,因为题目中明确告诉了你 lll 和 rrr 边只是暂时删去,那么暂时删去就意味着我们不需要去连接这条边,所以我们枚举每一条边,只要不在删除的边的区间内,就连接这条边,连接完毕后统计一下连通块个数即可,当然尽量开一下 o3 优化。0x02 代码#pragma GCC optimize(3,"Ofast","inline")#include<bits/

2022-02-09 13:30:14 222

原创 P2484 [SDOI2011]打地鼠-题解报告

0x00 思路思路很简单,直接暴力枚举边长,然后模拟即可,中间有一些小优化,不然会超时。0x01 暴力&模拟既然求的是最少的挥舞次数,那么肯定能挥舞,不然无法计算,所以我们写一个 check 函数,里面传入 x,yx,yx,y 表示能否用长为 xxx 和宽为 yyy 的锤子锤完所有的地鼠。由于 aaa 数组随时有可能被更改,所以我们用一个辅助数组 bbb 来存储当前每个格子的地鼠数量,我们需要依次枚举每一个格子,如果这个格子没有地鼠,跳过即可,如果有地鼠,那么需要枚举以 xxx 为长,yyy

2022-02-09 13:29:20 263

原创 线段树-经典&有趣

定义一种区间树,即将除叶子节点的区间拆分成两个区间,序列以一棵二叉树的形式呈现。如图便是一棵线段树,我们将通过图来更深刻的认识线段树。性质1.可以观察到,这棵线段树的深度是 log⁡n\log nlogn。2.每个除叶子节点以外节点的左孩子是该节点乘上 222,而右孩子是该节点乘上 222 加上 111。3.可以观察到此树是一棵完全二叉树。众所周知,性质决定用途,我们可以用线段树干什么呢?应用要致富,先建树我们令根节点为 111,从根节点一直分裂,直到分到叶子节点,然后停止分裂

2022-02-05 19:07:33 171

原创 st 表-经典&有趣

定义st 表是用于解决可重复贡献问题的数据结构。例如:GCD,RMQ 等这里讲一讲 RMQRMQRMQ 是指区间最值问题,即区间最小值以及区间最大值。st 表可以在 O(nlog⁡n)O(n\log n)O(nlogn) 的时间内建立,以 O(1)O(1)O(1) 的效率进行查询。以维护区间最大值为例吧。Step.1Step.1Step.1定义 dpi,jdp_{i,j}dpi,j​ 表示以第 iii 个数开始,长度为 2j2^j2j 的区间的最大值。数学表示为:max⁡{ak},{k,

2022-01-30 11:26:49 477

原创 搜索-经典&有趣

前言话说这个版块开了也真是不容易,调哭了qwq双向搜索优化了普通搜索的一个平方的级别。个人认为还是比较好打,但是容易被卡。题目选讲Acwing171Solution一道非常经典的折半搜索。我们先对礼物进行折半,先开始搜索前一半,就字面意思,爆搜选或者不选。把所有没有超过的重量都给记录下来。接着我们搜后一半,然后匹配前一半最大的且不超过的,这里可以用二分优化。复杂度为 O(n⋅2⋅2n2)O(n\cdot2\cdot 2^{\frac{n}{2}})O(n⋅2⋅22n​)是不会超时

2022-01-27 09:50:39 492

原创 状态压缩DP-经典&变形

前言状压 DP 就是一类使用根据几进制来进行状态转移方程。一般来说,数据范围 2n2^n2n 都在情理之中,可是 n!n!n! 就直接爆炸。状压一般来说都可以用搜索,并且搜索都可以拿分,只是拿不全。所以说,一般看见有一维是 111111~191919 的话,那可以考虑状压。题目选讲P1879 Solution经典的状压 DP,算是入门题目吧。我们发现 nnn 和 mmm 都特别小,但是搜索肯定过不了,那么我们思考一下状压。我们发现:每一行的状态可以用一个二进制来表示,每一块草地种或者

2022-01-26 14:21:16 510

原创 引水入城-题解

蒟蒻改了很久,终于,写篇题解总结总结1.大致思路观察题面,我们可以总结出几个比较关键的要点水域会流动,并且需要有一定条件才能进行流动,可以想到用 bfsbfsbfs 去模拟水的流动。需要判断水流是否能灌溉干旱线,可以使用 bfsbfsbfs 来判断。根据大致对题面的了解,我们大致可以知道第一问需要用搜索解决,第二问待会儿考虑。2.BFS因为我们先开始不知道需要几个输水站,所以最好的情况就是用所有的输水站输水,如果用上了全部的输水站还不行,那肯定就不可以了。关于如何详细的打,这里就不

2021-07-17 17:01:15 155

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除