自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Codeforces Round #717 (Div. 2) D. Cut题解

D. Cut感觉这场的题思维上都非常妙,一开始建模想着用网络流跑二分匹配,但是觉得码量过大不太可能是cf正解,看题解果然,贪心就行,另外用到了倍增,感觉很不chuo。官方题解地址题意给出nnn个数和qqq个询问。对于每个询问,给出一个区间,问你最少把这个区间分成多少份(连续),使得每个区间内的数都两两不互质。想法可以证明,用贪心的方法,对于每个开始数找一个最大区间作为划分,接着这个区间后的第一个数最为新区间的第一个数即可得到最优解(最少划分)。预处理方法为倒序处理,定义数组go[i]go[i

2021-04-29 17:16:59 202 3

原创 Codeforces Round #717 (Div. 2) C. Baby Ehab Partitions Again题解

C. Baby Ehab Partitions Again恢复训练第一天,记录一道比较简单但是比较有美感的cf题和思路过程。题意给出nnn个数,问最少去掉几个数让他不能选择其中一些数,使得选择的数的和等于剩余的数字和。想法首先,容易想到,输出为0的情况是所有数字的总和是奇数,另外一种就是无论怎么选数字都不能得到sum2\frac{sum}{2}2sum​,这可以通过dp用背包的思想构造。然后如果输出不为0,数字和必为偶数,一种最简单的想法是找到序列中的一个奇数(如果存在)并且删除。再然

2021-04-28 15:49:30 135

原创 2020 ICPC Shanghai Site H Rice Arrangement

H Rice Arrangement题意有一个有nnn个座位的桌子,有kkk个人和kkk盘菜,通过旋转桌子让每个人都吃且仅吃一道菜问最小旋转角度。思路首先引入一个结论把每个人和对应的手抓饭在圆盘上连线,这些连线是不会相交的然后设置k层轮转,选择第一个人的菜然后对于每一个轮转,上面的每一道菜可以分为两类:通过逆时针旋转到对应的人的口中通过顺时针寻转到对应的人的口中每一种轮转的最小答案值就是min(2∗maxCost顺+maxCost逆,maxCost逆+2∗maxCost顺)min(2

2020-12-22 19:39:14 453

原创 Codeforces Round #692 (Div. 1) C. Poman Numbers题解

C. Poman Numbers题意给出一个长度为nnn的串和一个整数T,串由小写英文字母组成。递归定义f(S)=−f(S[1,m])+f(S[m+1,∣S∣])f(S)=-f(S[1,m]) + f(S[m+1,|S|])f(S)=−f(S[1,m])+f(S[m+1,∣S∣]),mmm可以为任意[1,∣S∣)[1,|S|)[1,∣S∣)的任意值。递归出口为∣S∣=1|S|=1∣S∣=1,则f(S)=2S[0]−′a′f(S)=2^{S[0]-'a '}f(S)=2S[0]−′a′。想法总体来

2020-12-21 16:58:58 238

原创 计算机组成原理之存储器系统

文章目录存储器概述存储器分类按存储介质区分按存取方式分按存储器读写功能分按信息的可保存性分按在计算机系统中的作用分存储器分级结构高速缓冲存储器(CACHE)主存储器外存储器存储器的基本构成半导体存储器芯片随机读写存储器(RAM)静态存储器(SRAM)动态存储器(DRAM)增强型DRAM(EDRAM)只读存储器(ROM)不可重写只读存储器可重写只读存储器闪速存储器(Flash ROM)主存储器主存储器的技术指标主存储器的基本组成主存储器的扩展高速存储器双端口存储器多模块交叉存储器相联存储器高速缓冲存储器(Ca

2020-12-02 19:51:00 1319

原创 计算机组成原理之运算方法和运算器

typora-copy-images-to: …\pic文章目录数据信息的表示数值数据的表示非数值数据的表示字符与字符串的表示汉字的编码方法数据信息的校验奇偶校验简单奇偶校验交叉奇偶校验定点运算和定点运算器定点加、减法运算溢出判断定点乘、除法运算逻辑运算定点运算器的组成ALU数据总线运算器的基本结构形式寄存器浮点运算和浮点运算器浮点数的加、减法运算浮点数的乘、除法运算浮点运算流水线流水线原理浮点运算器实例数据信息的表示数值数据非数值数据数值数据的表示计算机采用二进制原因易于物理实现.

2020-12-01 19:08:44 1771

原创 Codeforces Round #685 (Div. 2) E2 - Bitwise Queries (Hard Version)题解

E Bitwise Queries题意交互题,有一个nnn个数(nnn为222的幂次)的序列,每个数范围[0,n−1][0,n-1][0,n−1]。最多给出n+1n+1n+1次询问,能得到任意两个数的AND或OR或XOR。根据询问还原序列。想法easy version的比较简单,直接n−1n-1n−1次的XOR来链接这些数然后用3次的两两OR来确定前三个数(能根据XOR结果知道前三个数哪些位两两相同并且用OR来确定这些相同的位的值,XOR为000的位OR为000则全000,OR为111则全111)。

2020-11-22 11:26:21 265 1

原创 Codeforces Round #684 (Div. 2) D Graph Subset Problem

D Graph Subset Problem题意给出一张nnn点mmm条边的无向图和一个数kkk。给出两个定义:cliquecliqueclique:一个由kkk个顶点及相互之间的边组成的子图,且为完全图。给定条件的子图:每个顶点有大于等于kkk个邻居。思路首先根据数据量n,m,kn,m,kn,m,k都是e5e5e5级别的数据,然后能隐隐感觉到数据之间的某些限制关系,能保证问题规模始终不会有想象中那么大,个人水平问题不会很严格的证明,证明可以参考官方题解。如下只考虑具体做法。首先我们只

2020-11-19 11:31:23 156 1

原创 Codeforces Round #683 Div2 E Xor Tree(字典树,树上问题)

E. XOR Tree题目描述给出nnn个点,每个点有一个值aia_iai​,对于每个点,它将找到其余所有点中与其异或和最小的点,并且与之连上双向边,问最少要在给出数组中删掉多少数才能使得剩余的数经过这样的操作能变成一颗树。思路同样又是熟悉的最小异或点对的问题,容易联想到CF之前的另一道XOR MST。同样首先最直接的想法是n2n^2n2的暴力求最小点对,但是显然会T飞。正解是01字典树,同样这题也是基于01字典树去思考。首先是熟悉的思路,对于某个特定01串的最小异或和串,应该是从最高位到最低位去贪

2020-11-16 22:35:41 261

原创 树链剖分算法整理

树链剖分树链剖分可以把树分成若干条链,从而维护树上的路径信息。本质思想是把树剖成可以用线性结构存储的结构,然后可以数据结构维护。分为三种:重链剖分、长链剖分、实链剖分。以下以重链剖分为主。重链剖分可以将树上的任意一条路径划分成不超过O(logn)O(logn)O(logn)条连续的链,每条链上的点深度互不相同(即是自底向上的一条链,链上所有点的 LCA 为链的一个端点)。重链剖分还能保证划分出的每条链上的节点 DFS 序连续,因此可以方便地用一些维护序列的数据结构(如线段树)来维护树上路径的信息。

2020-11-13 22:33:22 830

原创 2020牛客暑期多校训练营(第十场)A、C、D、E、I、J题解及补题

文章目录2020牛客暑期多校训练营(第十场)题解及补题比赛过程题解A题意解法代码B题意解法代码C题意解法代码D题意解法代码E题意解法代码F题意解法代码G题意解法代码H题意解法代码I题意解法代码J题意解法代码2020牛客暑期多校训练营(第十场)题解及补题比赛过程这场比赛只做了两个签到题,不是很理想,J题需要一点思维和树形dp以及二分图最大权匹配,I题是一个思维题,比赛的时候打表找到了一点规律但是没往那个方向深入的思考,有点遗憾。题解A题意生成一个1到p−1p-1p−1的排列,要求在模ppp意义下

2020-11-13 00:15:30 381 2

原创 2020牛客暑期多校训练营(第九场)A、B、E、F、I、J、K题解及补题

文章目录2020牛客暑期多校训练营(第九场)题解及补题比赛过程题解A题意解法代码B题意解法代码C题意解法代码D题意解法代码E题意解法代码F题意解法代码G题意解法代码H题意解法代码I题意解法代码J题意解法代码K题意解法代码L题意解法代码2020牛客暑期多校训练营(第九场)题解及补题比赛过程这场有很多基础的算法题,A题高精度+表达式用python的eval函数水过去了,K题题意挺清晰的但是没有很快想到思路写的时候还有出错,用的时间有点多。B题是树形dp,这个出现的频率还挺高的,应该多熟悉熟悉。还有J题是矩

2020-11-13 00:15:16 487

原创 2020牛客暑期多校训练营(第八场)A、E、G、I、K题解及补题

文章目录2020牛客暑期多校训练营(第八场)题解及补题比赛过程题解A题意解法代码B题意解法代码C题意解法代码D题意解法代码E题意解法代码F题意解法代码G题意解法代码H题意解法代码I题意解法代码J题意解法代码K题意解法代码2020牛客暑期多校训练营(第八场)题解及补题比赛过程这场打的罚时太高了,一开始没有想到签到题就需要用算法,一直在想贪心策略,冷静下来想用并查集和拓扑排序做了,K题一开始思路没有问题,但是有一些小细节错误和没有及时注意到暴longlong了,导致wa的太多,顺便学习了__int128的

2020-11-13 00:15:02 491

原创 2020牛客暑期多校训练营(第七场)A、B、C、D、H、J题解及补题

文章目录2020牛客暑期多校训练营(第七场)题解及补题比赛过程题解A题意解法代码B题意解法代码C题意解法代码D题意解法代码E题意解法代码F题意解法代码G题意解法代码H题意解法代码I题意解法代码J题意解法代码2020牛客暑期多校训练营(第七场)题解及补题比赛过程这场打出了牛客排名新低,原因一来这场题目难度差别较大,我们前期思考的有点慢也wa了很多发罚时炸了,二来读题能力确实不太行,J题读了一小时多才读懂,已经没是没时间写了。题解A题意给一个半径为rrr的圆,在圆内找到nnn个整数点,求∑i=1n

2020-11-12 16:23:52 371

原创 2020牛客暑期多校训练营(第六场)B、C、E、G、H、J、K题解及补题

文章目录2020牛客暑期多校训练营(第六场)题解及补题比赛过程题解A题意解法代码B题意解法代码C题意解法代码D题意解法代码E题意解法代码F题意解法代码G题意解法代码H题意解法代码I题意解法代码J题意解法代码K题意解法代码2020牛客暑期多校训练营(第六场)题解及补题比赛过程这场开局两个签到挺稳的,然后看榜选择开B题,但是B题卡了太久没有正确的思路,还好队友同时开了G题,在过了G题之后很快发现B题的规律然后一发过了.最后一起思考K题,在比赛结束之前成功AC了.题解A题意解法代码B题意

2020-11-12 16:22:46 200

原创 2020牛客暑期多校训练营(第五场)B、D、E、F、I题解及补题

文章目录2020牛客暑期多校训练营(第五场)题解及补题比赛过程题解A题意解法代码B题意解法代码C题意解法代码D题意解法代码E题意解法代码F题意解法代码G题意解法代码H题意解法代码I题意解法代码J题意解法代码K题意解法代码2020牛客暑期多校训练营(第五场)题解及补题比赛过程这场打出了排名新低,总结原因是前期还行中规中矩,后期两个中等难度的签到题罚时炸了。D和E犯了很多低级的错误,其中E不够熟悉大数板子,而且一开始过于急躁随便就觉得是把所有长度乘起来wa了之后才去认真思考,以后可以多花时间验证思想正确性

2020-11-12 16:21:15 372

原创 2020牛客暑期多校训练营(第四场)B、F、H题解及补题

文章目录2020牛客暑期多校训练营(第四场)题解比赛过程题解A题意解法代码B题意解法代码C题意解法代码D题意解法代码E题意解法代码F题意解法代码G题意解法代码H题意解法代码I题意解法代码J题意解法代码K题意解法代码2020牛客暑期多校训练营(第四场)题解比赛过程一共出了三题。依次为BFH,这次吸取教训,前期求稳了,也得到了稳的好处,罚时相对低了。题解A题意解法代码B题意给出定义fc(x)=max⁡1<i<x−1c⋅fc(gcd(i,x)),x>1;fc(x)=1,

2020-11-12 16:17:33 204

原创 2020牛客暑期多校训练营(第三场)A、B、C、D、E、F、G、L题解及补题

文章目录2020牛客暑期多校训练营(第三场)题解及补题比赛过程题解A题意解法代码B题意解法代码C题意解法代码D题意解法代码E题意解法代码F题意解法代码G题意解法代码H题意解法代码I题意解法代码J题意解法代码2020牛客暑期多校训练营(第三场)题解及补题比赛过程首先L是签到,然后过了AB两签到,然后按顺序写了C、F、E三题。总的来说,前期写AB的时候,队内的交流不够充分,因为本来以为都是签到自顾自写没什么问题,结果白白wa了很多发,以后的比赛中除了L这种签到程度的签到,我们还是应该通过交流来保证思路和算

2020-11-12 16:13:15 261

原创 2020牛客暑期多校训练营(第二场)A、B、C、D、F、G、J题解及补题

文章目录2020年牛客多校训练2题解比赛过程题解A题意解法代码B题意解法代码C题意解法代码D题意解法代码E题意解法代码F题意解法代码G题意解法代码H题意解法代码I题意解法代码J题意解法代码K题意解法代码2020年牛客多校训练2题解比赛过程一共出了三题。首先打卡了D题,出的不算快,然后同时开了F和C,F没有想到单调队列,靠猜想混过的,导致TLE、WA了n发,然后继续做C。过了之后开B,没想到好思路。这场比赛较第一场交流上好了一点,赛后补了A、B、G、J。题解A题意给你n个字符串,求∑i=0n∑j

2020-11-12 16:09:35 271

原创 2020牛客暑期多校训练营(第一场)F、H、I、J题解及补题

文章目录2020年牛客多校训练1题解比赛过程题解F题意解法代码H题意解法代码I题意解法代码J题意解法代码2020年牛客多校训练1题解比赛过程这场比赛总的来说我们发挥的一般,F的签到不够快,J的公式也是靠OEIS推的。由于比赛是线上的,互相之间的交流也相对比较困难。总的来说我们能力上确实还有所欠缺,之间的配合和交流也有待加强。题解F题意给出两个串,各自首尾相接重复循环无限次,判断两者大小。解法官方的解法中,用到了Periodicity Lemma定理,即两个串s,t,若两者无限循环的前∣s∣

2020-11-12 16:08:41 489

原创 最近公共祖先算法详解LCA(附倍增、Tarjan、树链剖分方法及模板)

最近公共祖先(LCA)模板题洛谷P3379定义两个节点的最近公共祖先,就是这两个点的公共祖先里面,离根最远的那个。倍增算法考虑了二进制的思想,预处理每个结点uuu的2i2^i2i层父亲结点的下标,(其中i=0,1,2...,n. 2n≤cntui=0,1,2...,n.\ 2^n \leq cnt_ui=0,1,2...,n. 2n≤cntu​),遍历处理即可,复杂度O(n)O(n)O(n)。然后首先对于查询的两个结点,将两者转移至同一深度,方式为把深度更深的结点按二进制

2020-11-12 15:43:03 346

原创 主席树理解

主席树(可持久化权值线段树)前置知识:线段树、权值线段树、离散化、前缀和。简单回顾线段树众所周知,线段树是用来维护区间信息的最常用方法之一,其核心思想在于用分治在的时间内来预处理区间信息,同时用logloglog的时间来进行区间查询和修改。还没有完全理解线段树的同学希望自己先多花时间去从根本上理解线段树的思维,不然后面可能会一直懵圈到底。离散化当有些数据因为本身很大或者类型不支持,自身无法作为数组的下标来方便地处理,而影响最终结果的只有元素之间的相对大小关系时,我们可以将原来的数据按照从大到小编

2020-11-11 23:11:55 131 1

原创 Codeforces Round #675 1422-D Returning Home

D. Returning Home题目描述在一个n×nn \times nn×n 的空间中,给出起点终点和mmm个瞬移点,每个瞬移点之间可以000花费瞬时转移(当前位置在与瞬移点在同一行或同一列中时可触发)。否则花费111四向移动一个单位。求问从起点出发最少花费多少到达终点。思路:题目中nnn的范围是1e91e91e9的,但是其中的实际有效的处理点只有m(1e51e51e5)个,所以容易想到需要根据瞬移块来建图,需要注意的只有转移条件。所有瞬移点之间,只需要两者在同一行或列,就能0费用转移,所以

2020-11-11 22:29:58 136 1

原创 操作系统名词解释 常用操作系统概念定义

操作系统名词解释操作系统操作系统是一个控制程序,作为一个系统软件给用户程序提供各种服务,防止错误,方便用户使用。是一个资源管理器,有效组织管理计算机硬件和软件资源,解决资源访问冲突。分时系统在一台主机上连接了多个配有显示器和键盘的终端并由此组成的系统,该系统允许多个用户同时通过自己的终端,以交互方式使用计算机,共享主机中的资源。以时间片为单位轮流为每个终端用户服务。实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。并发指在某一时间间

2020-11-07 16:39:02 5459 1

空空如也

空空如也

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

TA关注的人

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