随笔分类 -  数据结构

摘要:T1 原题:CF1416A 显然数$c$为$k$连数当$k$大于等于其所有出现位置中相邻位置距离最大值。然后随便做。时间复杂度$O(n\log n)$,可以优化到$O(n)$。 T2 原题:P5857 计数蒟蒻实锤QAQ。 可以发现,当一行/列的状态被改变时,它一定被异或了奇数次。若有$i$行$j$ 阅读全文
posted @ 2020-11-30 16:23 我亦如此向往 阅读(126) 评论(0) 推荐(0)
摘要:懒得放代码了,真是越来越怠惰了呢。 T1 题目大意:给定一张无向图,每条边起始均为白色。规定当与一个点相连的所有边只有一条边为白色时这条边将会染成黑色。可以手动染黑一些边。求最小染的次数。 手玩样例发现答案为总边数减去生成树边数。图不一定联通,这个结论可以推广到多个连通块。bfs即可。 T2 原题目 阅读全文
posted @ 2020-11-28 21:27 我亦如此向往 阅读(136) 评论(0) 推荐(0)
摘要:CF场,自闭了。 T1 给定$n$,若对于$\forall i,j\in[1,n]$,有$|i-j|$整除$n$,那么$i$和$j$必须属于同一种颜色。问有多少颜色存在。 结论题。若$n=p^k$($p$为质数),那么答案为$p$;否则答案为$1$。 T2 原题:CF525B 可以将路径分为上行和下 阅读全文
posted @ 2020-11-27 16:05 我亦如此向往 阅读(109) 评论(0) 推荐(0)
摘要:T1 方程的解 题目大意:求$ax+by=c$的正整数解的个数。 exgcd板子。求出来$x$取得最小正整数解时$y$的解;再求出$y$的最小正整数解。两者之差除以$\frac{a}{\gcd (a,b)}$加一即为答案。注意细节。 代码: #include<cstdio> #include<ios 阅读全文
posted @ 2020-11-11 17:23 我亦如此向往 阅读(170) 评论(0) 推荐(0)
摘要:写错两个freopen,230->30…… T1 软件 原题:洛谷P1800 DP方程不难想到。设$f_{i,j}$表示前$i$个人做了第一个软件的$j$个模块的情况下最多能做多少第二个软件模块。发现直接转移复杂度太高,考虑二分答案。于是就变成了可行性问题,每次只需看在规定天数下是否能完成任务即可。 阅读全文
posted @ 2020-11-04 08:13 我亦如此向往 阅读(127) 评论(0) 推荐(0)
摘要:T1 计算异或和 题目大意:给定一个长度为$n$的序列$a_i$,设$b_i=a_i \oplus \ i\mod 1 \oplus\ i\mod 2\oplus \cdots \oplus\ i\mod n$,求出$q_1\oplus q_2\oplus \cdots \oplus q_n$。 可 阅读全文
posted @ 2020-11-03 19:30 我亦如此向往 阅读(136) 评论(0) 推荐(0)
摘要:T1 饥饿的小鸟 题目大意:有一条宽为$n$的河,左岸有一些鸟,距离左岸$0$到$n-1$的河上有一些石头,最多只能让$a_i$只鸟落下。鸟每次最多只能飞$l$个距离,问最多有几只鸟飞到河对岸。 一开始写了个暴力递推,没想到A了?? 我的思路就是每次让鸟尽可能往远飞,然后直接递推转移即可。正确性显然 阅读全文
posted @ 2020-10-28 20:53 我亦如此向往 阅读(183) 评论(0) 推荐(0)
摘要:由于前几天的题实在太屑了,不是很想写题解,于是就这么咕掉了…… T1 解方程 题目大意:询问三元一次不定方程$ax+by+cz=d$是否有解。 简单推一下式子: $ax+by=g=d-cz$ $cz+gw=d$ 于是看$\gcd(c,g)|d$的情况即可。 代码: #include<cstdio> 阅读全文
posted @ 2020-10-28 20:03 我亦如此向往 阅读(240) 评论(0) 推荐(0)
摘要:T1 math题目大意:求$\sum\limits_{i=1}^n (-1)^{\sum\limits_{j=1}^m d(i\times j)}$,其中$d(i)$表示$i$的因数个数。$n\leq 10^7,m\leq 10^{14}$。容易想到我们只需要看幂的奇偶即可。发现只有当$i\time 阅读全文
posted @ 2020-10-22 17:59 我亦如此向往 阅读(152) 评论(0) 推荐(0)
摘要:T1 贪吃蛇题目大意:给定地图大小,障碍坐标和蛇一开始坐标。蛇一开始长度为$1$。$q$次询问,每次有两种操作:1.向上、下、左、右伸长一格;2.尾巴缩短一格。当蛇越界或撞到障碍物或自己身体时游戏结束。问游戏结束的时间。STL::deque模拟即可。代码: #include<cstdio> #inc 阅读全文
posted @ 2020-10-20 14:02 我亦如此向往 阅读(150) 评论(0) 推荐(0)
摘要:T1 三角形题目大意:给定一个三个顶点都在网格图格点上的三角形,问在三角形内和边上的格点个数。$x,y\leq 10^9$先按照横坐标排序。考虑先框出能恰好包住这个三角形的矩形,然后大减小。有一个重要的性质:网格图内一个矩形的对角线能把矩形内所有的格点(不算对角线上的)恰好分成一半。设其对角线斜率为 阅读全文
posted @ 2020-10-17 08:07 我亦如此向往 阅读(121) 评论(0) 推荐(0)
摘要:T1 小Z搭积木 题目大意:小Z有$n$块积木。每个积木上面最多搭$a_i$块积木,积木可以摆很多列。问最少的列数。$n\leq 5000$ 先把$a$排序,然后从上往下搭积木,看哪个积木没被用且$a$尽可能小。时间复杂度$O(n^2)$。 代码: #include<iostream> #inclu 阅读全文
posted @ 2020-10-08 15:35 我亦如此向往 阅读(173) 评论(0) 推荐(0)
摘要:T1 倾斜的线 题目大意:给定两个正整数 $P$ 和 $Q$。在二维平面上有 $n$ 个整点。现在请你找到一对点使得经过它们的直线的斜率在数值上最接近 $\frac{P}{Q}$(即这条直线的斜率与$\frac{P}{Q}$的差最小),请输出经过它们直线的斜率 $\frac{p}{q}$。如果有两组 阅读全文
posted @ 2020-10-07 15:13 我亦如此向往 阅读(327) 评论(0) 推荐(0)
摘要:今天没能做出来一道题,但是部分分给的比较良心。继续加油吧。 T1 climb 题目大意:给定一棵含有$n$个结点的树,每条边有边权,根节点为$1$。对于某些结点,可以直接到达深度小于等于它的结点,花费为$(dep[x]-dep[to])*k$。问每个结点到根节点的最小代价。 考试的时候就差最后一步, 阅读全文
posted @ 2020-08-19 17:20 我亦如此向往 阅读(233) 评论(0) 推荐(0)
摘要:考的比昨天好,至少做对了一道题。T3很多白给部分分没看,感觉巨亏。 T1 蓝蓝的棋盘 题目大意:给定一个长度为$n$的序列。两个人轮流移动棋子,棋子一开始在$0$。每次可以移动的范围为$[p+1,\min (p+m,n)]$。两个人都按最优策略走。最优策略指自己的分减去对方的分最大。求先手的人的分数 阅读全文
posted @ 2020-08-18 15:46 我亦如此向往 阅读(195) 评论(0) 推荐(0)
摘要:题目链接 题目大意:给定一个只含$0$和$1$的序列。有三种操作:1.把$[l,r]$内所有数改为$0$;2.把$[l,r]$内所有$1$拿走来填$[l',r']$内所有$0$。多了丢掉,少了优先从左开始填;3.查询$[l,r]$内最长的$0$串。 一眼能看出来考最大子段和。但是代码好难调啊QAQ 阅读全文
posted @ 2020-08-04 20:30 我亦如此向往 阅读(203) 评论(0) 推荐(0)
摘要:前言:因为我觉得CDQ分治和整体二分很像,也是一起学的,所以决定写一篇博客一起总结一下。部分内容借鉴洛谷日报第115期,感谢。 CDQ分治与整体二分对于强制在线的问题无能为力。但是当解决一些可以离线的问题时就可以把诸如树套树等数据结构吊起来打。 CDQ分治 讲到CDQ分治就要提到经典的偏序问题。 1 阅读全文
posted @ 2020-08-04 20:10 我亦如此向往 阅读(205) 评论(0) 推荐(0)
摘要:前言:遇到二维的问题都很虚,而且树状数组也不熟练……于是学了一发这个。 以下所有问题均在二维中 1.单点修改,单点查询 这个最简单,直接开一个二维数组搞一搞就完事了。 2.单点修改,区间查询 回想一下一维的树状数组是怎么搞的:我们维护序列的前缀和;查询区间的时候直接让前缀和相减就好。放到二维也是同理 阅读全文
posted @ 2020-08-03 14:32 我亦如此向往 阅读(155) 评论(0) 推荐(0)
摘要:题目链接 题目大意:给定一张$n$个点$m$条边的无向图。每条边有长度和海拔。有$Q$次询问,每次给定起点$v$和当天水位线$p$,每次终点都是$1$。人可以选择坐车或走路,车只能在海拔大于水位线的路上跑。问人步行的最小距离。 我们可以转化一下题意:在$v$到$1$的路径上寻找断点$u$,使得从$v 阅读全文
posted @ 2020-07-30 18:55 我亦如此向往 阅读(174) 评论(0) 推荐(0)
摘要:前言:抽时间做了做这道题,把学长送退役的题。 题目链接 题目大意:定义$()$是合法括号串。如果$A,B$是合法括号串,那么$(AB),AB$为合法括号串。现给定根节点为$1$的一棵树,每个节点有一个括号。定义$s_i$是从根节点到$i$结点的括号串,$k_i$是$s_i$的合法子串,求$1*k_1 阅读全文
posted @ 2020-07-25 19:13 我亦如此向往 阅读(297) 评论(0) 推荐(0)