ACM模板

注:本文为个人向,有的是高中写的/网上找的,代码风格很奇怪

0 其他

0.1 vimrc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
set ts=4 "tabstop
set sw=4 "shiftwidth
set sc "showcmd
set nu "number
set ru "ruler
set ai "autoindent
set mouse=a
filetype indent on

set et "expandtab
set smarttab
set autowrite

inoremap {<CR> {}<LEFT><CR><CR><UP><TAB>

map <F3> :w<CR>:!gdb %< -q <CR>
nmap <F4> :w<CR>:!g++ % -o %< -g -Wall -fsanitize=address <CR>
"imap <F4> <ESC>:w<CR>:!g++ % -o %< -g -Wall -fsanitize=address <CR>
nmap <F5> :w<CR>:!time ./%< <CR>
"imap <F5> <ESC>:w<CR>:!time ./%< <CR>

2017 ACM/ICPC 乌鲁木齐赛区 网络赛

萌帝的题解 1 Banana 有一些猴子和一些地点,每只猴子有喜欢吃的香蕉种类,每个地方种有一些种类的香蕉。输出所有数对(x,y),表示第x只猴子可以在第y个地方吃到香蕉。 1234567891011121314151617181920212223242526272829303 ...

最小割

算法合集之《最小割模型在信息学竞赛中的应用》 1 【bzoj 1412】[ZJOI2009]狼和羊的故事 Orez的羊狼圈可以看作一个n*m个矩阵格子,这个矩阵的边缘已经装上了篱笆。Orez决定在羊狼圈中再加入一些篱笆,还是要将羊狼分开来养。Orez想要添加篱笆的尽可能的短。当然这个 ...

CDQ分治

1 【bzoj 3262】 陌上花开 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354#include <algorithm># ...

FFT & NTT

pkusc第一天就有FFT可是我不会做呢 Let's Orz Menci 从多项式乘法到快速傅里叶变换 by Miskcoo(里面有NTT) 1 UOJ #34. 多项式乘法 第一行两个整数 \(n\) 和 \(m\) ,分别表示两个多项式的次数。 第二行 \(n+1\) 个整数 ...

上下界网络流

上下界网络流就是边的流量有上下界限制的网络流 平常的网络流可以当做下界为0的特殊情况 无源汇 可行流 可以想到为了满足流量的下限 \(low\),将边的流量设为 \(high-low\)。 但是求出这个图的最大流之后,加上 \(low\),会使得某些点不满足流量平衡。 所以可以建 ...

HAOI 2016

HAOI结束了,第七,没有完成我(虐场)的目标 好吧其实还是开心自己可以进队了,继续加油吧 1 食物链 (chain) 给你\(n\)个物种和\(m\)条能量流动关系,求其中的食物链条数。 物种的名称为从\(1\)到\(n\)编号 \(m\) 行每行两个整数ai bi描述m条能 ...

Blog推荐

is-Programmer 我的第一个博客,由LDN学长推荐而来,服务器经常经常经常挂(重要的事情说三遍) 官网 Demo:(如果你能打开的话) Fancy GCX 吉如一 cnblog(博客园) 用的人还挺多的吧,写起博客也挺方便的吧(反正我没用过),广告基本没有 官网 ...

回文树

论文 回文树的构建及其应用 by Victor Wonder 1 【bzoj 3676】[Apio2014]回文串 考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。 1234567 ...

省选复习

1 数据结构 1.1 线段树 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 ...

概率期望

全概率公式: 全期望公式: 1 【bzoj 1076】[SCOI2008]奖励关 系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。获取第 ...

组合数学

  1. 抽屉原理(鸽笼原理)
  2. 容斥原理
  3. 加法原理
  4. 乘法原理
  5. 排列 \(A(n,m)=\frac{n!}{(n-m)!}\)
  6. 组合 \(C(n,m)=\frac{n!}{m!\times (n-m)!}\)
    公式:
    \(C(n,m)=C(n,n-m)\)
    \(C(n,m)=C(n-1,m)+ C(n-1,m-1)\)
    \(C(n,0)+C(n,1)+\dots +C(n,n-1)+C(n,n)=2^n\)
  7. 可重复组合 方程x1+x2+…+xn=r的非负整数解的个数:
    可以理解为,将r个1排成一排,插入n-1个分隔符,把r个1分成n段,n段中的1的个数即是方程的一个解。
    插入n-1个分隔符的过程,实际上就是从n+r-1个位置中选择n-1个位置放分隔符,其余r个位置放1,
    共有\(C(n+r-1,n-1)=C(n+r-1,r)\)
  8. Catalan数 \(\frac{C(2n,n)}{n+1}\)
  9. \(C_n^m\)中每个元素出现的次数为\(C_n^m \times m \div n=C(n-1,m-1)\)