自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

slowlight93的专栏

Keep moving.

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

原创 [log] lightOJ 刷题

动态规划1073 - DNA Sequence 题意: n个只含A,G,C,T的string。求一个长度最短的串使得给出的字符串都是其子串。相同长度的输出字典序最小的。 思路: 压位dp 注意处理一个string为另一个string的子串的情况 先dp求出最短长度 利用dp时保存的状态,标记出最优解的转移路线 然后dfs 求出字典序最小的解 dfs的时候 要同时判断长度, 因为可能沿

2015-05-30 22:11:22 669

原创 【算法笔记】数学·杂

利用Pentagonal Numbers(五边形数定理)计算整数拆分you should know: 分割函数P(n),简单地说就是n的无序拆分数 母函数 //===================// 相关资料 see http://blog.csdn.net/acdreamers/article/details/12259815 also http://pages.uoregon.e

2015-05-26 23:13:48 587

原创 【算法笔记】acm数学基础

// gcd拓展 an + bm = gcd(a, b)int ext_gcd(int &a, int n, int &b, int m){ if (m == 0) { a = 1; b = 0; return n; } int d = ex_gcd(b, m, a, n%m); b -= n / m * a; return

2015-05-26 11:40:37 1367

原创 codeforces 285E Positions in Permutations(DP+容斥,hard)

题意: 定义1~N构成的排列 p(1)p(2)…p(N) 满足 abs(p(i) - i) = 1 的称之为 good position 统计有K个good position的排列数思路: 每个位置要么是 good position,要么不是。。 我们可以先考虑占坑,有N个坑,我们先占r个(0<=r<=N)作为good position,其余的数任意排列,这样我们就知道 good posi

2015-05-19 01:02:06 1202

原创 zoj 3602 Count the Trees(二叉树性质)

题意: 给出两个二叉树A, B。找满足以下条件的pair的个数。 pair(T, F), T, F分别为A,B子树,且T=F。 思路: 不错的题目。。加强对二叉树的理解。。 两棵二叉树相同的充要条件是左右子树相同。 我们给每个形态一个编号。A的编号为id(A) 则每棵树可以表示为 (id(left_child), id(right_child)) 然后统计一下就可以了。struct

2015-05-16 13:34:38 729

原创 codeforces 387D George and Interesting Graph(二分图最大匹配)

题意: 。。。 思路: interesting graph去掉中心点和与其相连的边之后,成为一个所有点出度和入度都是1的图。 那么,可以用二分图的左半表示出度,右半表示入度。 则这个二分图的最大匹配是max_match。 与中心点相连的边有cnti条,other = m - cnti 则在我们构造的二分图中 需要删去的边:other - max_match 需要添加的边: n

2015-05-15 17:33:48 766

原创 hdu 4578 Transformation(线段树中级,区间和加强)

题意: 在区间和基础版本上增加了两个新的东西: 1)将一段区间的数都乘上某个系数。 2)查询区间的平方和,立方和。 思路: 为每个节点设置 add 和 mul 标记。 每个数的实际值就是 x * mul + add, 实际平方和:∑ri=l(ai∗mul+add)2\sum_{i=l}^{r}{(a_i *mul+add)}^2 实际立方和:∑ri=l(ai∗mul+add)3\su

2015-05-15 14:48:04 407

原创 【算法笔记】最小生成树

常用的求MST算法1)Prime 复杂度:v^2 和Dijstra一样可以使用priority_queue优化。优先队列优化后为,vlogv 2)Kruskal 复杂度:elogeMST唯一性判定如果不存在权值相同的边,则MST唯一。可以用 Kruskal 证明。 MST的多解是由权值相同的边互相替换而不改变连通性而得来的。 1) Prime可以判定不唯一。 2)Kruskal可以判断

2015-05-11 20:35:26 476

原创 codeforces 543A Writing Code(dp降维优化,完全背包思想)

