DP
OceanLight
xxxx
展开
-
HDU 3466 Proud Merchants DP 分享排序方式的证明。。
此题我纠结了一下午,最终。。。。。。还是没想出来。然后看了神牛的题解 说是 按 q-p 排序。。。 于是我就去想为什么按此排序。。 在雨中漫步了一会,今晚的济南的正好下雨,但还是习惯性走出实验室,思考了十几分钟之后,终于想通了。。。。 于是就在这写题解。。。 我感觉这是一个好题。。。。。。。。 Proud Merchants Time Limit: 2000/1000 MS (J原创 2012-08-14 22:29:23 · 5723 阅读 · 2 评论 -
hdu 4628 Pieces 集合DP
给一个长度为 n ( for(int subset = set ; subset >0 ;(--subset)&=set)枚举 set 的子集 #include #include #include #include #include #include #include #include #include #include #include #inclu原创 2013-08-10 22:03:07 · 600 阅读 · 0 评论 -
hdu 1536 S-Nim
题意:给n个数的集合s, 再给m 组数据,每组表示 k 堆石子,每次可以取的个数只能是集合s中的数量。问先手胜还是输? 简单的SG 函数 求知 ,无规律,直接DP 求得所有解即可 。 在求值时 有两种方式 。 第一种先求出所有解。把所有的可能的数都求出来。 还有一种 是 递归 求解。 只是在用到时, 求解。 依次求其子状态的值, 最终求出当前一个值得解,但是其子状态也已经求出原创 2013-08-18 16:56:00 · 720 阅读 · 0 评论 -
uva 861 Little Bishops
问 在n*n 的国际象棋棋盘中 能放 k个象的方案数? 国际象棋中 白格 和 黑格 中的象不能互相攻击, 就可以 把这两部分拆开来看,分别统计 由于象是斜着攻击的,我们可以把棋盘旋转45 度,然后对 格子做 水平和竖直方向的交换(不会影响方案数)。 把白格子弄出来就是 * * * * * * * * *原创 2013-07-29 10:48:18 · 1172 阅读 · 1 评论 -
poj 1038 Bugs Integrated, Inc. 状态DP+四进制+DFS
题意:在给定的一个大的格子中(分成n*m格,其中的若干格是坏的),有其中的2*3格或3*2格可以制造一个芯片,问这块板最多能造几块芯片。 1.状态压缩DP ,每行的状态用 二进制表示 , 2. 由于是三行之间的关系,在DP 时,每种状态存储本行的状态和上一行的状态。。 然后将这两种状态在压缩成一种状态,原因是 这上下两行的状态有许多是不满足条件的, 比如 111001 和 11原创 2012-09-13 20:59:31 · 703 阅读 · 0 评论 -
sgu225 装压DP&位运算
题意是:给出一个 n*n 的棋盘 ,问放置 k 的 骑士 相当于 象棋中的马 有多少中放置方法。。。 n等于10 是TLE ,于是 n=10 打表 用 dfs写的 ,运行时间长,但代码简单。。 开数组时 用到滚动数组。。。 由于攻击范围是 两行 ,所以 是在三行之间做DP ,每种状态表示两行 ,这样上下三行之间的关系就两种状态直接的关系。。 相当于 f[ i ] [ j原创 2012-09-12 20:16:08 · 916 阅读 · 0 评论 -
poj 炮兵阵地 状态压缩DP + 位运算
炮兵阵地 Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 13278 Accepted: 4868 Description 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原创 2012-08-31 22:46:16 · 804 阅读 · 0 评论 -
HDU 4091 Zombie’s Treasure Chest (每日一题)
大意是: 一些战士来到了一个村庄,发现了两种宝石和一个宝箱,每种宝石的个数是无限的,给出了宝箱的大小 N 和两种宝石的 size 和 value ,即 N s1 v1 s2 v2 ,已知这五个两,求利用这个宝箱,战士能够带走多大价值的宝石。 五个数的范围是 int 。 也就是 10^9。 如果范围比较小的话,就直接可以用多重背包的解法。 但是数据范围是 10^9 就没法用 多重背包来做了。。原创 2012-08-12 20:32:14 · 2371 阅读 · 2 评论 -
hdu 4035 Maze
题意 : 给定一棵树型迷宫,一开始在 1 号节点, 在 第i 个节点 时 有 Ki 的概率被杀死 回到 1 号节点, Ei 的概率 逃出这个 迷宫 , 还有 1- Ki -Ei 的概率到达相邻的点,到达相邻的点的概率是相等的, 包括 父亲节点, 。问逃出这个迷宫时 ,走过的树上的路径的期望是多少? 对于 点i p = (1 - Ei - Ki )/ m; m 是 相邻的点的原创 2013-08-29 23:15:38 · 650 阅读 · 0 评论