04 2024 档案
摘要:
D - Grid and Magnet 终于找到为什么WA 4个点了。今天回来又交了几遍发现WA的数量不稳定,除了4个还有5个。所以猜测是没有初始化的问题,一番检查发现是存地图的\(s\)数组,第\(0\)行没有初始化。之前做题没有遇到过特别访问第\(0\)行的,所以写代码时就粗枝大叶、一笔略过了。
阅读全文
![[题解]ABC351 D~F](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240429230250583-661044870.png)
摘要:
P2015 二叉苹果树 树形dp,一般用dfs辅助解决。 当我们搜索到\(u\),此时剩下\(cnt\)条边可以用,也就是说\(u\)为根节点的子树最多可以保留\(cnt\)条边。 由于上一层的需求,我们显然需要枚举剩余边数\(i\)(\(1\leq i\leq cnt\))。接下来对于每个\(i\
阅读全文
![[题解]P2015 二叉苹果树](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240427164326012-86623768.png)
摘要:
P5656 【模板】二元一次不定方程 (exgcd) 若存在\(ax+by=c\),则可以根据特解\(x,y\)求出任意通解\(x',y'\): \(\begin{cases} x'=x+k*\frac{b}{\gcd(a,b)}\\ y'=y-k*\frac{a}{\gcd(a,b)} \end{
阅读全文
![[题解]P5656 【模板】二元一次不定方程 (exgcd)](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240425221410790-1522820444.png)
摘要:
CF61E Enemy is weak 如下图,第\(i\)行\(j\)列表示第\(j\)个数结尾,向前长度为\(i\)的逆序子序列个数。 递推方式见下图。 第一行全为\(1\)。 要填第\(2\)行的值,就往前找所有\(>\)当前元素的位置,把它们第\(1\)行的值加起来。 要填第\(3\)行的值
阅读全文
![[题解]CF61E Enemy is weak](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240425192624748-1476011364.png)
摘要:
可恶,卡常好难受。 P5431 【模板】模意义下的乘法逆元 2 将分数通分,第\(i\)个分数是\(\frac{k^i*fac\div a[i]}{fac}\),\(fac\)表示所有元素的积。 我们可以用\(lr,rl\)记录\(a\)的前缀后缀积,第\(i\)个分数就是\(\frac{k^i*l
阅读全文
![[题解]P5431 【模板】模意义下的乘法逆元 2](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240424213514648-51932955.png)
摘要:
赛时心态崩了,0pts遗憾离场……今天在学校冷静思考了下。发现B题思路其实很简单,不过A题怎么也没有想到,回来看了题解,其实思路也很简单,不过是自己思考方向错了。看来打比赛心态很重要,如果能冷静下来思考结果会好很多。 果然算法竞赛不能被常理所束缚(笑) A - 01 Matrix Again 行列从
阅读全文
![[题解]ARC176 A~B](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240423232557333-938897965.png)
摘要:
一些题目在涉及到超大整数运算时,往往会要求我们把答案取模一个值,比如\(998244353\)、\(10^9+7\)等等。如果我们的计算只有\(+,-,*\),直接现算现取模即可: (a + b) % mod = (a % mod + b % mod) % mod (a - b) % mod = (
阅读全文
![[笔记]模意义下的乘法逆元](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240421140557626-1320554474.png)
摘要:
ABC209F Deforestation 首先我们可以思考\(a_i\)和\(a_{i+1}\)先砍哪棵花费少。 可以看出,当\(a[i]<a[i+1]\)时,先砍\(a[i+1]\),反之亦然。 所以这个题转化成了:给定\(n-1\)个关系,分别表示\(n\)个值中相邻两个的大小关系,问满足这些
阅读全文
![[题解]ABC209F Deforestation](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240419232310004-1229853325.png)
摘要:
ABC282E Choose Two and Eat One 又一个图论的回顾——Kruskal最小(最大)生成树算法。 看到\(n\)的范围只有\(500\),应该没有什么特别的算法。那么我们考虑建一个*\(n\)个顶点的完全图,节点\(x\)到节点\(y\)的边权值就是\(x^y+y^x\)。然
阅读全文
![[题解]ABC282E Choose Two and Eat One](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240418223617913-1049690795.png)
摘要:
CF33C Wonderful Randomized Sum 我们可以发现,如果两区间不交叉也不会影响到结果,所以我们只需要考虑不交叉的情况即可。 我们所选择的前缀\(1\sim i\)应满足区间和最小,后缀也一样。所以用两个数组\(lr,rl\)分别记录下\(1\sim i\)(前缀)最小和、\(
阅读全文
![[题解]CF33C Wonderful Randomized Sum](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240418214948123-1821829351.png)
摘要:
CF457A Golden System 十分精妙的一道题,斐波那契数列和黄金比例\(\Phi\)的内在有着奇妙的联系。 我们设\(x=\frac{\sqrt{5}+1}{2}\),则根据题目给出的规律,有\(x^2=x+1\)。 下面我们通过列举,试图找出规律: \(x^0=1\) \(x^1=x
阅读全文
![[题解]CF457A Golden System](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240417224505311-924639573.png)
摘要:
Atcoder Educational DP Contest \(\textbf{A. Frog 1}\) 对于一块石头\(i(3 \le i \le N)\),\(i-1\)和\(i-2\)均能到达。 用\(f[i]\)表示跳到第\(i\)个石头用的最小体力消耗: \[f[i]=min(abs(h
阅读全文
(A-G)Atcoder Educational DP Contest](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240414212404683-195530200.png)
摘要:
好久不写图论题了,Dijkstra都花了好长时间捡起来……之前也没有接触过反图的概念。这个题算是我重拾图论知识以来的第一题了。__φ(..) P1629 邮递员送信 Dijkstra是单源最短路的算法。但这个题除了要求节点\(1\)到其他节点的距离,还要知道其他节点回到节点\(1\)的距离。如果我们
阅读全文
![[题解]P1629 邮递员送信](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240414174425759-149478089.png)
摘要:
P3413 萌数 先打出暴搜代码,参数有\(pos,limit,hui\),其中bool类型的\(hui\)表示到当前是否有回文。 暴搜代码中加入了一个剪枝:if(!limit&&hui) return pow10[pos];,这个!limit很重要,我就是因为这个没加,暴搜代码都调了半天。然后就是
阅读全文
![[题解]P3413 萌数](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240414114939938-1412182946.png)
摘要:
CF55D Beautiful Numbers 打出暴搜后有些茫然,不知道该怎么优化才好,看了题解才豁然开朗。 简单说下暴搜的思路:参数有\(pos,limit,lcm,num\)。其中\(lcm\)表示到\(pos+1\)位,所有非\(0\)位的\(lcm\)是多少;\(num\)表示填到\(po
阅读全文
![[题解]CF55D Beautiful Numbers](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240414111848940-505177964.png)
摘要:
CF1073E Segment Sum 这道数位dp与其他不同的是,这个求的是满足要求的数的和,这种题型的题我们还没有做过。 以前虽然做过一些求和或者求积的题,但都是求每个满足条件的数的数位和、二进制1的个数等等的和。而这道题是对\([L,R]\)中满足条件的数直接求和,这意味着基本不会有两个状态得
阅读全文
![[题解]CF1073E Segment Sum](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240414115155113-206154114.png)
摘要:
SP10606 Balanced Numbers 关于优化方式的说明详见数位dp例题及详解-下。 SPOJ注册不上所以暂时无法提交w,但是3份代码与正解对拍没有问题。 2024/8/20 upd:现在可以交了,三份代码均可以通过,运行消耗如下: 使用\(vis[0\sim 9]\)表示\(0\sim
阅读全文
![[题解]SP10606 Balanced Numbers](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240413222359558-1284634714.png)
摘要:
【接上回】-数位dp例题及详解-上 共\(4\)道难度较高、较有思考性的题。 附上数位dp题单:https://www.luogu.com.cn/training/494976#problems 小小的总述: 数位dp是这样的,状态表示越简洁,dp数组越小巧,进而时空消耗就越少。所以我们刷题的时候,
阅读全文
![[笔记]数位dp例题及详解-下](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240414115236601-435039391.png)
摘要:
I guess it's my fault because I was exhausted.
I thought I could still be of use.
Before ripping off, our compassion slip past each other and we say goodbye.
阅读全文
![[笔记]数位dp例题及详解-上](https://img2024.cnblogs.com/blog/3322276/202410/3322276-20241004171743811-1169613370.png)
摘要:
想起上次的ABC346没打,刚才虚拟参赛打了A~D,E题思路有,但是实现方式没选好导致WA了,没能在赛时做出来。写下题解记录一下~ C - Σ 用求和公式先把\(1\sim k\)的和求出来:\(\frac{k(k+1)}{2}\),然后对于\(A\)数组中的元素依次减去就行(注意相同元素不能减\(
阅读全文
![[题解]ABC346 C~E](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240405213549593-379270914.png)
摘要:
[Contents] 无环,朴素算法,\(O(n^3)\) 有环,朴素算法,\(O(n^3)\) GrsiaWachs、四边形不等式优化 无环,朴素算法,\(O(n^3)\) 例题:P1775 石子合并(弱化版) 用\(f[i][j]\)表示\(i\sim j\)的最小得分,枚举长度\(len=2\
阅读全文
![[笔记]石子合并问题整理(冬眠中)](https://img2024.cnblogs.com/blog/3322276/202404/3322276-20240403221117260-809269341.png)
摘要:
Portal:https://atcoder.jp/contests/abc347/tasks ABC347只过了\(A,B\),再创新低,。。。遂来补题 C - Ideal Holidays 题意简述 输入\(n,a,b,d_1,d_2,…,d_n\),表示在Atcoder国每周分为\(a\)天休
阅读全文
![[题解]ABC347 C~E](https://img2024.cnblogs.com/blog/3322276/202403/3322276-20240331220939502-1269663269.png)