<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.cvbbacm.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.cvbbacm.com/feed.php">
        <title>CVBB ACM Team 2020-2021:teams:i_dont_know_png:potassium</title>
        <description></description>
        <link>https://wiki.cvbbacm.com/</link>
        <image rdf:resource="https://wiki.cvbbacm.com/lib/exe/fetch.php?media=favicon.ico" />
       <dc:date>2026-04-30T02:18:55+0800</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:connected_component&amp;rev=1590148335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:lgv_lemma&amp;rev=1590149399&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:linear_programming&amp;rev=1590321553&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:lyndon&amp;rev=1590149528&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:math_theory_revision_1&amp;rev=1590149324&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:sieve&amp;rev=1591505198&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:sosdp&amp;rev=1597394309&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.cvbbacm.com/lib/exe/fetch.php?media=favicon.ico">
        <title>CVBB ACM Team</title>
        <link>https://wiki.cvbbacm.com/</link>
        <url>https://wiki.cvbbacm.com/lib/exe/fetch.php?media=favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:connected_component&amp;rev=1590148335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-22T19:52:15+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2020-2021:teams:i_dont_know_png:potassium:connected_component</title>
        <link>https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:connected_component&amp;rev=1590148335&amp;do=diff</link>
        <description>连通分量

强连通分量

只有有向图才有这种定义，强连通分量中，点两两可达。

SCC 主要用于缩点，每一个点仅属于一个 SCC。缩点后是一个 DAG ，在建新图过程中需要注意两点不应属于同一 SCC 。$p\rightarrow q$</description>
    </item>
    <item rdf:about="https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:lgv_lemma&amp;rev=1590149399&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-22T20:09:59+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2020-2021:teams:i_dont_know_png:potassium:lgv_lemma</title>
        <link>https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:lgv_lemma&amp;rev=1590149399&amp;do=diff</link>
        <description>LGV Lemma

更完整的定义见OI-wiki，这里给出一个应用较多的狭义定义（即 $\omega(P)=1$ 的情况）。

设起始点集合为 $A=\{a_1,a_2,\ldots,a_n\}$ ，终止点集合为 $B=\{b_1,b_2,\ldots,b_n\}$ ，在一个起止点有唯一确定排列路径集的 DAG 上， $A\rightarrow B$ 的不相交路径集 $S$ 的个数可以用行列式 $\det(M)$$M$$${\begin{pmatrix}e(a_{1},b_{1})&amp;e(a_{1},b_{2})&amp;\cdots &amp;e(a_{1},b_{n})\\e(a_{2},b_{1})&amp;e(a_{2},b_{2})&amp;\cdots &amp;e(a_{2},b_{n})\\\vdots &amp;\vdots &amp;\ddots &amp;\vdots \\e(a_{n},b_{1})&amp;e(a_{n},b_{2})&amp;\cdots &amp;e(a_{n},b_{n})\end{pmatrix}}$$$n=2$$$\det(M)=e(a_1,b_1)e(a_2,b_2)-e(a_1,b_2)e(a_2,b_1)$$$S$…</description>
    </item>
    <item rdf:about="https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:linear_programming&amp;rev=1590321553&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-24T19:59:13+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2020-2021:teams:i_dont_know_png:potassium:linear_programming</title>
        <link>https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:linear_programming&amp;rev=1590321553&amp;do=diff</link>
        <description>线性规划

标准型

