Bel
  • 2024-10-24洛谷 P6628 [省选联考 2020 B 卷] 丁香之路 做题记录
    图论好题啊!首先我们枚举终点\(u\),看到一定要走完指定的\(m\)条边,很像一条欧拉路问题啊!但是现在问题是一个欧拉路问题,有两个点的度数是奇数,并不好做。我们不妨先从起点\(s\)向\(u\)连一条边,变成欧拉回路问题。现在我们需要做的是将度数为奇数的点加边使其变为偶数。方法是
  • 2024-10-03题解:CF2009G1 Yunli's Subarray Queries (easy version)
    题目要求\(a_i=a_{i-1}+1\),设\(b_i=a_i-i\),如果\(b_i=b_j\),那么\(i\)和\(j\)就在正确的相对位置上。这应该很好理解吧,\(a\)是一个公差为\(1\)的等差数列,下标也是一个公差为\(1\)的等差数列,对应位置相减就相等了。我们在输入\(a_i\)的时候减去\(i\),然后用滑动窗口
  • 2024-09-25Linux基础——修改Bclinux8的内核启动顺序
    一、Grubby的参数(base)[root@NewOSBC8~]#grubby--helpUsage:grubby[OPTION...]--add-kernel=kernel-pathaddanentryforthespecifiedkernel--args=argsdefaultargumentsforthenewkernelornewarguments
  • 2024-09-11P3863 序列(分块)
    感觉是一个比较厉害的trick,并且从来没见过,记录一下。题意给定\(n\)个数和\(q\)次操作:1lrx:区间\([l,r]\)加\(x\)。2xv:查询在询问之前有多少时刻\(a_x\gev\)。一次操作定义为一个时刻,初始为\(0\)时刻。\(n,q\le10^5\)分析如果\(x\ge0\),那么\(a_i\)的
  • 2024-08-21P1972 [SDOI2009] HH的项链 题解
    前言这是一篇分块题解,大概的思路洛谷的题解里的巨佬讲的很清楚(我的思路其实和大佬的差不多),可以去看看qaq。因为苯人为了卡常魔改代码,所以在本题解的中间具体步骤展示部分仅展示魔改前的代码(也就是被卡常但是好看一点的代码),魔改后的代码(100pts)在文章最末展示。题意题面传送门
  • 2024-08-02桥与边双联通分量
    板子和常识https://oi-wiki.org/graph/bcc/板子用的是tarjan算法2的思想只能跑无向图理论基础SCC部分对于一个连通分量图,我们很容易想到,在该连通图中有且仅有一个\(u\)使得$\texttt{dfn}_u=\texttt{low}_u$。该结点一定是在深度遍历的过程中,该连通分量中第一个
  • 2024-08-01洛谷P2801 教主的魔法之分块板子
    洛谷P2801题解传送锚点摸鱼环节教主的魔法题目描述教主最近学会了一种神奇的魔法,能够使人长高。于是他准备演示给XMYZ信息组每个英雄看。于是\(N\)个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为\(1,2,\ldots,N\)。每个人的身高一开始都是不超过\(1000\)
  • 2024-07-137/13 训练笔记
    闲话回滚莫队板题被卡到28pts了歴史の研究回滚莫队题。莫队笔记考虑很好加(维护cnt并更新答案即可),但是不好删。那么回滚莫队代码:#include<bits/stdc++.h>#defineintlonglong#definerep(i,l,r)for(inti=l;i<=r;i++)#defineper(i,l,r)for(inti=
  • 2024-05-28ABC355
    E将所有的下标作为点,建一张无向图。当且仅当可以询问\([l,r]\)时,在点\(l\)和\(r+1\)之间连一条边。可以发现能求出\([L,R]\)的和等价于\(L\)与\(R+1\)连通,且最少询问次数等于两点间最短路径边数。具体实现是容易的。F边权很小,提示我们可以暴力枚举和替换边。开
  • 2024-03-08分块小结
    分块概念就是把一个长序列分成\(\sqrt{n}\)个区间,分别维护每个区间内的信息和,然后查询时可以优化时间复杂度。还可以完成一些线段树完成不了的神秘操作,比如这道题。但是总体时间复杂度不如线段树,但它的扩展性比线段树还要强,因为分块中每个区间的信息和不需要具有传递性。怎
  • 2024-02-27分块和莫队
    1分块1.1概念简述分块被称为“优雅的暴力”。对于一个区间$[1,n]$,我们将其分成若干个块。在处理整块时直接维护整块信息,达到降低时间复杂度的目的。对于常规分块,设块长为$m$,则一般情况下$m$取$\sqrt{n}$时复杂度最优。下面举几例来说明分块如何降低时间复杂度。1.2
  • 2023-10-12ABC214H Collecting 题解
    前言这是一道比较神仙的题目,其后半部分的建图是比较困难想到的,前半部分还是较为容易的。题意现在有一张\(N\)个点\(M\)条边的有向图,每个点有一个点权\(a_i\),现在要找出\(K\)条路径,使得这些路径的并集的点权和尽量大。现在求出点权和。\(N,M\le2\times10^5,k\le10\)题
  • 2023-10-04NOIP A层联测5
    T1漂亮大厨(cook)教主的魔法+高橋君=漂亮大厨。先求出每次询问有多少个数小于等于\(y\),再统计答案。区间加,区间查小于等于某个数个数,考虑分块,块内再维护一个有序序列。区间加:散块直接加,暴力排序重构有序序列;整块打标记。区间小于等于某个数个数:散块暴力累加;整块在有序序列
  • 2023-09-21分块入门
    趁着opj让刷数据结构的理由赶紧水几道入门的分块题。。。以下\(n\)一般为序列长度,\(m\)为询问次数,\(V\)为值域。你的名字真心觉得有黑。下面俩题跟这个一比,简直是萌萌题。细节太多,难实现。题意:给定一个长为\(n\)的序列,每次询问区间\([l,r]\)模\(k\)意义下的最
  • 2023-09-09莫队算法学习笔记
    莫队普通莫队这个很基础。带修莫队就在普通莫队的基础上加上时间这一维度。[P1903国家集训队]数颜色/维护队列回滚莫队为什么要回滚?因为有些信息不好撤销,比如区间众数。和普通莫队相比较,就是对于每一个块,左端点放在块的右端点处,每次向左扩展,
  • 2023-08-28学习笔记:分块
    前言非常粗略概念什么是分块算法?很简单就是暴力把一段长度为\(n\)的序列分成\(\sqrt{n}\)块块长为\(\sqrtn\)然后进行一系列暴力乱搞它的好处就是非常暴力好!先来看一道板子题目要求我们区间加一个数区间查询一段和这个东西怎么搞?考虑分块!首先呢把原数列
  • 2023-08-19AGC029E Wandering TKHS
    没有简要题意了,哈哈!分析一下题目给出的过程。直觉告诉我们关键在于点\(r\)到\(1\)的这条路径。一个结论是整个过程中访问的编号最大的点就是这条路径上的最大点,证明可以考虑如果访问了不在路径上的更大的点,在此之前一定可以够到\(1\),于是矛盾。于是可以发现最大值很重要,那
  • 2023-07-21Codeforces 1830E - Bully Sort
    这种题肯定首先要寻找不变量。显然后面排好序的后缀不会被改变。因此从整体上来看我们的流程肯定是,如果当前\(p_n=n\),就令\(n\)减一,否则你一步换的\(i\)肯定满足\(p_i=n\)。而显然\(\min\limits_{j=i}^np_j\lei\),因此我们考察\(\sum|i-p_i|\)和\(\sum\limits_{i<j}[p_
  • 2023-06-27【考后总结】6 月西安多校国赛模拟赛 5
    6.24冲刺国赛模拟24T2简单图论题原题:Gym-104053CCustomsControls2构造题。这个限制可以进一步加强到对于每个节点\(u\),\(1\tou\)的路径权值都相等,定义为\(d_u\)。于是对\(u\)连边的两个节点的\(d\)一定相等,进而可以把所有相等的缩到一起,且这些点直接不能连边(点
  • 2023-06-24【考后总结】6 月西安多校模拟赛 5
    6.24冲刺国赛模拟24T2简单图论题原题:Gym-104053CCustomsControls2构造题。这个限制可以进一步加强到对于每个节点\(u\),\(1\tou\)的路径权值都相等,定义为\(d_u\)。于是对\(u\)连边的两个节点的\(d\)一定相等,进而可以把所有相等的缩到一起,且这些点直接不能连边(点
  • 2023-06-20Dempster/Shafer 证据理论(D-S证据理论) 用于异构数据融合方面的笔记
    Dempster/Shafer证据理论(D-S证据理论)的大体内容如下:一、简介:在理论中,由互不相容的基本命题组成的完备集合Θ称为识别框架,表示对于某一问题的所有可能答案,但是只有一个答案是正确的。其中,θj称为识别框架Θ的一个事件或元素。接着引入幂集的概念,即识别框架Θ全
  • 2023-04-30几道分块题
    思路都差不多,实现细节上有区别。P5356[Ynoi2017]由乃打扑克小卡常分块点击查看代码#include<bits/stdc++.h>usingnamespacestd;namespaceIO{ #defineBUFSIZE10000000 structread{ charbuf[BUFSIZE],*p1,*p2,c,f; read():p1(buf),p2(buf){} inlinechargc
  • 2023-04-30分块思想基础莫队
    分块将数组分成sqrt(n)块,每次进行区间操作或者查询的时候,对于完整的块可以通过预处理的信息o1得到,不完整的块直接暴力跑,所以最坏复杂度是sqrt(n)。分块模板constintN=100010,B=sqrt(N);intblock;intst[B],ed[B],bel[N];intsum[B],tag[B];inta[N],sz[B];vo
  • 2023-02-22CF908H
    非常厉害的题!看完题解学到了很多。Description传送门Solution不妨先考虑,\(G\)中不含A怎么做。由于图弱连通,因此边数下界为\(n-1\)。造一条链即可达到该下界,因此答
  • 2023-01-27CF1237H Balanced Reversals
    H-BalancedReversals首先可以将相邻的两个点分到一个组中特判无解的情况:00的数量不相等或11的数量不相等若10的数量相等(此时01的数量也相等,因为知道10的数量后