随笔分类 - 2-Luogu做题记录
摘要:题意 传送门 给一个随机生成合法括号序列的程序,给定一个合法括号序列,求随机出这个序列的概率 分析 第一要明确的,是我们该如何统计概率,这里总可能情况比较好计算,那么我们就考虑用 个数/总数 来求解概率。 那么接下来,我们先简单的来看一下程序的含义: #include <algorithm> #in
阅读全文
摘要:题意 复述一下题意: 给定一个有向图,保证图连通,要求取出其中$x$个点作为集合$G$,使得$G$内部的所有点之间没有直接相连的边 且图上的任何一个点都满足:从集合$G$内的某个点出发,在两步之内到达(经过一条边即走了一步) 简而言之就是两条: $1.$分隔性(不直接相连) $2.$可达性(两步之内
阅读全文
摘要:题意 传送门 给定一个字符串,每次珂以取出当前字符串的头或者尾,将其加入答案串中(放到最后面),要求必须把该字符串取完,求字典序最小的方案 分析 SA简单题 题目要求的是求字典序最小,很容易想到SA来求 我们观察一下,对于每一位可能的情况就只有两种,所以我们想到贪心地取,每次取当前头和尾当中较小的那
阅读全文
摘要:题意 传送门 给两堵墙。问a墙中与b墙顶部形状相同的区间有多少个 分析 KMP+差分 根据样例解释,我们很容易就能发现: 这里所求的形状,实质上其实就是相邻两个墙的高度的差来确定的 只要差相等,那么形状不就相等了 所以我们考虑将原数组差分,然后这里问的是相等的区间,就是将两个差分数组进行匹配 那么直
阅读全文
摘要:(趁还是最优解,题解区也没有$zkw$跑来写一篇$zkw$的题解$QWQ$) 题面 传送门 分析 Solution 1 根据题意,我们可以发现直接搞肯定不现实 那么我们考虑维护对于一个整段区间的信息,来代替每一个点的信息 所以很容易想到哈希的做法 那么这里我们可以考虑维护区间的平方和 (为什么呢,别
阅读全文
摘要:题意 传送门 简化题意: 给定长度为$n$的初始值都为$0$的序列,有$m$次操作,求$m$次操作过后的整个序列 每次操作如下: $1.\(对区间\)[l,r]$中的所有元素与$h$取$max$ $2.\(对区间\)[l,r]$中的所有元素与$h$取$min$ 分析 线段树好题 一道 区修 单查 可
阅读全文
摘要:题意 传送门 分析 悬线法板子 和上一题一样的套路,不过注意这样要求的矩阵的类型是"01相间",所以我们改变一下判断的部分即可 然后求正方形的话直接取$up[i][j]$和$r[i][j]-l[i][j]+1$中的较小值作为正方形的边长然后平方即可 代码 #include<bits/stdc++.h
阅读全文
摘要:题面 传送门 给定一个$n*m$的$0/1$矩阵,求最大子矩阵:满足矩阵内所有元素均为$1$. 输出矩阵大小$*3$ 分析 悬线法,最大子矩阵板子题 (也可以单调栈和并查集,但是窝不会) 维护三个值$l[i][j]$和$r[i][j],up[i][j]\(,分别代表当前点\)(i,j)$向左最长的延
阅读全文
摘要:题面 传送门 分析 一道比较容易的拓扑排序题目 (当然也可以使用$vector$和一些奇奇怪怪的做法暴力碾过) 我们把每一个朋友组视为一个一类点,然后把每头牛也视为二类点 然后把每头牛代表的二类点向所有包含这头牛的朋友组代表的一类点连双向边 接下来我们只需要暴力即可,每次找到当前入度为$1$的一类点
阅读全文
摘要:题面 传送门 分析 一道较为简单的单调队列题目 思路和上一道题很像,就是枚举右端点,然后找到满足条件的“最左”的左端点 怎么找呢,我们发现随着右端点的右移,其实左端点也在不断地右移,那么就是左端点单调不减 然后我们就可以想到单调队列来维护了 队列当中维护的信息是什么呢... 左端点位置?不是。 因为
阅读全文
摘要:题意 传送门 分析 一道单调队列的应用 (其实有点不像是单调队列) 大概就是先按照坐标轴排序,依次处理 维护一个队列保存当前在队列中的每个球(记录其下标) 然后对于每一个区间一定有右端点和一个左端点 枚举右端点,左端点单调队列维护,可以求得最右的左端点的下标 然后维护过程就是每次看当前这个颜色的$c
阅读全文
摘要:题面 传送门 分析 一道不是很好想的题目,还考察了欧拉函数的运用 难点在于分段,把$[m!,n!]$拆成了若干段长度为$m!$的小段 然后就是一系列的推导,最后得到答案其实正是一个跟$n!\(和\)\varphi(m)$相关的式子 最后预处理后回答询问即可 代码 #include<bits/stdc
阅读全文
摘要:题目 链接 分析 一道有点意思的题目... 主要难点在于想到移项,就是把原式转化成平方差的形式,然后把$n$拆分成$a,b$ 这样做了之后我们就发现$a$整除$(x-1)$且$b$整除$(x+1)$或者$a$整除$(x+1)$且$b$整除$(x-1)$的时候,$x$满足题意 枚举$a$和$kb+1,
阅读全文
摘要:题意 题目链接 分析 一道比较水的题目,手摸一下样例,可以发现:假设当前有$m$个洞,那么对于每两个人($i$和$j$),他们不会相遇当且仅当满足以下条件: 方程: \[ C_i+x*P_i \equiv C_j+x*P_j (mod m) \] 其中$x$有解且$x$大于$min{(L_i,L_j
阅读全文
摘要:题意 题目链接 分析 DP部分 这题乍一看是个水题... 可以很快看出$DP$的做法 设$dp[i][j]$表示到了第$i$行第$j$列的方案数 那么$dp$转移方程很好写了: \[ dp[i][j]=dp[i-1][j]+dp[i-1][j]+dp[i-1][j+1]+dp[i-2][j] \]
阅读全文
摘要:题意链接 题意简述 给定一个二维的递推方程,已知第一项$(1,1)\(求其第\)(n,m)$项 分析 一道矩阵乘法基础题 一看到递推式还没有特殊条件就知道是矩阵快速幂 但是这个$n,m$的范围着实是不正常 所以考虑到要用个某某定理或者性质把$n,m$的范围缩小 这里就是费马小定理了 容易发现,这里的
阅读全文

浙公网安备 33010602011771号