描述线性规划问题的常用和最直观形式是标准型。标准型包括以下三个部分：

	*  一个需要极大 / 极小化的线性函数：

    $$\sum_{i=1}^{n}x_ik_i$$

	*  以下形式的问题约束：

      $$\left\{\begin{aligned}
        a_{11}x_1+a_{12}x_2+&amp;\cdots +a_{1n}x_n\le b_1\\
        a_{21}x_1+a_{22}x_2+&amp;\cdots +a_{2n}x_n\le b_2\\
        \ &amp;\cdots\\
        a_{m1}x_1+a_{m2}x_2+&amp;\cdots +a_{mn}x_n\le b_m\\
        \end{aligned}\right.
      $$

	*  和非负变量：$$x_i\ge 0$$$1$$x$$p$$x$$1$$q$$x$$1$$p\rightarrow q$$0=0$$k$$m_s$$m_e$$x_i$$i$$x_i\in\{0,1\}$$x_i$$1$$-(s_i-e_i)$$$…</description>
    </item>
    <item rdf:about="https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:lyndon&amp;rev=1590149528&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-22T20:12:08+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2020-2021:teams:i_dont_know_png:potassium:lyndon</title>
        <link>https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:lyndon&amp;rev=1590149528&amp;do=diff</link>
        <description>Lyndon 串

介绍

Lyndon 串是满足本身为所有循环移位中字典序严格最小的串。

性质：$u&lt;v$ 均为 Lyndon 串，则 $uv$ 也为 Lyndon 串。

又由于单个字符是一个 Lyndon 串，可依靠这种思想进行合并。

Lyndon 分解：将字符串 $s$$s=s_1s_2s_3\ldots s_m$$s_i$$\forall 1\le i&lt;n:s_i\ge s_{i+1}$$i,j,k$$[0\ldots i-1]$$[i\ldots k-1]$$t$$t$$v$$k$$j=k-len(t)$$s[k]=s[j]$$k=k+1,j=j+1$$s[k] &gt; s[j]$$s[i\ldots k]$$k=k+1,j=i$$s[k]&lt;s[j]$$t$$i$$v$$i$$nxt[i]$$(l,k)$$r=nxt[l]$$lcp(suf(l),suf(r))=0$$[l,r-1]$$lcp(suf(l),suf(r))&gt;0$$len = r-l,tot=len\cdot\left\lfloor\dfrac{lcp+len}{len}\right\rfloor$$s[l\…</description>
    </item>
    <item rdf:about="https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:math_theory_revision_1&amp;rev=1590149324&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-22T20:08:44+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2020-2021:teams:i_dont_know_png:potassium:math_theory_revision_1</title>
        <link>https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:math_theory_revision_1&amp;rev=1590149324&amp;do=diff</link>
        <description>扩展欧几里得

即： $ax+by=1$ ，给定 $a,b$ ，求 $x,y$ 。

和欧几里得算法一样，辗转相除，每次更新外层 $x,y$ 对即可。

需要注意的是， $ax+by=c$ 有解当且仅当 $\gcd(a,b) |c$ ，需要进行特判。

原根

由欧拉定理，若 $(a,n)=1$$a^{\varphi(m)}\equiv 1\pmod m$$m$$g\in[1,m],(g,m)=1$$\{g,g^2,\ldots,g^{\varphi(m)}\}$$m$$m$$[1,m-1]$$\forall p&lt;\varphi(m), g^{\varphi(m)}\neq 1$$\varphi(m)$$g^d\equiv 1\pmod m$$d$$\forall i,j\in[1,\varphi(m)],i\neq j,g^{i}\neq g^j\pmod m$$n$$n$$2,4,p^{a},2p^{a}$$p$$a$$g$$d_i$$\varphi(m)$$\forall i,g^{d_i}\neq 1$$g$$m$$p_i$$\varphi(m)$$\forall i,g^{\…</description>
    </item>
    <item rdf:about="https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:sieve&amp;rev=1591505198&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-07T12:46:38+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2020-2021:teams:i_dont_know_png:potassium:sieve</title>
        <link>https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:sieve&amp;rev=1591505198&amp;do=diff</link>
        <description>筛法

埃氏筛

列出所有数字，从小到大枚举，将枚举数的所有倍数筛掉。复杂度$O(n\log\log n)$，证明见这里。


void sieve(int n){
	int i,j;
	isnp[0]=isnp[1]=1;
	for(i=2;i&lt;=n;i++){
		if(isnp[i])continue;
		pri[cnt++]=i;
		for(j=i;j&lt;=n;j+=i)isnp[j]=1;
	}
}

$i$$i$$t=pri_j\times i$$i$$pri[j]$$t$$pri_j\mid i$$i$$pri[j]$$\forall k&gt;j, i\times pri[k]$$i$$\frac{i}{pri[j]}\times pri[k]$$pri[j]$$O(n)$$\varphi(n)$$n$$\gcd(i,n)=1$$i$$n,m$$(m,n)=1$$\varphi(n\times m)=\varphi(n)\times \varphi(m)$$n=1$$\varphi(1)=1$$n=p$$\varphi(n)=p-1$$n=p^k$$\varphi(n)=p…</description>
    </item>
    <item rdf:about="https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:sosdp&amp;rev=1597394309&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-14T16:38:29+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2020-2021:teams:i_dont_know_png:potassium:sosdp</title>
        <link>https://wiki.cvbbacm.com/doku.php?id=2020-2021:teams:i_dont_know_png:potassium:sosdp&amp;rev=1597394309&amp;do=diff</link>
        <description>等回去复制过来...</description>
    </item>
</rdf:RDF>
