原文章 OI-wiki 多重集 对于一个集合 \(S=\{n_1\times a_1,n_2\times a_2,...,n_k\times a_k\}\) ,意思就是由 \(n_i\) 个 \(a_i\) 组成 多重集组合数1 求选 \(r\) 个方案数,满足 \(n_i\leq r\) 答案显然就是 \(\binom{r+k-1}{k-1}\) 多重集组合数2 求选 \(r\) 个方案数,不
var arr:Array=[{name:"d",core:10,times:1},{name:"a",core:20,times:1},{name:"d",core:30,times:7}] arr.push ({name:"3",core:50,times:3}) arr.sortOn(["times","core"],[Array.UNIQUESORT,Array.DESCENDI
P7581 「RdOI R2」路径权值(distance) 考虑离线询问,挂到节点上,然后从下往上维护答案. 首先对于每个节点 \(u\) 预处理一个路径权值前缀和 \(\mathrm{val}[u]\),那么两个点的距离就是 \(\mathrm{val}[u]+\mathrm{val}[v]-2\ \mathrm{val}[\mathrm{LCA}(u,v)]\). 对于当前子树的每个
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>模态框</title> <
\(C\) 注意到一个性质: 若 \(P_{2\times i-1} > P_{2\times i}\),那么一定有 \(S_{P_{2\times i - 1}} = (\) 且 \(S_{P_{2\times i}} = )\) 。 若 \(Q_{2\times i - 1} < Q_{2\times i}\),那么一定有 \(S_{Q_{2\times i - 1}} = (\) 且 \(S_{Q_{2\times i}} = )\) 。
图上计数 Statement 给定一张有 \(n\) 个点,没有边的图 给定 \(m\) 条可能存在的边,有 \(k\) 次机会,每次可以等概率地抽取一条边并加入,同一条边可以被加入多次,\(m\) 条边中可能存在重边 对于每一个 \(k=1,2,\dots,n-1\) ,求出得到的图为森林的概率 \(n\le 14,n-1\le m\le 500\) Solut
作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/37 本文地址:http://www.showmeai.tech/article-detail/264 声明:版权所有,转载请联系平台与作者并注明出处 收藏ShowMeAI查看更多精彩内容 本系列为 斯坦福CS231n 《深度学习与计算机视觉(Deep Learning for C
中国剩余定理 在同余方程得以解决之后,设想有一个这样的问题: \[\begin{cases}x\equiv a_1\pmod{m_1}\\x\equiv a_2\pmod{m_2}\\\cdots\\x\equiv a_n\pmod{m_n}\end{cases} \]\(2\le n\le 10\) , \(0\le a_i<m_i\le 10^5\) , \(1\le \prod m_i\le 10^{18}\) , 对于 \(\f
题目大意 一个 \((n + 2) \times m\) 的网格。 除了第一行与最后一行,每一行都有 \(p\) 的概率消失,求 \(k\) 天后,网格始终保持联通的概率。 答案对 \(10^9 + 7\) 取模。 \(\text{Data Range:} 1 \leq n,m \leq 1.5 \times 10^3, k\leq 10^5\)。 不难发现最后每一行剩下的一定都会
题目大意 \(m\) 个球,每个球一开始有一个初始编号,编号为 \(i\) 的球有 \(a_i\) 个。 每次操作等概率 \(\dfrac{1}{m}\) 取出一个球,若这个球标号为 \(k(k < n)\),则将其变为 \(k + 1\),如果这个球标号为 \(n\),则将其标号为 \(1\),然后放回去。 求 \(k\) 次操作后,每个标号的球的期望个数
Matrix multiplication Matrix multiplies vector Column vector \[\begin{bmatrix} 1&2&1\\ 2&1&3\\ 1&0&2 \end{bmatrix} \begin{bmatrix}1\\2\\0\end{bmatrix} = 1\begin{bmatrix}1\\2\\1\end{bmatrix}+2\begin{bmatrix}2
程序守护进程shell脚本编写 #! /bin/bash ################################################# # 文件名:hcicloud_monitor.sh # desc: a tool for checking service running status for every $interval seconds. Restart service when detect program shut down. # 注意 需要
复杂度 \(O(n \cdot m \cdot l^{2})\) 总体复杂度 $ 1000 \times 1000 \times 10^{2} = 1 \times 10^{8} $ 点击查看代码 #include<iostream> #include<cstring> using namespace std; const int N = 15, M = 1010; int n, m; char str[M][N]; int f[N][N]; int sol
也算是开一个新坑?毕竟已经退役了,哪天兴趣来了可能也会点开一些题目看看,这里记录一下那些通过完全不带脑子的代数推导来AC的题目。 #2833. 「JOISC 2018 Day 1」帐篷 首先根据题意,不难去发现有一个 \(O(n^3)\) 的做法,即枚举有多少 \(1 \times 2\) 的,有多少 \(2 \times 1\) 的,以及
前言: 我只是通过了老师的用例,正确性不能保证hh(非常害怕误导大家 就算错了也许也能给大家提供思路~ 算法描述 收到一个页面,cache里面有没有? 有就不用管 没有 cache有没有满? 没满,将该页面加入cache 满了,看看cache里哪个页面使用次数最少,把它替换即可 q数组存输入的页面
筛质数 基础的。 // v 标记是否为合数,p 存储质数 for (int i=2; i<=N; ++i) { v[i]||(p[++cnt]=i); for (int j=1,t; j<=cnt&&(t=p[j]*i)<=N; ++j) { v[t]=1; if (i%p[j]==0) break; } } 原理:每个合数 \(t\) 只被其
欧拉函数 非常有用的欧拉函数!嗯……好像应该放在四大定理前讲的来着QAQ 1. 欧拉函数的定义 定义\(\varphi(N)\)为\(1\)~\(N\)中与\(N\)互质的数,假设\(N\)可以表达为\(p_1^{a_1}\times p_2^{a_2}...p_k^{a_k}\),\(\forall i\in [1,k], p_i\)为质数,\(a_i>0\) 则\(\varphi(N)=N\time
常见数 ps:俺觉得学常见数,更多的可以说是借着常见数来学习如何推公式,以及其中dp状态转移的化简,对子问题的划分xd 1.卡特兰数(Catalan Number) ps:这篇博客说的应用非常好,但是太多了,贴个链接 https://zhuanlan.zhihu.com/p/31317307 (1) 定义: 设卡特兰数的第\(n\)项为\(h(n)\),\(h(0)=
*洛谷P3811 乘法逆元 1.费马小定理: \(x' = x^{p-2}\) 2.线性递推求逆元:设 \(x'\) 表示 \(x\) 的逆元 对于 \(i\) ,求出 $t = p / i ,k = p % i $ 。 有 \(p = t \times i + k\) 。 所以 \(t \times i + k \equiv 0 ~(mod ~~p)\) 所以 \(t \times i \equiv -k ~(mod~~p)\) 左右同乘
如果之后文章中并没有代码链接,可以通过 https://gitee.com/yinjinrun/code-public-2/tree/master/Atcoder/problems 查看代码。 因为使用的笔记软件略微特殊,因此导出的 markdown 可能大概只能以脚注形式展示了。 目前做题顺序:乱序。 "AGC041C Domino Quality"[1] "AGC041
复杂度 $ O(log(n)) $ 总体复杂度 $ 10^{5} \times log(2 \times 10^{9}) \approx 4 \times 10^{6} $ 点击查看代码 #include<iostream> using namespace std; typedef long long LL; int exgcd(int a, int b, int & x, int & y) { if (!b) { x = 1, y =
太惭愧了。我把扩欧给忘了,加紧补救一下。 扩欧用来解决形如 \(ax+by=mg,g=gcd(a,b)\) 的特解 \(x,y\) 的算法。首先我们知道假如我们求出了 \(x',y'\) 满足 \(ax'+by'=g\) ,那么必然有特解 \(x=mx',y=my'\) ,于是就把问题一般化了。 考虑欧几里得辗转相除法最后肯定会有 \(a=g,b=0\)
ZJOI2022 部分题目题解 D1T1 [ZJOI2022] 树 题意 按照如下方式生成两棵树: 第一棵树:节点 \(1\) 作为树的根,\(\forall i\in[2,n]\),从 \([1,i-1]\) 中选取一个点作为 \(i\) 的父亲。 第二棵树:节点 \(n\) 作为树的根,\(\forall i\in[1,n-1]\),从 \([i+1,n]\) 中选取一个点作为 \(i\) 的
欧几里得算法 欧几里得算法基于的性质: 若\(d|a, a|b\),则\(d|(ax+by)\) \((a,b)=(b,a~mod~b)\) 第二条性质证明: \(\because a~mod~b=a-\lfloor \frac{a}{b} \rfloor\times b\),令\(c=\lfloor \frac{a}{b} \rfloor\) 则问题等价于证明\((a,b)=(b,a-c\times b)\) 这个证明方法就
组合数 1. 求组合数 根据不同的数据范围,求组合数也可以运用不同的方法。由于这是中学的内容,所以这里就不详细介绍了。 求解的总的式子: \(C_a^b=\frac{a!}{b!(a-b)!}\) 表示从\(a\)个物品中选出\(b\)个的方案数。 (1) 递推法 使用递推式\(C_a^b=C_{a-1}^b+C_{a-1}^{b-1}\) 证明:考虑