摘要: 期望dp,但是过程是手推的 期望dp一般设置 \(f_n=0\),反推 \(f_0\),这样会容易理解一些 根据甲壳虫爬上一层有概率掉回第0层,得 \(f_i\): \[f_i=1+p_{i+1}f_0+(1-p_{i+1})f_{i+1} \]令 \(i=0\),得: \[\begin{align 阅读全文
posted @ 2023-12-14 20:59 BakaCirno 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 题目位置 主要需要用到模拟链表。做法是先整体扫一遍,将要删除的位置存下来。 然后在删除这些位置的过程中,判断该位置的左右是否需要在下一轮删除,如果需要,就存下来。 这样循环,直到没有位置需要删除。细节看代码 N = int(1e6) + 10 pre = [i-1 for i in range(N) 阅读全文
posted @ 2023-12-13 20:59 BakaCirno 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 题目位置 让我想起了2019四川省赛的一道题。 如果三个矩形中有两个矩形各有一条边相等,则至少6条边;若3个矩形都有一条边相等,则至少4条边。 如果有一个矩形的一条边是另外两个矩形的某条边之和,则至少6条边;若再次基础上,另外两个矩形的另外一条边相等,则至少4条边 用全排列+循环,反正枚举所有边的情 阅读全文
posted @ 2023-12-13 20:55 BakaCirno 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 题目 扩展中国剩余定理,将所有同余方程合并为一个 设有 \(x \equiv r_1(mod\ m_1)\),\(x \equiv r_2(mod\ m_2)\),即 \(x=m_1p+r_1=m_2q+r2\) 则有 \(m_1p-m_2q=r_2-r_1\), 由扩展欧几里得算法,得: 方程 \ 阅读全文
posted @ 2023-12-13 20:45 BakaCirno 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意 给两个 \(n\times n\) 的 \(01\) 矩阵 \(A,B\),问有多少种 \(01\) 矩阵 \(C\) 满足 \(A\times C=B\cdot C\)。 题解 把 \(A\times C=B\cdot C\) 打开,得: \[ A_{1,1}\cdot C_{1,1 阅读全文
posted @ 2021-03-13 16:43 BakaCirno 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 终于学会了kd树不带插入的,做了一下三维空间最近点对,记录一下板子 这道题不知道为什么不判断两坐标相同答案为0的情况,加上之后就wa #include <bits/stdc++.h> using namespace std; const int N=2e5+10; int n,root,D,K=3; 阅读全文
posted @ 2020-11-16 16:40 BakaCirno 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意 给$n$个数$a_1,a_2,...,a_n$,有两个选手,依次操作,对于一个数$a_i$,每个人可以选择$a_i$的一个因数$k$,将$a_i$分为$k$个$\frac$,如果一个人不能操作了,那么他就输了。问先手是否必赢。 题解 如果学过sg函数,那么结果就是$sg(a_1)\op 阅读全文
posted @ 2020-09-27 16:42 BakaCirno 阅读(323) 评论(0) 推荐(1) 编辑
摘要: 传送门 题意 可以在$n+m$个点上打井,可以修$p$条路,求前$n$个点能取到井水的最小花费是多少。 题解 把打井也转化为修路,即在$0$有一口井,然后求通过修路将$0,1,...,n$这$n+1$个点连通的最小费用。 如果是换成连通所有点的话,这个题就是一个最小生成树,可惜换不得。 然而这个部分 阅读全文
posted @ 2020-09-10 12:54 BakaCirno 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意 已知${1,2,...,n}$按照$P$经过$k$次变化之后得到$A$,现在给定$A$与$k$,求${1,2,...,n}$按照$P$经过$1$次变化之后的结果$B$。 题解 主要的知识点是置换群,当然我一点都不了解,所以这道题直接GG。 可以得知,\(B^k=A\),根据置换群与逆元 阅读全文
posted @ 2020-07-27 10:31 BakaCirno 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 传送门 思路 最终形成的最小总权值的图一定是一颗树,再仔细思考一下,树上任意两点的权值是原树上从根异或到这两点的值。所以先对于每个点求一个$w[i]$,即从根异或到这一点的值,然后依照$w[i]$搞一个最小异或生成树就是答案了。 至于如何求最小异或生成树,首先一定要把所有$w[i]$加入trie里, 阅读全文
posted @ 2020-07-26 19:01 BakaCirno 阅读(277) 评论(0) 推荐(0) 编辑