题意: 。。。 思路: 首先考虑最直接的三维方程 dp(i, j, k) 表示前i个程序员写了j行代码bug不超过k dp(i,j,k)=∑dp(i−1,j−r,k−r∗a[i]),第i个程序员写了r行代码dp(i, j, k) = \sum{dp(i-1, j - r, k - r * a[i])}, 第i个程序员写了r行代码 我们可以换种视角优化这个方程 1)第i个程序员没写代码

2015-05-08 12:34:16 1060

原创 srm 656 div2 1000(dp+组合)

题意: 从所有的N排列里面([1….N]),数出满足p(k)<p(k+1)p(k)<p(k+1)当且仅当k在集合s中的排列数目。 例如:N=5,s = {3} 则 除了 p(3) < p(4),其它位置的数都要小于后继。 思路: 首先考虑1可以怎么放,用lessThan(i)表示p(i)是否小于p(i+1) 则可以放1的位置是(i == 0 || !lessThan(i-1) ) &&

2015-05-07 17:23:47 573

原创 2004 TCCC OL1 div1 1000(概率dp,简单)

题意: 有一片水塘,用string来表示 比如”.XX”(保证第一个位置是’.’),表示以该形式向右边无穷拓展”.XX.XX.XX····”(X表示障碍物 你站在水塘左边,准备打水漂,石子碰到障碍物就沉了。。 石子有一个maxDist属性,每一次弹射时在[1, maxDist]区间内随机选一个距离。每弹一次maxDist减1,也就是在不碰到任何障碍物的情况下,石子最多弹射maxDist次(不

2015-05-06 17:11:20 435

原创 2004 TCO QR3 div1 1000(简单条件概率)

题意: 首先给了个基本遗传模型。 string p1a, p1b, p2a, p2b 分别是父母的各自两条DNA链。 然后依赖关系,i depends on j 表示 i 只能在 j 呈显性的时候表现出显性。依赖关系没有环。 求出,孩子每对基因表现显隐的概率。 思路: 处理依赖,就用类似拓扑的方法就行了。。int n;double P[55][2];vector<int> g[55]

2015-05-06 15:28:26 474

原创 srm 152 div1 500(简单概率计算)

题意: 你有n台分布的服务器,用来分配id给客户端。id池大小为N。 每台服务器负责分配aia_i个id出去 现在有两个方案 1)每台服务器每次分配都是随机的 2)每台服务器记下它分配过的id,然后只分配没用过的 思路: 1)所有分配都是一样的。。 2)中想清楚样本空间是怎样变化的就好了,每台服务器一开始是N,然后每分配一个减少1class Collision{ p

2015-05-06 14:23:05 425

原创 srm 181 div1 1000(状压dp)

题意: 克洛人。。打败n个Boss通关。每个Boss掉一把装备,每把装备对n个Boss有不同伤害值。初始有一把对所有Boss伤害值都为1的枪。 n no more than 15,求最少攻击次数 思路: 用最多15个bit来表示现在拥有的武器。然后可以用记忆化搜索解决。 转移的时候,先枚举被打败的boss,再枚举费用,即使用哪把武器攻击次数最少。int dp[32768], shots[1

2015-05-03 19:06:55 574

原创 hdu 1542 Atlantis(线段树进阶,扫描线,矩形面积并)

题意: 给n个坐标为实数的矩形,求它们的并面积。 思路: 1)扫描算法 扫描线是这样做的,用一个数组来存边,对每个矩形添加它的两条边,上边和下边,,然后所有边从下至上排序。。 扫描过程: 来一条边,如果是上边,把它覆盖的线段计数减1就行了。如果是下边则加1。增加的面积是当前计数不为0的线段长度之和 乘上 (当前边与下一条边纵坐标之差)。。 如右图所示,模拟一下就明白了 2)离散化

2015-05-01 21:15:28 542

空空如也

空空如也

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

TA关注的人

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