- 博客(9)
- 收藏
- 关注
原创 NOI2011阿狸的打字机
题目背景 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。题目描述 打字机上只有28个按键,分别印有26个小写英文字母和’B’、’P’两个字母。经阿狸研究发现,这个打字机是这样工作的: ·输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。 ·按一下印有’B’的按键,打字机凹槽中最后一个字母会消失。 ·按一下印有’P’的按键,打字机会在纸上打印出凹槽中现有
2017-03-31 21:22:54 529
原创 斜率优化DP
对于某一类型的dp方程f[i]=Min(a[i]∗b[j]+c[j]+d[i]){f[i]=Min(a[i]*b[j]+c[j]+d[i])} 其中a[x],b[x],c[x],d[x]{a[x],b[x],c[x],d[x]}是关于x{x}的函数,且b{b}单增。——————【1】{——————【1】} 按照一贯的套路,先数学归纳法证明决策单调性。 1.归纳假设: 假设有i{i}前两个
2017-03-29 21:06:28 439
原创 Lucas定理&扩展Lucas定理&BSGS算法&扩展BSGS算法
(1)Lucas定理: 若p为素数: Cmn≡∏ki=0Cmini(modp)C_n^m≡∏_{i=0}^kC_{ni}^{mi}(mod\,p) 其中n=nkpk+nk−1pk−1+...+n0n=n_kp^k+n_{k−1}p^{k−1}+...+n_0 m=mkpk+mk−1pk−1+...+m0m=m_kp^k+m_{k−1}p^{k−1}+...+m_0 代码实现可以简便的理解
2017-03-28 17:24:53 3195 4
原创 [bzoj1005][HNOI2008]明明的烦恼
Description 自从明明学了树的结构,就对奇怪的树产生了兴趣……给出标号为1到N的点,以及某些点最终的度数,允许在 任意两点间连线,可产生多少棵度数满足要求的树? Input 第一行为N(0 < N < = 1000), 接下来N行,第i+1行给出第i个节点的度数Di,如果对度数不要求,则输入-1 Output 一个整数,表示不同的满足要求的树的个数,无解输出0
2017-03-17 22:05:09 431 5
原创 [模板]二分图最大权匹配
#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<queue>using namespace std;const int INF=1e9;const int maxn=410;const int maxm=160010;queue<int>q;int visx[maxn],vis
2017-03-17 10:34:16 399
原创 [bzoj2152]聪明可可 点分治
Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏:由爸爸在纸上画n个“点”,并用n-1条“边”把这n个“点”恰好连通(其实这就是一棵树)。并且每条“边”上都
2017-03-16 16:26:24 362
原创 后缀数组模板
#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;void build_sa(int M){ for(int i=1;i<=M;i++) c[i]=0; for(int i=1;i<=N;i++) c[x[i]=s[i]]++; for(int
2017-03-16 00:01:40 416
原创 bzoj4011[HNOI2015]落忆枫音
Description:「恒逸,你相信灵魂的存在吗?」郭恒逸和姚枫茜漫步在枫音乡的街道上。望着漫天飞舞的红枫,枫茜突然问出这样一个问题。「相信吧。不然我们是什么,一团肉吗?要不是有灵魂……我们也不可能再见到你姐姐吧。」恒逸给出了一个略微无厘头的回答。枫茜听后笑了笑。「那你仔细观察过枫叶吗?」说罢,枫茜伸手,接住了一片飘落的枫叶。「其实每一片枫叶都是有灵魂的。你看,枫叶上不是有这么多脉络吗?我听说,枫
2017-03-04 10:20:10 617
原创 bzoj3503 [CQOI2014]和谐矩阵
题目描述我们称一个由0和1组成的矩阵是和谐的,当且仅当每个元素都有偶数个相邻的1。一个元素相邻的元素包括它本身,及他上下左右的4个元素(如果存在)。给定矩阵的行数和列数,请计算并输出一个和谐的矩阵。注意:所有元素为0的矩阵是不允许的。分析: 1.这种矩阵的,一个元素和它上下左右有关系的,一般都是高斯消元。 2.把题目转化为亦或方程:因为知道第一行的情况后,后面的都可以递推,所以一直推到第n+1行
2017-03-03 21:18:56 607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人