博客园 - 千载煜
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=61517
2020-11-02T12:08:44Z
千载煜
https://www.cnblogs.com/lcez56jsy/
feed.cnblogs.com
https://www.cnblogs.com/lcez56jsy/p/13910205.html
qbzt周末刷题班5题解 - 千载煜
T1 读入一个$n$,对于一个三元组$(i,j,k)$满足要求当且仅当$1≤i,j,k≤n$且$i×j≥k$。求符合条件的三元组的数量。 对于30%的数据$n≤100$ 对于60%的数据$n≤5000$ 对于100%的数据$n≤100000$ 暴力:$O(n^3)$暴力枚举 60pts: $ \be
2020-11-02T12:09:00Z
2020-11-02T12:09:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】T1 读入一个$n$,对于一个三元组$(i,j,k)$满足要求当且仅当$1≤i,j,k≤n$且$i×j≥k$。求符合条件的三元组的数量。 对于30%的数据$n≤100$ 对于60%的数据$n≤5000$ 对于100%的数据$n≤100000$ 暴力:$O(n^3)$暴力枚举 60pts: $ \be <a href="https://www.cnblogs.com/lcez56jsy/p/13910205.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13897899.html
P1169棋盘制作 - 千载煜
传送 刚想提交评测姬就炸了所以我也不知道A没A 评测姬好了我也A了 暴力想法:对每个点$bfs$,算出以这个点为左上角的最大合法矩形。复杂度$O(n^3)$,但是因为数据过水可以A掉 单调栈法 考虑优化暴力:我们可以算出每个点在一行内最多向右扩展多长。这样计算点$(i,j)$为左上角的最大矩形时,从
2020-10-30T08:52:00Z
2020-10-30T08:52:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】传送 刚想提交评测姬就炸了所以我也不知道A没A 评测姬好了我也A了 暴力想法:对每个点$bfs$,算出以这个点为左上角的最大合法矩形。复杂度$O(n^3)$,但是因为数据过水可以A掉 单调栈法 考虑优化暴力:我们可以算出每个点在一行内最多向右扩展多长。这样计算点$(i,j)$为左上角的最大矩形时,从 <a href="https://www.cnblogs.com/lcez56jsy/p/13897899.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13836204.html
哈希学习笔记 - 千载煜
大概日后会更新(?) 零.HASH的用途 在数据范围不大的时候,你完全可以用一个map或者set来搞定 如果可以用c++ 11,你还可以用undered map来搞定 然鹅map也是hash实现的 所以当数据范围很大/你莫得c11/出题人毒瘤的时候,就需要哈希 为了愉快的进行HASH,下面煮的栗子默
2020-10-19T08:37:00Z
2020-10-19T08:37:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】大概日后会更新(?) 零.HASH的用途 在数据范围不大的时候,你完全可以用一个map或者set来搞定 如果可以用c++ 11,你还可以用undered map来搞定 然鹅map也是hash实现的 所以当数据范围很大/你莫得c11/出题人毒瘤的时候,就需要哈希 为了愉快的进行HASH,下面煮的栗子默 <a href="https://www.cnblogs.com/lcez56jsy/p/13836204.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13765026.html
10.3爆零time - 千载煜
T1: $n!$太大了,所以我们取$log$ 根据$log$的性质,可以维护$log_i$的前缀和$s_i$ 枚举$k$ 当$s_k \geqslant s_n-s_k$时,$k$满足条件 T2: 输入毒瘤哇(写了1.5h) 按照拓扑序处理 T3 语文OI题.jpg 每个字符串的长度都是$50!$的
2020-10-18T09:17:00Z
2020-10-18T09:17:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】T1: $n!$太大了,所以我们取$log$ 根据$log$的性质,可以维护$log_i$的前缀和$s_i$ 枚举$k$ 当$s_k \geqslant s_n-s_k$时,$k$满足条件 T2: 输入毒瘤哇(写了1.5h) 按照拓扑序处理 T3 语文OI题.jpg 每个字符串的长度都是$50!$的 <a href="https://www.cnblogs.com/lcez56jsy/p/13765026.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13758735.html
qbzt培训之枚举与搜索 - 千载煜
枚举即可 搜索 dfs NOIP骗分大法 $Dfs$判环: 跑够1s直接输出有环 当遍历到一个在栈里的点时,证明有环。 经典题: 经典题*2: 枚举每层高度,半径 剪枝1:剩下的体积维的最小侧面积+已搜的面积比已搜到的最优解大 \(v=\pi r^2 h,S=2\pi r h\),最大半径是当前的半
2020-10-01T12:04:00Z
2020-10-01T12:04:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】枚举即可 搜索 dfs NOIP骗分大法 $Dfs$判环: 跑够1s直接输出有环 当遍历到一个在栈里的点时,证明有环。 经典题: 经典题*2: 枚举每层高度,半径 剪枝1:剩下的体积维的最小侧面积+已搜的面积比已搜到的最优解大 \(v=\pi r^2 h,S=2\pi r h\),最大半径是当前的半 <a href="https://www.cnblogs.com/lcez56jsy/p/13758735.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13617062.html
P5021赛道修建题解 - 千载煜
题目戳我 看到最小值最大,很容易想到二分。 那么我们想想怎么$check$ 在找路径的时候,显然让路径越接近要$check$的$mid$就越好。而且我们不能漫无目的的凑,要找个神奇的顺序,所以我们不妨使用$dfs$。 在$dfs$时,对于每一个节点,考虑它所有连着儿子的边。如果这条边的长度大于$mi
2020-09-05T02:01:00Z
2020-09-05T02:01:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】题目戳我 看到最小值最大,很容易想到二分。 那么我们想想怎么$check$ 在找路径的时候,显然让路径越接近要$check$的$mid$就越好。而且我们不能漫无目的的凑,要找个神奇的顺序,所以我们不妨使用$dfs$。 在$dfs$时,对于每一个节点,考虑它所有连着儿子的边。如果这条边的长度大于$mi <a href="https://www.cnblogs.com/lcez56jsy/p/13617062.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13583063.html
三分 - 千载煜
之前听说过三分然鹅一直妹有写.jpg 三分用来解决单峰函数(例如二次函数)求最值的问题,经常用于一个东西套个三分 怎么三分 首先,我们肯定是把整个函数分成三段,像这样 其中$l$和$r$是三分时当前所在的位置 这里设求最大值 我们将的$[l,r]$这一段三等分,三等分点分别是$mid1,mid2$,
2020-08-29T12:08:00Z
2020-08-29T12:08:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】之前听说过三分然鹅一直妹有写.jpg 三分用来解决单峰函数(例如二次函数)求最值的问题,经常用于一个东西套个三分 怎么三分 首先,我们肯定是把整个函数分成三段,像这样 其中$l$和$r$是三分时当前所在的位置 这里设求最大值 我们将的$[l,r]$这一段三等分,三等分点分别是$mid1,mid2$, <a href="https://www.cnblogs.com/lcez56jsy/p/13583063.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13550866.html
qbzt培训整理系列之dp - 千载煜
此系列并木有按照顺序来,前面的有时间补上 跟我读:咕咕咕 这里是手动分割线 DP做题步骤 区间DP 经典题之能量项链 变环为链,然后搞正常的区间$dp$ 不过还有一种做法是设$dp[i][len]$表示从$i$往后推$len$个位置这一段合并的最大值 但本质都是一样的 感觉难一点的矩阵取数游戏 我们
2020-08-23T14:23:00Z
2020-08-23T14:23:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】此系列并木有按照顺序来,前面的有时间补上 跟我读:咕咕咕 这里是手动分割线 DP做题步骤 区间DP 经典题之能量项链 变环为链,然后搞正常的区间$dp$ 不过还有一种做法是设$dp[i][len]$表示从$i$往后推$len$个位置这一段合并的最大值 但本质都是一样的 感觉难一点的矩阵取数游戏 我们 <a href="https://www.cnblogs.com/lcez56jsy/p/13550866.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13260544.html
Trie树 - 千载煜
什么是Trie 我们现在有很多很多的单词,想要记录下来并对它们进行各种神奇的操作(比如求最长前缀以及字符串匹配什么的),这时候我们就要用$trie$来记录。 煮个栗子: 我们现在要记录下$qwqwqwq$ ,\(qwqwqaq\) ,$qqqqq$这三个单词,建出来的$trie$就长这样 显然这棵$
2020-08-23T12:50:00Z
2020-08-23T12:50:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】什么是Trie 我们现在有很多很多的单词,想要记录下来并对它们进行各种神奇的操作(比如求最长前缀以及字符串匹配什么的),这时候我们就要用$trie$来记录。 煮个栗子: 我们现在要记录下$qwqwqwq$ ,\(qwqwqaq\) ,$qqqqq$这三个单词,建出来的$trie$就长这样 显然这棵$ <a href="https://www.cnblogs.com/lcez56jsy/p/13260544.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13510048.html
P2216理想的正方形题解 - 千载煜
又是一道题解满了的题 按照题意,我们需要维护一个 \(n\times n\) 大小的矩阵内的最大最小值。 显然一个二维的东西不好直接维护。 我们可以先维护行的最值,然后再用单调队列维护连续$n$行的最值。(如果暂时不理解这句话请先看下面的操作。) 设 \(mx[i][j],mn[i][j]\) 分别
2020-08-15T11:41:00Z
2020-08-15T11:41:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】又是一道题解满了的题 按照题意,我们需要维护一个 \(n\times n\) 大小的矩阵内的最大最小值。 显然一个二维的东西不好直接维护。 我们可以先维护行的最值,然后再用单调队列维护连续$n$行的最值。(如果暂时不理解这句话请先看下面的操作。) 设 \(mx[i][j],mn[i][j]\) 分别 <a href="https://www.cnblogs.com/lcez56jsy/p/13510048.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13205181.html
乘法逆元2题解 - 千载煜
这是一篇题解类似物 提交记录记录了我的非酋历程 乘法逆元× 凭脸过题√ 传送 我们首先看到这个东西 妙哇 对每个数都求一次逆元肯定是会被卡的,我们来看看要输出的东西有什么优雅的性质 我们不妨先暴力通分一下 原式= \[ \frac{1}{a_1a_2.....a_n} \sum_{i=1}^{n}\
2020-06-28T13:41:00Z
2020-06-28T13:41:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】这是一篇题解类似物 提交记录记录了我的非酋历程 乘法逆元× 凭脸过题√ 传送 我们首先看到这个东西 妙哇 对每个数都求一次逆元肯定是会被卡的,我们来看看要输出的东西有什么优雅的性质 我们不妨先暴力通分一下 原式= \[ \frac{1}{a_1a_2.....a_n} \sum_{i=1}^{n}\ <a href="https://www.cnblogs.com/lcez56jsy/p/13205181.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13184344.html
矩阵树定理 - 千载煜
在$zay$说$T3\ balabalabalabala$所以它是个矩阵树时我是懵逼的 啥玩意?矩阵树?那是啥?能吃吗? 于是就有了盯着洛谷日报并一脸懵逼的我以及这篇博客 前置芝士 0.有个脑子 1.行列式求值 2.上三角矩阵的行列式的值等于其对角线上所有的值的乘积 3.高斯消元 4.矩阵乘法 一些
2020-06-26T11:14:00Z
2020-06-26T11:14:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】在$zay$说$T3\ balabalabalabala$所以它是个矩阵树时我是懵逼的 啥玩意?矩阵树?那是啥?能吃吗? 于是就有了盯着洛谷日报并一脸懵逼的我以及这篇博客 前置芝士 0.有个脑子 1.行列式求值 2.上三角矩阵的行列式的值等于其对角线上所有的值的乘积 3.高斯消元 4.矩阵乘法 一些 <a href="https://www.cnblogs.com/lcez56jsy/p/13184344.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13159192.html
矩阵求逆 - 千载煜
其实这玩意去年也搞过不过就是TLE鹅已 我们知道如果$ab=1$,则$b$为$a$的逆元,那我们现在有两个矩阵$A$,\(A^{-1}\),已知$AA^{-1}=E$,则$A^{-1}$为$A$的逆元 那么我们应该怎么求$A{-1}$呢? 如果我们用手算,那么可以先搞出来伴随矩阵,然后再用行列式除以
2020-06-18T10:44:00Z
2020-06-18T10:44:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】其实这玩意去年也搞过不过就是TLE鹅已 我们知道如果$ab=1$,则$b$为$a$的逆元,那我们现在有两个矩阵$A$,\(A^{-1}\),已知$AA^{-1}=E$,则$A^{-1}$为$A$的逆元 那么我们应该怎么求$A{-1}$呢? 如果我们用手算,那么可以先搞出来伴随矩阵,然后再用行列式除以 <a href="https://www.cnblogs.com/lcez56jsy/p/13159192.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13123688.html
关于RE - 千载煜
今有一OIer,逢RE与WA颇多,遂作此篇 导致RE的某些原因 1.除以0(%0) 2.数组没开够(当然也可能是$wa$)(如果需要的数组大小太大建议优化算法) 3.递归过头(建议让毒瘤出题人改数据优化算法) (待补充) 导致WA的某些神奇原因 1.数组没开够 2.用多个$if$时,更改后的值可能进
2020-06-14T00:37:00Z
2020-06-14T00:37:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】今有一OIer,逢RE与WA颇多,遂作此篇 导致RE的某些原因 1.除以0(%0) 2.数组没开够(当然也可能是$wa$)(如果需要的数组大小太大建议优化算法) 3.递归过头(建议让毒瘤出题人改数据优化算法) (待补充) 导致WA的某些神奇原因 1.数组没开够 2.用多个$if$时,更改后的值可能进 <a href="https://www.cnblogs.com/lcez56jsy/p/13123688.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13095797.html
扫描线 - 千载煜
luogu板子传送 现在我们有许多许多矩形,并且我们知道每个矩形左上角和右下角的坐标,我们需要求这些矩形的面积并 扫描线的思路 假设我们现在只有两个矩形 没错就是洛谷样例 我们假设有一条线从x轴开始,往上扫描,那这条线肯定会扫描到所有矩形的所有底边 我们把这些底边标出来 每两条底边之间,对答案的贡献
2020-06-11T12:42:00Z
2020-06-11T12:42:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】luogu板子传送 现在我们有许多许多矩形,并且我们知道每个矩形左上角和右下角的坐标,我们需要求这些矩形的面积并 扫描线的思路 假设我们现在只有两个矩形 没错就是洛谷样例 我们假设有一条线从x轴开始,往上扫描,那这条线肯定会扫描到所有矩形的所有底边 我们把这些底边标出来 每两条底边之间,对答案的贡献 <a href="https://www.cnblogs.com/lcez56jsy/p/13095797.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/13081058.html
2^k进制数 - 千载煜
传送 题解大佬的思路令本蒟蒻抖抖发瑟 就由本蒟蒻来讲一讲一个朴素的思路好了 通过题目解释样例可以看出来不管$r$的位数是多少,当前的$r$对答案的贡献可以用$sum$数组维护 为了方便,我们分成两部分来讨论 有$\lfloor \frac \rfloor$位可填的数范围是完整的$[1,2k-1]\(
2020-06-10T10:13:00Z
2020-06-10T10:13:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】传送 题解大佬的思路令本蒟蒻抖抖发瑟 就由本蒟蒻来讲一讲一个朴素的思路好了 通过题目解释样例可以看出来不管$r$的位数是多少,当前的$r$对答案的贡献可以用$sum$数组维护 为了方便,我们分成两部分来讨论 有$\lfloor \frac \rfloor$位可填的数范围是完整的$[1,2k-1]\( <a href="https://www.cnblogs.com/lcez56jsy/p/13081058.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/12988674.html
区间dp小记 - 千载煜
一切都要从几堆石头说起 经典例题合并石子 我们可以设$dp[1][i][j]$表示从第$i$堆合并到第$j$堆的最大得分,$dp[0][i][j]$表示最小得分 那么我们可以通过枚举断点来转移方程 \(dp[k][i][j]=max(min){dp[k][i][l]+dp[k][l+1][j]}\)
2020-05-29T09:32:00Z
2020-05-29T09:32:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】一切都要从几堆石头说起 经典例题合并石子 我们可以设$dp[1][i][j]$表示从第$i$堆合并到第$j$堆的最大得分,$dp[0][i][j]$表示最小得分 那么我们可以通过枚举断点来转移方程 \(dp[k][i][j]=max(min){dp[k][i][l]+dp[k][l+1][j]}\) <a href="https://www.cnblogs.com/lcez56jsy/p/12988674.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/12913183.html
洛谷P1026统计单词个数题解 - 千载煜
好久没搞dp了.jpg "题目" 它康起来是个$dp$ 我们可以设$dp[i][j]$表示前$i$个字母分成$j$段的单词之和最大值 在$dp$的时候枚举新一段的断点即可 但是我们需要预处理出$[i,j]$这一段所包含的符合条件的单词个数,设其为$cnt[i][j]$ 因为文本串中,每个字母只能引导
2020-05-18T13:48:00Z
2020-05-18T13:48:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】好久没搞dp了.jpg "题目" 它康起来是个$dp$ 我们可以设$dp[i][j]$表示前$i$个字母分成$j$段的单词之和最大值 在$dp$的时候枚举新一段的断点即可 但是我们需要预处理出$[i,j]$这一段所包含的符合条件的单词个数,设其为$cnt[i][j]$ 因为文本串中,每个字母只能引导 <a href="https://www.cnblogs.com/lcez56jsy/p/12913183.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/12860726.html
洛谷P1736创意吃鱼法题解 - 千载煜
我们要找出那个最大的符合条件的子矩阵 因为对角线有两条,所以我们分左上 右下和右上 左下两种情况 由于是二维的,所以我们用两个数组分别搞左右和上下 如果当前是0,则这个点可以算在矩阵之内且不是对角线,这时候更新两个数组 如果当前是1,则它一定在对角线上,进行$dp$ ~~嗯就这样~~ 来康康代码吧
2020-05-09T14:47:00Z
2020-05-09T14:47:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】我们要找出那个最大的符合条件的子矩阵 因为对角线有两条,所以我们分左上 右下和右上 左下两种情况 由于是二维的,所以我们用两个数组分别搞左右和上下 如果当前是0,则这个点可以算在矩阵之内且不是对角线,这时候更新两个数组 如果当前是1,则它一定在对角线上,进行$dp$ ~~嗯就这样~~ 来康康代码吧 <a href="https://www.cnblogs.com/lcez56jsy/p/12860726.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcez56jsy/p/12818827.html
蒟蒻的splay2之文艺平衡树 - 千载煜
前情回顾: "蒟蒻的splay1" ~~时隔好久终于更新了.jpg~~ "文艺平衡树" 简单来说就是要求区间翻转 首先我们按照点的编号来建一颗二叉搜索树,建树方式类似线段树(注意空间要开大不然会$T$) 这样建出来的树类似这样: 然后我们就可以在树上找到区间了 但是我们怎么翻转呢? 如果这个区间长度
2020-05-02T09:44:00Z
2020-05-02T09:44:00Z
千载煜
https://www.cnblogs.com/lcez56jsy/
【摘要】前情回顾: "蒟蒻的splay1" ~~时隔好久终于更新了.jpg~~ "文艺平衡树" 简单来说就是要求区间翻转 首先我们按照点的编号来建一颗二叉搜索树,建树方式类似线段树(注意空间要开大不然会$T$) 这样建出来的树类似这样: 然后我们就可以在树上找到区间了 但是我们怎么翻转呢? 如果这个区间长度 <a href="https://www.cnblogs.com/lcez56jsy/p/12818827.html" target="_blank">阅读全文</a>