2016年9月11日

HDU 5492 Find a path

摘要: 题意: 在一张N*M的图上,每个点都有权值,寻找一条从(1,1)到(n,m)的路径,使得 (n+m-1)*sigma(Ai-Aavg)最小 其中Aavg是路径上Ai的平均数 题解 看题目是一个DP,但是路径平均值得存在使得状态很难定义。 所以我们进行变形,将和式展开之后,得到ans=(n+m-1)* 阅读全文

posted @ 2016-09-11 19:15 zhong_wang 阅读(196) 评论(0) 推荐(1) 编辑

codeforce gym 100548H The Problem to Make You Happy

摘要: 题意: Alice和Bob在一个有向图上玩游戏,每个人各自操作一个棋子,如果两个棋子走到一个点上,判定Bob输;如果轮到任何一方走时,无法移动棋子,判定该方输 现在Bob先走,要求判断胜负 题解 模型上看是SG问题,但是通常的SG做法需要DP,但是考虑这不是DAG模型,普通的记忆化搜索写法会RE 正 阅读全文

posted @ 2016-09-11 18:23 zhong_wang 阅读(418) 评论(0) 推荐(0) 编辑

Topcoder SRM 144 Lottery

摘要: Div1 550 Lottery 题意: 买彩票,给定一些彩票的描述:choice,blanks,sorted,unique,choice代表彩票的每个数码的最大值,blank代表彩票号码由几个数码组成,sorted代表彩票的数码是否是呈升序的,unique代表彩票的数码是否两两不唯一。 根据这些描 阅读全文

posted @ 2016-09-11 12:20 zhong_wang 阅读(196) 评论(0) 推荐(0) 编辑

2016年9月6日

codeforce 165E Compatible Numbers

摘要: 原题地址:http://codeforces.com/problemset/problem/165/E 题意: 给定一个序列,要求对于每个序列元素Ai,在序列中寻找另一个元素Aj,使得(Ai & Aj)==0 题解 基于二进制下,对于数Ai,在Ai为1的位上,Aj必然为0,其他位随意 具体见代码 阅读全文

posted @ 2016-09-06 15:09 zhong_wang 阅读(211) 评论(0) 推荐(0) 编辑

2016年9月4日

codeforce gym 100307H Hack Protection

摘要: 原题地址:http://codeforces.com/gym/100307/problem/H 题意: 给定一个序列,求序列的子区间中,满足子区间XOR值等于AND值得子区间个数。 题解: 一直以为NEERC这种有名的比赛应该题解到处都是,太天真了…… 首先考虑区间的AND值。 对于固定起点的区间, 阅读全文

posted @ 2016-09-04 14:54 zhong_wang 阅读(278) 评论(0) 推荐(0) 编辑

2016年8月27日

区间DP总结

摘要: 做了一些区间DP的题目,总结如下 1.Multiplication Puzzle 原题地址:http://poj.org/problem?id=1651 题意: 给定一个序列,可以依次从序列中取走除了左右两端点之外的元素,每次取走一个元素,获得该元素乘以它左右两边元素乘积的点数,求可能的最小点数 题 阅读全文

posted @ 2016-08-27 18:19 zhong_wang 阅读(1845) 评论(0) 推荐(0) 编辑

UESTC 1321 柱爷的恋爱 (区间DP)

摘要: 原题地址 题意: 给定一个括号序列,问删去一个子集,得到一个非空的合法序列的方案数。 题解 题目实际上就是问给定序列中存在多少非空子集为合法序列 首先想到的是枚举分界点,dp[l][r]=sigma(dp[l][k]*dp[k+1][r],l<=k<=r),但是必然存在重复计数的情况。 考虑区间左端 阅读全文

posted @ 2016-08-27 18:14 zhong_wang 阅读(294) 评论(0) 推荐(0) 编辑

HDU 4283 You Are the One (区间DP)

摘要: 原题地址 题意: 给定一个序列,每个元素有一个权值A[i],要求通过一个栈改变序列的顺序,使得出栈顺序满足sigma(i*A[i])最小。 题解 出栈顺序和入栈顺序满足一个关系,即假如第一个元素是第k个出栈,那么[2,k]必然比1先出栈,[k+1,n]必然比1后出栈,[1,n]也就划分成了[2,k] 阅读全文

posted @ 2016-08-27 16:37 zhong_wang 阅读(261) 评论(0) 推荐(0) 编辑

2016年8月25日

HDU 2476 String painter (区间DP)

摘要: 原题地址 题意: 给定两个字符串s1,s2,每次可以对s1的一个区间进行操作,使其一段区间内的所有字符都变成一个字符,问最少操作数使得s1变成s2。 题解 (完全照搬网上题解系列) 首先考虑由空串变成s2,dp[i][j]表示[i,j]和s2相同需要的最小步数。相比朴素地操作数j-i+1,如果s2在 阅读全文

posted @ 2016-08-25 17:00 zhong_wang 阅读(163) 评论(0) 推荐(0) 编辑

2016年8月24日

UESTC 426 Food Delivery (区间DP)

摘要: 原题地址 题意: 在x轴上存在若干客人和一个饭店,要求规划一个送餐顺序,使得每个客人等待的时间乘以他对应的权值之和最小。 题解 首先明确,一个区间的客人送餐完成后,送餐者要么在左端点,要么在右端点。 所以可以考虑dp[i][j][k],为[i,j]完成后所有客人等待的最小权值。其中i,j为左右端点, 阅读全文

posted @ 2016-08-24 23:52 zhong_wang 阅读(131) 评论(0) 推荐(0) 编辑

导航