- 博客(15)
- 资源 (8)
- 收藏
- 关注
原创 Codeforces Round #119 (Div. 1) B. AlgoRace
题意 意思就是说给了 m(1做法分析 动态规划无疑了,主要是对 floyd 算法的动态规划意义要理解 先说说 floyd 算法求任意两点之间的最短路的动态规划意义吧:f[i][j][k] 其实表示的是:从城市 i 到城市 j,中途允许经过的城市是 1~k 的最短路径,我们可以看看 floyd 算法的三重循环: 而我们通常的写法是用的二维数组,即
2012-11-25 14:04:26 12310
原创 hdu 3980. Paint Chain
题意 两个人在一个由 n 个玻璃珠组成的一个圆环上玩涂色游戏,游戏的规则是: 1、每人一轮,每轮选择一个长度为 m 的连续的、没有涂过色的玻璃珠串涂色 2、不能涂色的那个人输掉游戏做法分析 算是比较裸的 SG 函数的应用吧,主要是刚才突然对博弈 突然来兴趣了,于是就捡了篇论文看看,然后百度了一道水题练练手。。。 可以
2012-11-23 01:42:37 13692
原创 Codeforces Round #117 (Div. 2) E. Wooden Fence
题意 给了 n 种类型的木板,每种类型的木板数量无限,可以随意旋转,现在要用这些木板组成一个 fence,fence 的长度必须刚好是 L,并且需要满足两个要求: 1、相邻的木板不能同种类 2、前一个板子的宽度必须是后一个板子的长度 现在问你能组成多少种 fence 满足上面的条件做法分析 动态规划,长度类型的,以长度划分阶
2012-11-22 15:45:31 11372
原创 SPOJ GSS 5. Can you answer these queries V
题意 和 GSS1 一样,还是一个长度为 n 的序列和 m 个 querry,只不过这次 querry 的格式是 x1 y1 x2 y2,求 max{ a[i]+a[i+1]+...+a[j] }, x1做法分析 同 GSS1 一样,只不过查询的时候需分类讨论: 1、y1 2、y1>=x2:把整个 i 和 j 的取值分为三类讨论:
2012-11-22 14:26:27 11252
原创 SPOJ GSS 1. Can you answer these queries I
题意 给一个含有 n(1做法分析 用线段树维护一段区间 [L, R] 内的: Lmax:包括左边 a[L] 在内的最大连续和 Rmax:包括右边 a[R} 在内的最大连续和 sum: 整段区间所有元素的和 Max: 整段区间内的最大连续子段和 在向上传递的时候:
2012-11-22 14:14:53 12654
原创 Codeforces Round #131 (Div. 1) B. Numbers
题意 统计这样的数字有多少个: 1、这个数的长度不超过 n(1 2、这个数不能含有前导 0 3、数字 i(0做法分析 组合数学?我觉得还是用动态规划的眼光来看他算了。 可以这样划分阶段:我们把数字 1~8 先处理了,因为 0 不能做前导,所以我们最后来单独的处理它。阶段就是 用 i~
2012-11-21 18:21:25 11810
原创 POJ 2697. A Board Game
题意 在一个 4*4 的棋盘上,有黑白石头各 4 个,给定一个初始状态和莫状态,问能否由初始状态经过移动一些石头得到末状态,输出最少需要移动的次数。移动的规则是: 1、先移动白色的,再移动黑色的,这样以后交替移动黑白石头 2、每次移动一个石头时,可以向它周围的 8 个方向移动,并且一直移动到碰到棋盘的边界或者是遇到了其他的石子为止做法分析
2012-11-19 20:59:50 11855
原创 Codeforces Beta Round #46 (Div. 2) E. Common ancestor
题意 定义变换:ai->bici :表示把字符串中的ai 字符变成bici 字符。再定义两个字符串 s1 s2 的公共祖先 s3:s1 s2 能够由 s3 经过一些变换分别得到。现在给你两个长度不超过 50 的字符串,问你他们的公共祖先中长度最短的是多少,输出这个最短长度。做法分析 动态规划,如果我们知道了每个字符串中从第 i 个位置到第 j 个位置能否变成某个特定
2012-11-19 20:47:48 11550
原创 Codeforces Round #145 (Div. 1, ACM-ICPC Rules) B. Fence
题意 从左到右排列了 n(1) 个矩形,矩形的宽度是 1 cm,高度是 h[i](1<=h[i]<=200) cm。现在有两种颜料,每种颜料都是有限的,最多够涂 A cm^2 和 B cm^2 (0 unattractiveness,如果涂好颜色之后相邻两个矩形的颜色不同,那么这个估价函数unattractiveness 就得加上两个矩形相邻的面积,问怎么涂色才能使得 un
2012-11-19 00:36:53 12157
原创 Codeforces Round #131 (Div. 2) E. Relay Race
题意 给你一个 n*n(1 走法限制: 1、从 (1, 1) 到 (n, n) :只能向下或者向右走 2、从 (n, n) 到 (1, 1) :只能向上或者向左走做法分析 经典动态规划的变形,其实变的简单了。。。人家原来的是要求两条路径不能重合,现在变成了可以重合,当然,只是考虑的东西比较少了而已 先来看一组样
2012-11-19 00:05:35 12245
原创 Codeforces Round #150 (Div. 1) A. The Brand New Function
题意 给你 n(1做法分析 首先,没想法,但是我们知道这个结果一定不会超过 2^20,那么就先暴力试试吧: 1、将所有数存在数组 a 中 2、用 f[i][j] 表示从第 i 个到第 j 个,所有数“或”的值。其实我们可以在暴力枚举 j 的过程中再来暴力枚举 i ,这样就可以把二维数组化为一位数组了 3、定义
2012-11-18 01:19:57 13284
原创 POJ 2694. A Simple Poker Game
题意 额,就是给你 5 张牌,让你判定这手牌的分数,纯模拟,具体的规则如下: 1、Straight flush: 1000 points five cards of the same suit in sequence, such as 76543 of hearts. Note that AKQJX is treated as a valid sequence.
2012-11-17 18:54:20 11945
原创 Codeforces Round #142 (Div. 1) C. Triangles
题意 有一个无向完全图(任意两个节点之间均有一条边),包含 n(1做法分析 直接计算的话比较麻烦,没什么思路,我们可以这样考虑: 1、整个完全图在最初的时候(没有被 A 取走 m 条边)总共有 n*(n-1)*(n-2)/6 条边 2、分成了两个部分之后,“残缺的三角形”的形状只有以
2012-11-14 17:15:41 12017
原创 Codeforces Round #149 (Div. 2) E. XOR on Segment
题意 给你 n(1 1、 1 L R :询问区间 [L, R] 中所有数的和,并输出 2、 2 L R XOR :把区间 [L, R] 中的每个数换成原数与 XOR 异或得到的新数做法分析 典型的线段树,这里需要运用异或运算的一个性质: a^b 得到
2012-11-12 23:19:13 12759
原创 Codeforces Round #148 (Div. 1) 总结
A. Not Wool Sequences 给你两个数:n和m,要求用0~2^m-1这些数不重复的组成一个长度为n的序列,使得序列中不存在这样的子序列: (1 ≤ l ≤ r ≤ n) ,, 表示 x 异或 y 现在问,总共有多少这样的序列 好吧,这么一个水题硬是花了半个小时才AC 思考方向:固定m,考虑长度为 n-1 和
2012-11-09 12:26:34 12509
网络流相关论文
2012-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人