会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
LegendStane
"We choose to go to the Moon."
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2022年8月31日
[笔记] 兰道定理 Landau's Theorem
摘要: 兰道定理的内容: 一个竞赛图强连通的充要条件是:把它的所有顶点按照入度d从小到大排序,对于任意$k\in [0,n-1]$都不满足$\sum_{i=0}^k d_i=\binom{k+1}{2}$。 兰道定理的证明: 引理: 一个竞赛图强连通的充要条件是对于任意$S \subsetneq 点集V$,
阅读全文
posted @ 2022-08-31 11:23 LegendStane
阅读(1409)
评论(1)
推荐(2)
2022年8月22日
[笔记] 一种快速求 1 ~ n 逆元的方法
摘要: 我们现在要求1~n在mod m意义下的逆元(n<m,m为素数)。 对于一个[1,n]中的数i,我们令$k=\lfloor\frac{m}{i}\rfloor,r=m \ mod \ i$ 然后$ki+r \equiv 0 (mod \ m)$ 两边同时乘上$i^{-1}r^{-1}$,得到$kr^{
阅读全文
posted @ 2022-08-22 21:49 LegendStane
阅读(131)
评论(0)
推荐(0)
[题解] Atcoder Beginner Contest ABC 265 Ex No-capture Lance Game DP,二维FFT
摘要: 题目 首先明确先手的棋子是往左走的,将其称为棋子1;后手的棋子是往右走的,将其称为棋子2。 如果有一些行满足1在2右边,也就是面对面,那其实就是一个nim,每一行都是一堆石子,数量是两个棋子之间的空格数。这些行称为nim行。 如果一些行1在2左边,那么两个人能走的步数是互不影响的;在这种行里,不管是
阅读全文
posted @ 2022-08-22 15:30 LegendStane
阅读(226)
评论(1)
推荐(0)
[笔记] 二维FFT
摘要: 假设现在有2个矩阵a和b,分别是n行m列和x行y列,现在你要计算它们的二维卷积,也就是求出矩阵s满足: $s_{i,j}=\sum_{i'\leq i,j'\leq j}a_{i',j'}b_{i-i',j-j'}$ 先把两个矩阵的行数都扩展到不小于n+x的最小2的次幂数,列数同理,这个跟普通FFT
阅读全文
posted @ 2022-08-22 14:30 LegendStane
阅读(560)
评论(0)
推荐(0)
2022年8月21日
[收藏] 卷王tzc的算法整理
摘要: link tzc好像被封号了,所以不可见了
阅读全文
posted @ 2022-08-21 17:10 LegendStane
阅读(91)
评论(0)
推荐(0)
[题解] Atcoder Regular Contest ARC 146 A B C D 题解
摘要: 点我看题 A - Three Cards 先把所有数按位数从多到少排序,答案的位数一定等于位数最多的三个数的位数之和$tot$。对于每个i,把有i位的数排序,并记录每个i的排序结果。最后枚举答案中三个数最靠前的数$a_i$,然后枚举第二个数的长度$lenj$,取长度为lenj的数中最大的。如果这个最
阅读全文
posted @ 2022-08-21 13:55 LegendStane
阅读(358)
评论(2)
推荐(1)
2022年8月20日
[题解] Codeforces 1720 E Misha and Paintings 结论
摘要: 题目 算是诈骗题? 令一开始就存在的颜色数为cnt。k>=cnt的情况,显然每次找一个出现不止一次的颜色,然后把这个颜色的恰好一个方块替换成一种没有出现过的颜色就可以了,$k-cnt$次解决问题。先把这种特判掉。 然后再把k=1的情况也判掉,不然后面不好弄。 否则的话可以说明:最多需要2次操作。只要
阅读全文
posted @ 2022-08-20 18:35 LegendStane
阅读(104)
评论(0)
推荐(0)
2022年8月17日
[题解] HDU 5115 Dire Wolf 区间DP
摘要: 考虑先枚举所有的物品中最后拿走的,这样就分成了2个子问题,即先拿完左边的,再拿完右边的,最后拿选出的那个。令dp(i,j)表示拿完[i,j]所有物品的最小代价。你可能会说,我们拿[i,j]这一段物品的时候,i左边和j右边的第一个物品可能会不断变化,影响i和j的最终价格。其实是不会的,还是想想一开始说
阅读全文
posted @ 2022-08-17 21:38 LegendStane
阅读(36)
评论(0)
推荐(0)
2022年8月9日
[笔记] 欧拉定理
摘要: 欧拉定理的内容: 当$a>\varphi(m)$时,$x^a \equiv x^{(a \ mod \ \varphi(m))+\varphi(m)} \ (mod \ m)$。 当$x和m$互质时,$x^{\varphi(m)}\equiv 1$,很多地方讲欧拉定理的时候只有这一条,实际上上面那一
阅读全文
posted @ 2022-08-09 21:33 LegendStane
阅读(128)
评论(0)
推荐(0)
2022年7月19日
[题解] Codeforces 468 E Permanent 折半,DP,图论
摘要: 题目 建立一个二分图,左右各n个点,在左边的第x个点和右边的第y个点之间连一条权值为$a_{x,y}$的边。根据“积和式”的定义,我们是要在矩阵中选择n个位置,满足任意两个位置不共行、不共列,并计算所有选择方案的对应位置的值的积之和。显然,每一种选位置的方案对应这个二分图的一个完美匹配,我们现在要计
阅读全文
posted @ 2022-07-19 22:14 LegendStane
阅读(73)
评论(0)
推荐(0)
2022年7月8日
[笔记] 求质数的原根
摘要: 素数的原根的定义:若$g^0,g^1 \cdots g^{p-1}$在mod p意义下各不相同,则g是p的一个原根。质数的最小的原根通常很小,所以从2开始枚举每一个正整数,判断其是否为p的原根。 判断的方法:如果g不是p的原根,则存在$0\leq i < j \leq p-1$满足$g^i≡g^j$
阅读全文
posted @ 2022-07-08 21:53 LegendStane
阅读(834)
评论(0)
推荐(0)
2022年6月21日
[题解] Atcoder ARC 142 D Deterministic Placing 结论,DP
摘要: 题目 (可能有点长,但是请耐心看完,个人认为比官方题解好懂:P) 首先需要注意,对于任意节点i上的一个棋子,如果在一种走法中它走到了节点j,另一种走法中它走到了节点k,那么这两种走法进行完后,棋子占据的节点集合不可能相同,因为在这两种走法中,节点i必有两个子树中的棋子数量不同。所以,题目中的"被占据
阅读全文
posted @ 2022-06-21 21:53 LegendStane
阅读(143)
评论(0)
推荐(2)
2022年6月20日
[题解] Atcoder ARC 142 E Pairing Wizards 最小割
摘要: 题目 建图很妙,~~不会~~。 考虑每一对要求合法的巫师(x,y),他们两个的$a$必须都大于$min(b_x,b_y)$。所以在输入的时候,如果$a_x$或者$a_y$小于$min(b_x,b_y)$,可以先把$a_x$和$a_y$提升到$min(b_x,b_y)$(以后的a数组都指做过这步操作的
阅读全文
posted @ 2022-06-20 18:27 LegendStane
阅读(142)
评论(0)
推荐(1)
2022年5月16日
[题解] Atcoder ABC 225 H Social Distance 2 生成函数,分治FFT
摘要: 题目 首先还没有安排座位的$m-k$个人之间是有顺序的,所以先把答案乘上$(m-k)!$,就可以把这些人看作不可区分的。 已经确定的k个人把所有座位分成了k+1段。对于第i段,如果我们能求出这一段恰好额外坐j人时的代价总和$f_{i,j}$,并令$f_{i,j}$的普通生成函数为$F_i(x)$,答
阅读全文
posted @ 2022-05-16 11:07 LegendStane
阅读(138)
评论(1)
推荐(0)
2022年5月11日
[题解] Atcoder ABC 213 H Stroll DP,分治FFT
摘要: 题目 令$dp_{i,j}$表示从点1到达点i,路径长度为j的方案数。转移为$dp_{i,j}=\sum_{(i,v,w)\in E}dp_{v,j-w}p_{i,v,w}$。 显然只能从长度小的转移到长度大的,而且转移是一个自己和自己卷积的形式。考虑分治FFT,当分治到$(l,r)$时,考虑$dp
阅读全文
posted @ 2022-05-11 13:21 LegendStane
阅读(179)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告