自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MisDeer's blog

您们怎么都这么强啊……

  • 博客(12)
  • 收藏
  • 关注

原创 组合计数笔记

组合数Ckn=n!k!∗(n−k)!C_n^k=\frac {n!} {k! * (n-k)!} Ckn=Ckn−1+Ck−1n−1C_n^k=C_{n-1}^k+C_{n-1}^{k-1} Ckn=(n−k+1)∗Ck−1nnC_n^k=\frac {(n-k+1)*C_n^{k-1}} {n}错排数nn个数进行排列,每个数都不在自己的位置上的方案数 Dn=(n−1)∗(Dn−1+Dn−2)

2016-06-16 07:40:50 619

原创 [POJ 3666] Making the Grade (序列DP+离散化)

POJ - 3666 给定一个初始序列,增减其中某些项 使得最终序列非严格递增或非严格递减 求增减量和最小为多少这题 A最多有 1e9,第一反应要先离散化之 这样一来,A最多就只有 2000了 然后就可以 DP了 设 dp[i][j]dp[i][j]为前 ii个数非严格递增,第 ii个数修改为 jj的最小代价 转移方程为 dp[i][j]=min(dp[i−1][0..j]

2016-06-10 10:44:53 384

原创 [HDU 5288] OO's Sequence (序列DP)

HDU - 5288 定义 f(l,r)f(l,r)为区间内不被其他数整除的数的个数 求所有区间f(l,r)f(l,r)的和可以计算第 ii个数对于答案的贡献 在某个区间 [i−L,i−R][i-L, i-R]内,第 i个数不被其他数整除 设这个向左延伸的最大距离 LL,向右最大距离 RR 则答案就为 ∑Ni=1Li∗Ri\sum_{i=1}^N {L_i*R_i} 以计算 LL

2016-06-09 15:25:15 292

原创 [POJ 1795] DNA Laboratory (状压DP)

POJ - 1795 求出一个最短的字符串,使其包含所有给定的 N个字符串 并输出字典序最小的那一个首先把字符串中相互包含的去掉 要注意特判两个字符串相等的情况 然后预处理出两个字符串相接最短需要增加的长度 然后状压DP,dp[i][mask]dp[i][mask]表示 当前末尾字符串是 i,已用字符串集合为 mask 然后输出的时候尽量先输出字典序最小的即可#pragma c

2016-06-08 14:12:07 623

原创 [SCU 4525] meixiuxiu学图论 (二分答案 | 最小生成树)

SCU - 4525 定义一个环的价值为环中最大边的边权 求图中所有环的最小价值二分的解法:二分最小的价值,然后在图中跑 大于mid值的边都割掉不走 特别无脑,特别暴力 时间复杂度 O(n∗logn)O(n*logn)学长提醒的最小生成树的做法:利用Kruskal,在加入一条边,发现生成一个环的时候 这条边的权值就是环中的最大边的权值 时间复杂度 O(n∗logn)O(n*lo

2016-06-05 14:28:10 336

原创 [SCU 4522] 寻找fly真迹 (脑洞+构造)

SCU - 4522 给定一个只含小写 a、b、c的字符串 其中每个字母和字典序相等和相邻的字母相连 给出连好边的一张图,问是否是一个合法状态首先 b和所有字母都连上了边, 所以图中与所有字母连上边的都是 b,可以先去掉 然后整张图就变成了两个联通块,一个是 a的,一个是 b的 并且每个联通块都是完全图 判断一下是不是两个联通块,是不是两个完全图就好了#pragma com

2016-06-05 14:24:45 309

原创 [POJ 2836] Rectangular Covering (状压DP)

POJ - 2836 选择若干个矩阵,每个矩阵至少覆盖两个点 问覆盖 N个点所需的矩阵面积和最小是多少状态压缩DP 首先预处理出矩阵能覆盖哪些点,以及矩阵的面积 然后枚举当前要选择的两点,转移方程为 dp[mask] = min(dp[mask], DP(mask|stat[i][j])+sqre[i][j])注意几个坑点:如果两点在平行坐标轴的一条直线上,它依旧是有面积的可以

2016-06-05 11:39:08 260

原创 [CodeForces 677D] Vanya and Treasure (二维树状数组+静态前缀最小值)

CodeForces - 677D 一个N*M的网格图,每个格子有一把钥匙,上面一个权值 要求从 1到 P按顺序收集钥匙,保证 P只有一把 问收集全部钥匙的最短距离是多少首先 dp[x][y]表示收集 (x,y)的最小距离 然后这题不能暴力,复杂度是 O(N^4) 官方题解的 bfs复杂度没看懂,所以退而求其次, 实现了一下comment的二维树状数组树状数组维护二维静态前缀

2016-06-04 01:10:43 724

原创 [CQU 21465] 部落Mod (并查集+点权+解散)

CQU - 21465 带四个操作的并查集 1. 合并两点所在集合 2. 解散一个集合 3. 查询某点所在集合元素个数 4. 查询两点是否在同一个集合带解散操作的点权并查集维护权值的思路是,将权值维护在根节点上,然后在合并的时候合并权值解散的基本思路是,将解散集合的根节点连到00上,Cnt[0]Cnt[0]为11 在查询是否在一个集合的时候,特判一下都连在00上的情况

2016-06-02 17:52:15 276

原创 [PKU 1182] 食物链 (种类并查集+维护边权)

PKU - 1182 有三种动物 A、B、C,A吃 B,B吃 C,C吃 A 给出 K条陈述,描述 1, X与 Y同类,2, X吃 Y 问其中有多少条假话,即与之前的真话矛盾种类并查集经典题!基本是抄的题解 orz 维护一个eval[x]eval[x],表示 x连向其父亲的边的权值,对3取模 通过这个边的权值,我们可以知道xx相对其父亲的关系 eval[x]==0eval[x]

2016-06-02 16:56:59 284

原创 [PKU 3046] Ant Counting (计数DP+差分加数)

PKU - 3046 有 T组蚂蚁,每组有 Ni只,同组蚂蚁没有区别 问从中选出一定数量的选法有多少种计数DP dp[i][j]dp[i][j]表示考虑到第 i组蚂蚁,size大小为jj的选法 其中 i可以滚动数组优化掉,就变成了 dp[2][j]dp[2][j]然后对于每组蚂蚁,枚举只数 k,更新答案 dp[cur][j]+=dp[las][j−k]dp[cur][j] += d

2016-06-01 18:43:17 180

原创 [HDU 4328] Cut the cake (悬链法)

HDU - 4328 给定一块矩形,每个格子都是蓝色或者红色 从中切下一块矩形,使得切下的矩形内 每一个格子都是同色或者红蓝相间 求满足条件的矩阵的最大周长第一道悬链法的题目 利用悬链法可以求不包含障碍点的极大矩阵 从而得出不包含障碍点的最大矩阵 具体可以看王知昆的论文《浅谈用极大化思想解决最大子矩形问题》 预处理出悬链底端能向左,向右,向上走的最大距离 最后答案即

2016-06-01 15:47:41 386

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除