10 2020 档案

摘要:路径计数 题解 考场上看错了一个条件,导致整整爆炸了85pts,时运不济命途多舛 我们容易发现,只有当一个子串能裂成的两个子串是不同的时候才会产生两份的贡献,如果他们的子串是一样的则其产生的贡献必定只有一份。 我们可以用差分的思想,先将总的答案求出,再减去算重复的部分。 考虑对于一个前边有个字符,后 阅读全文
posted @ 2020-10-31 17:31 StaroForgin 阅读(7) 评论(0) 推荐(0)
摘要:牛半仙的妹子序列 题解 《关于我因过于这道题卡常而将其称为"贞卡常"的这件事》 场上被卡常了,下来加了几个优化就卡过去了。 这道题应该很容易看出是一个dp,40pts的 O ( n 2 ) O(n^2) O(n2)的dp式子应该是很好想的。 我们定义 d p i dp_{i} dpi​为在只关注第 阅读全文
posted @ 2020-10-30 19:49 StaroForgin 阅读(21) 评论(0) 推荐(0)
摘要:函数 题解 很简单的一道题,部分分就不做分析了我也没打完。 我们可以考虑贪心,先将每个函数的最小值求出来,算出其值最小时的纵坐标和,若它大于m则将每次移一位可以更小的不断左移,直到和变为m,反之亦然。因为a必定大于0,很容易证明,这样得出的答案为最优的。 注意,要freopen的。 源码 #incl 阅读全文
posted @ 2020-10-28 09:57 StaroForgin 阅读(6) 评论(0) 推荐(0)
摘要:归程 题解 挺好想的一道题 很容易想到,由于一辆车只能在没有积水的路面上行驶,答案就是它所在的连通块中所有点距号节点的最小值。 如果每次询问都来缩一次点的话明显会T掉,而它每次询问的积水线又是不同的,我们考虑如何维护连通块的海拔。 由于海拔越高能满足的肯定越多,我们就想到了通过海拔构建一棵最小生成树 阅读全文
posted @ 2020-10-25 10:29 StaroForgin 阅读(9) 评论(0) 推荐(0)
摘要:The Bookcase 题解 蛮简单的一道题 看到这道题应该很容易想到数位dp。但如果直接把高度,厚度全加到维度上去明显会MLE。 我们定义为前本书放到书架上第1行厚度为,第二行厚度为时的每行最大高度之和,第三行的厚度可以通过前缀和算出来。 由于不知道每行书的高度,我们可以先将所有的书根据高度排序 阅读全文
posted @ 2020-10-24 17:11 StaroForgin 阅读(12) 评论(0) 推荐(0)
摘要:牛半仙的妹儿数 题解 第一次在比赛中被T1(这里指应该被当做T1的题)卡绝望,赛上竟然只会的做法。 容易发现,如果我们把看作一个整体的话,它是与成规律变化的。因为在第二个操作中的,的大小不会对我们造成任何影响,于是我们可以把看作一个整体,设作。于是我们得到了下面的操作: 当时,操作变为。 否则,操作 阅读全文
posted @ 2020-10-23 19:07 StaroForgin 阅读(17) 评论(0) 推荐(0)
摘要:80-th Level Archeology 题解 很明显,要使序列小于序列所需操作次数的区间一定是连续的,在1到n的环上连续。 于是,我们可以先地求出使前一个区间小于后一个区间的操作次数区间,然后通过差分将其加上去,最后只要找出所有区间都重合在一起的位置就好了。 源码 #include<bits/ 阅读全文
posted @ 2020-10-22 16:57 StaroForgin 阅读(10) 评论(0) 推荐(0)
摘要:Eastest Magical Day Seep Group's Summer 题解 看到题面时应该很容易想到矩阵树定理,但是由于是一个条边的连通图,并不能直接用矩阵树来处理。 很容易发现,任意一个个点条边的连通图,一定是一棵基环树,于是我们可以考虑缩点。 考虑状压,表示一根起点为的链状态为的图的构 阅读全文
posted @ 2020-10-07 19:43 StaroForgin 阅读(8) 评论(0) 推荐(0)
摘要:Team Work 题解 数学题都贞德好讨厌呀 开始推公式。 由于当时可以直接用暴力做了,我们下面只考虑k" class="mathcode" src="https://private.codecogs.com/gif.latex?n%3Ek">的情况。 原式 阅读全文
posted @ 2020-10-05 17:14 StaroForgin 阅读(9) 评论(0) 推荐(0)