自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 HDU - 2222 Keywords Search (AC自动机)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2222题意:给出n个单词,z

2014-08-08 22:13:06 333

原创 POJ - 2195 Going Home (构图 最大匹配KM算法)

题目:http://poj.org/problem?id=2195题意:

2014-08-06 22:03:48 273

原创 ZOJ - 1654 Place the Robots (构图 最大匹配)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=654题意:‘o’, ‘*’, ‘#’ -

2014-08-06 18:26:35 475

原创 POJ - 1422 Air Raid (最小路径覆盖 = 总点数 - 最大匹配)

题目:http://poj.org/problem?id=1422题意:

2014-08-05 10:40:40 495

原创 POJ - 3041 Asteroids (二部图最大匹配 = 最小点覆盖)

题目:http://poj.org/problem?id=3041、题意:

2014-08-04 21:08:48 396

原创 POJ 3630 - Phone List (Trie树)

题目:

2014-08-01 21:01:50 366

原创 POJ - 1002 487-3279 (Trie树)

题目:http://poj.org/problem?id=1002题意:n行号码,

2014-08-01 10:30:19 367

原创 POJ 2001 - Shortest Prefixes (Trie树)

题目:http://poj.org/problem?id=2001

2014-07-31 21:17:44 307

原创 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 297

原创 ZOJ - 2750 Idiomatic Phrases Game (最短路径)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1750题意:n个成语,每个

2014-07-28 22:10:05 293

原创 POJ - 1135 Domino Effect (最短路 Dijkstra)

题目:http://poj.org/problem?id=1135题意:

2014-07-28 21:19:47 307

原创 ZOJ - 1203 Swordfish (最小生成树 Prim)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=203题意:n个点(xi,yi),

2014-07-28 10:41:27 485

原创 ZOJ - 1586 QS Network (最小生成树 Kruskal)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=586题意

2014-07-28 09:41:28 345

原创 POJ - 2349 Arctic Network (最小生成树分块)

题目:http://poj.org/problem?id=2349题意:s个卫星频道,p个哨兵,频道之间的哨兵通话无距离限制,没有频道的哨兵通话距离为Di,自由分配卫星频道给相应哨兵,使得通话限制的最大距离Di最小分析:因为所有哨兵都要连通,且距离要求最小,所以先求出哨兵距离为权值的最小生成树因为最小生成树中,每少一条边,则整体多一棵树,所以将最小生成树的边最大到小减去s-1个

2014-07-20 10:19:54 450

原创 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 277

原创 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 713

原创 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 740

原创 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 258

原创 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 259

原创 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 313

原创 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 414

原创 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 265

原创 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 328

原创 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 239

原创 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 308

原创 POJ - 1287 Networking (最小生成树Kruskal)

题目:http://poj.org/problem?id=1287题意:P(《=50)个点,R

2014-07-17 10:05:31 424

原创 POJ - 1251 Jungle Roads (最小生成树Kruskal、并查集)

题目:http://poj.org/problem?id=1251题意:n个村子,m

2014-07-17 09:22:38 391

原创 ZOJ - 1203 Swordfish (非负权值的最小生成树/最短路 - Kruskal算法)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=203题意:

2014-07-16 21:02:43 449

原创 HDU - 1213 How Many Tables (简单并查集)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1213题意:T组数据, n

2014-07-16 20:50:19 349

空空如也

空空如也

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

TA关注的人

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