- 博客(29)
- 收藏
- 关注
原创 HDU - 2222 Keywords Search (AC自动机)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2222题意:给出n个单词,z
2014-08-08 22:13:06
350
原创 ZOJ - 1654 Place the Robots (构图 最大匹配)
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=654题意:‘o’, ‘*’, ‘#’ -
2014-08-06 18:26:35
496
原创 POJ - 1422 Air Raid (最小路径覆盖 = 总点数 - 最大匹配)
题目:http://poj.org/problem?id=1422题意:
2014-08-05 10:40:40
515
原创 POJ - 3041 Asteroids (二部图最大匹配 = 最小点覆盖)
题目:http://poj.org/problem?id=3041、题意:
2014-08-04 21:08:48
431
原创 ZPJ - 1053 FDNY to the Rescue!(最短路 Dijkstra),POJ 1122
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1053
2014-07-29 19:50:17
315
原创 ZOJ - 2750 Idiomatic Phrases Game (最短路径)
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1750题意:n个成语,每个
2014-07-28 22:10:05
317
原创 POJ - 1135 Domino Effect (最短路 Dijkstra)
题目:http://poj.org/problem?id=1135题意:
2014-07-28 21:19:47
322
原创 ZOJ - 1203 Swordfish (最小生成树 Prim)
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=203题意:n个点(xi,yi),
2014-07-28 10:41:27
503
原创 ZOJ - 1586 QS Network (最小生成树 Kruskal)
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=586题意
2014-07-28 09:41:28
361
原创 POJ - 2349 Arctic Network (最小生成树分块)
题目:http://poj.org/problem?id=2349题意:s个卫星频道,p个哨兵,频道之间的哨兵通话无距离限制,没有频道的哨兵通话距离为Di,自由分配卫星频道给相应哨兵,使得通话限制的最大距离Di最小分析:因为所有哨兵都要连通,且距离要求最小,所以先求出哨兵距离为权值的最小生成树因为最小生成树中,每少一条边,则整体多一棵树,所以将最小生成树的边最大到小减去s-1个
2014-07-20 10:19:54
482
原创 Vijos P1098 合唱队形 (双重LIS)
题目:Vijos P1098 合唱队形题意: 实现中间高,两边低的队形,剔除的最少人数分析: 剔除最少人,即是队伍最长达到最大长度,分别实现升序、降序,相加最大为目标队形 状态:dp1[i]表示i为终点的最大升序,dp2[i]表示i为起点的最大降序 状态转移: dp1[i] = max(dp1[j] | i>j, a[i] > a[j]) + 1;
2014-07-17 15:12:55
292
原创 LIS - 最长上升子序列 (二分优化)
题目: 长度为n的序列a1, a2, ..., an,选出满足 j 分析: 当选择第i个时候,在j 状态:dp[i]表示以i为终点的最大上升序列 转移方程: dp[i] = max{dp[j] | j核心:for(i = 1; i<=n; i++){ dp[i] = 1; for(j = 1; j<i; j++) { if
2014-07-17 15:12:53
744
原创 01背包(降维 + 常数级优化)
题目: 共n个物体,第i个重量为w[i],价值v[i],背包最多能背不超过W的物体,求最大的价值分析: 每个物体只有一个,在容量允许时(W>w[i]),则对于每个物体只有取、不取两种选择 状态:dp[i][j]:前i个物体,在容量为j的时候,最大的价值 状态转移: dp[i][j] = max(dp[i-1][j], dp[i-1][j-w[i]] + v[i
2014-07-17 15:12:51
757
原创 vijos P1836HYS与七夕节大作战 (01背包之2--转换dp对象)
题目:vijos P1836HYS与七夕节大作战题意: n个对象,每价值为vi,比重pi,总容量100分析: 类似背包重量的比重pi为实数,不能作为下标,所以改变dp对象 将求容量100内的最大价值 → 求相应价值的最小容量, 则容量第一个≤100的价值,为符合条件的价值最大的值 状态:dp[v]:价值为v的最小容积 转移方程: dp[V] = m
2014-07-17 15:12:49
277
原创 Codeforces Round #FF(255) C. DZY Loves Sequences (LIS升级)
题目:C. DZY Loves Sequences (LIS升级)题意: 在n个数中,最多改变一个数字,并求能够达到的最长严格上升子序列(连续)长度分析: 考虑第i个数,能否改变后拼接前后两个字串,并维护当前最大值 状态: left[i]: 表示以i为终点的最长严格上升子序列长度 right[i]: 表示以i为起点的最长严格上升子序列长度
2014-07-17 15:12:47
278
原创 HDU - 1003 Max Sum (最大连续和)
题目:HDU - 1003 Max Sum题意: n个数里面,找一段连续的数相加,输出其中的最大的和,并输出起点、终点分析: 相加后大于该点的值,则加入当前连续段,更新该点为终点 相加后小于该店的值,则结束当前连续段,更新该点为起点、终点核心: dp[i] = max(a[i], dp[i-1]+a[i]);代码:#include #include #inclu
2014-07-17 15:12:45
324
原创 HDU - 1421 搬寝室 (DP)
题目链接:HDU - 1421 搬寝室题意: n件物体里面,取2*k件(每次2件),每次疲劳度为两件物体质量差的平方,求结束后的最小疲劳度 因为相邻的质量差最小,所以可以先排序,每次只用考虑从相邻的地方取 对于每一个物体,分为取、不取两种可能(类似01背包) 状态:dp[i][j]:表示从j个里面选2*i个时,最小的疲劳度 转移方程: dp[i][j]
2014-07-17 15:12:42
431
原创 HDU - 1159 Common Subsequence (简单LCS)
HDU - 1159 Common Subsequence题意: 在两个字符串x,y中,求它们最长的公共子串长度分析: 存在x[i] == y[j]时,则公共子串长度+1,否则,维护当前最大值 状态:dp[i][j]:表示以x[i], y[j]结尾时,最大公共子串的长度 转移方程: if(x[i] == y[j])
2014-07-17 15:12:40
278
原创 HDU - 1176 免费馅饼 (简单DP)
HDU - 1176 免费馅饼题意: 有n块饼,第t秒会落在x上,起点位于x = 5,每次只能移动±1步,求最多能得到饼的数目分析: 第t秒时,任意位置x最终的最大饼数,只与下一秒时,三个可达点x-1,x,x+1的最大饼数相关 状态:dp[t][x] 表示在x位置时,从t秒到max_time秒的时候,最大收获的饼数 转移方程: dp[t][x] = max(d
2014-07-17 15:12:38
345
原创 HDU - 1087 Super Jumping! Jumping! Jumping! (简单LIS)
HDU - 1087 Super Jumping! Jumping! Jumping! 题意: n个数中,选出升序的序列,使得和最大分析: 第i个数为结尾的时候,前面比他小的数都能加上,选择和最大的,最优化原理 状态dp[i]:表示以i结尾时的最大和 转移方程: dp[i] = max(dp[i], dp[j]+1);核心:for(i = 1; i<=
2014-07-17 15:12:36
259
原创 HDU -- 2084 数塔(简单DP)
HDU -- 2084 数塔题意: 自上而下,选择一条累计和最大的路径分析: 顶点只与左右两个子节点相关,且子节点路径的选择与顶点无关(无后效性) 状态dp[i][j]:表示(i,j)点向下得到的最大累计和 转移方程: dp[i][j] = max(dp[i+1][j], dp[i+1][j+1]) + v[i][j];核心: for(i =
2014-07-17 15:12:34
316
原创 POJ - 1287 Networking (最小生成树Kruskal)
题目:http://poj.org/problem?id=1287题意:P(《=50)个点,R
2014-07-17 10:05:31
440
原创 POJ - 1251 Jungle Roads (最小生成树Kruskal、并查集)
题目:http://poj.org/problem?id=1251题意:n个村子,m
2014-07-17 09:22:38
404
原创 ZOJ - 1203 Swordfish (非负权值的最小生成树/最短路 - Kruskal算法)
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=203题意:
2014-07-16 21:02:43
469
原创 HDU - 1213 How Many Tables (简单并查集)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1213题意:T组数据, n
2014-07-16 20:50:19
360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人