05 2021 档案
摘要:##传送门 ##解题思路 首先显然的规律是需要m+1张亵渎。 分别在开始和m个空位处释放(可以想象为整个数组往左移)。 对于每一次释放,根据容斥原理,用总的减去空位置的,可列得式子: \(\sum_{i=1}^{m+1}(\sum_{j=1}^{n-a[i]}j^{m+1}-\sum_{j=i}^{
阅读全文
摘要:##CF传送门 ##洛谷传送门 ##解题思路 首先,前半部分关于p阶等差数列的知识请看这篇博客。 总结一下就是: 如果数列的p阶差数列是一个非0的常数数列,那么称它为p阶等差数列 数列为一个p阶等差数列的充要条件是数列的通项为关于n的p次多项式 然后这个题就可以推出是个关于n的k+1
阅读全文
摘要:##CF传送门 ##洛谷传送门 ##解题思路 首先注意一个很重要的条件: 这些交换可以使用0到多次。 这告诉我们什么呢? 也就是说,我们把可以互换的点之间建边,在形成的图上的每个连通块内的点可以随意交换。 于是,我们建完图以后在每个连通块内从大到小排列出结果即可。 ###优点 想起来比较省事,写起来
阅读全文
摘要:##传送门 ##拉格朗日插值法 帅气的英文名:Lagrange……… 看起来很厉害的名字是用来干什么的呢? 简单点说,就是给你n个点,你就可以确定一个n次多项式。 设这n个点分别为: 则公式为:
阅读全文
摘要:##传送门 ##解题思路 其实这个题部分分还是很好想的,但是考场上硬是没拿满………… 直接说正解: 假如没有对元素大小的限制,很显然可以直接设定第n行和第m列的数字为0,一定能构造出一组解。 然后考虑限制。 我们发现,对某一行或者某一列的元素进行$+1 \ -1\ +1 \ -1 \ +1\ -1\
阅读全文
摘要:传送门 解题思路 给你个不等式, 像极了最短路中松弛的式子。 所以做法就出来了: 对于每一个是上面形式的式子,我们从向连一条长度为的边,这样我们保证了到的最短路一定到的最短路。 建立一个超级源点,连向每一个点,边权为,求一遍最
阅读全文
摘要:##CF传送门 ##洛谷传送门 ##解题思路 总结一下, 其实只有两种情况: k,k-1,k-2,k-3,k-4,k-5,……,1(k<=h)+ 一堆高度为[1,k] h,h+1,……,h+x,h+x-1,h+x-2,……,1 + 一堆高度为[1,h+x] 贪心:k和x显然是越大越好。 于是我们可以
阅读全文
摘要:##CF传送门 ##洛谷传送门 ##解题思路 很显然的结论是,要尽可能多的重复。 但是也不能每次都重复: 假设第 i 天 ,那么到第i天至少要保证已经有四条线,也就是说前 i-1 天最多重复 i-5 条。 所以我们用一个单调栈维护一个最长的 (i-m[i]) 上升后缀,这也就求出了
阅读全文
摘要:##传送门 ##解题思路 碰面就是行走的路程差恰好是原来的差加上整数圈。 然后就可以列出一个不定方程: 也就是 便于最后计算最小正整数解,我们一开始就把a变成正数,注意c也要同时变。 ##AC代码 #inc
阅读全文
摘要:##传送门 发现自己数论+文化课数学都已经炸了,所以从头学起补一补,以后要多刷数论题了。 ##解题思路 可以转换成 而答案就是这个方程的解中x的最小正整数解。 直接用exgcd算出一组解,然后想办法得到x的最小正整数。
阅读全文
摘要:##第一次尝试用markdown写博客 其实以前lpy等大佬安利过……但觉得太麻烦了就没学。 因为后面会写大量的数论题,要学着用markdown了…… 感觉还是挺麻烦的,打起来会慢一些,但是功能强大啊 学了接近一上午 上面的省略号是用latex的数学公式打的 行了,
阅读全文
摘要:前置知识 不会最大流板子的出门右转:https://www.cnblogs.com/yinyuqin/p/14508965.html 小优化 Dinic除了当前弧优化外,还有一点小优化(来自nealchen):在进行bfs分层时,从t点开始搜索分层,搜到s就直接停止搜索。 因为剩下的未分层的点的层数
阅读全文