上一页 1 2 3 4 5 6 ··· 8 下一页
  2011年8月13日
摘要: ——贝茜滑冰,一共有n段。每段或者睁眼或者闭眼。如果一段睁着眼则好感度和晕眩度增加,若闭眼则好感度不变,晕眩度下降。求在不超过晕眩度上限的情况下获得的做大好感度。——背包问题,注意维度表示的量——http://202.120.106.94/onlinejudge/problemshow.php?pro_id=589————————————————————————————————————————————————首先,大家都能想到的方程:DP[I][J]表示第I个物品晕眩度为J时能获得的最大好感度。但是由于原题中I<=1000而J<=300000,所以这个转移铁定超时。———————— 阅读全文
posted @ 2011-08-13 21:29 风也轻云也淡 阅读(158) 评论(0) 推荐(0) 编辑
  2011年8月9日
摘要: ——给两行数字,在上下两行相同的数字间画条线,要求每条线必须要与且只能与另外一条线相交,一个数只能连一条线。问最多能连几条线。——类似LCS 最长公共子序列。——url:http://202.120.106.94/onlinejudge/problemshow.php?pro_id=504——————————————————————————————————————————————————参考最长公共子序列DP[I][J]表示匹配到上边第I个和下面第J个时最多的线的条数若A[I]==B[J]显然不能匹配(因为需要与另外条相交)则DP[I][J]=MAX(DP[I][J-1],DP[I-1][J- 阅读全文
posted @ 2011-08-09 23:34 风也轻云也淡 阅读(183) 评论(0) 推荐(0) 编辑
  2011年8月7日
摘要: ——建通讯站。每个通讯站有一定耗费,两个特定的通讯站之间建立通讯以后会有一定收益,问怎样建立通讯站可以使得收益最大——最大权闭合子图-》最小割——url:http://acm.hdu.edu.cn/showproblem.php?pid=3879——————————————————————————————————————————首先考虑将图转化。即一条通讯线路有一定收益,但需要建立两个通讯站,这两个通讯站有一定造价。将通讯线路也变成点,点权为收益,连两条有向只向两个通讯站。原来的通讯站点权不变。由此,题目转化为在新的图中求一个闭合图,使得其点权最大,即最大权闭合子图(闭合图个人理解的定义:对于 阅读全文
posted @ 2011-08-07 18:52 风也轻云也淡 阅读(433) 评论(0) 推荐(0) 编辑
  2011年8月6日
摘要: ——PROBLEM:某人竞选,须在各个社区争取选票,投入一定资金能够提高支持率,问如何分配资金能够使支持的人最多,并输出方案(同等条件下使第一个社区的投入最多,如果相同则第二个社区最多,依次类推)——背包问题,麻烦在于输出方案——url:http://202.120.106.94/onlinejudge/problemshow.php?pro_id=542————————————————————————————————————————————————————————————别被公式吓到,其实是个很简单的背包问题方程:dp[i][j]=max(dp[i-1][k]+tmp) tmp为投入J-K这 阅读全文
posted @ 2011-08-06 22:12 风也轻云也淡 阅读(194) 评论(0) 推荐(0) 编辑
  2011年7月26日
摘要: ——从地图左下角到右上角需要最短的时间(有交通灯)——搜索——url:http://202.120.106.94/onlinejudge/problemshow.php?pro_id=446——source:Google Code Jam————————————————————————————————————————————————一开始以为只可能往上和往右走,于是直接DP。事实上由于红灯时间很长,可以绕个来回。本题灯的熄灭时间存储比较麻烦另外算路口通过的时间是用求模运算会快很多#include<stdio.h>#include<queue>using namespac 阅读全文
posted @ 2011-07-26 21:24 风也轻云也淡 阅读(129) 评论(0) 推荐(0) 编辑
  2011年7月25日
摘要: ——给一串数字。要求在数字中(第一个数字前不能添加)添加“+”或者“-”使得最后算出来的结果能够被2,3,5,7其中的一个整除。求这样的添加方案共有多少种。——DP——http://202.120.106.94/onlinejudge/problemshow.php?pro_id=426——————————————————————————————————————————————————————————拿到题首先的想法是搜索……一看这个复杂度果断就放弃了。在做DP之前有个很重要的想法就是对结果取余,直接保存余数即可。对几取余?直观的想法是对2,3,5,7以及两两,三三,四个的公倍数分别取余,然后 阅读全文
posted @ 2011-07-25 22:52 风也轻云也淡 阅读(149) 评论(0) 推荐(0) 编辑
  2011年7月24日
摘要: ——problem:从0出发到E,有一个容量为K的背包,途中有N个商店出售物品,物品价格不同且搬运物品的费用为k*k*D,k为当前背包的重量。求到终点背包容量恰为K的最小费用。——solution:树形DP——url:http://202.120.106.94/onlinejudge/problemshow.php?pro_id=440_______________________________________________________________明显的DP转移方程DP[I][J]=MIN{DP[I-1][K]+K*K*(D[I]-D[I-1])+(J-K)*C[I]} J-... 阅读全文
posted @ 2011-07-24 21:48 风也轻云也淡 阅读(196) 评论(0) 推荐(0) 编辑
  2011年7月21日
摘要: ——problem:有一群人去看电影,票有两种,一种是单票,一种是家庭票(允许一个家长和他所有子女),问怎样钱最少(相同情况取票数少的)——solution:树形DP——url:http://202.120.106.94/onlinejudge/problemshow.php?pro_id=53——————————————————————————————————最开始的想法是从上而下,由祖先开始,假设父节点买家庭票或单票两种情况往下推。然后发现这样做方程都写不出。正确的是dp[x][0]表示使用个人票的耗费,dp[x][1]表示使用家庭票的耗费。如果不考虑使用票的数目,可以有如下方程:vs为个 阅读全文
posted @ 2011-07-21 22:06 风也轻云也淡 阅读(130) 评论(0) 推荐(0) 编辑
  2011年4月26日
摘要: 有向图的强连通分量『StronglyConnectedComponent』(SCC)一、 Kosaraju算法1、伪代码Kosaraju_Algorithm:step1:对原图G进行深度优先遍历,记录每个节点的离开时间。step2:选择具有最晚离开时间的顶点,对反图GT进行遍历,删除能够遍历到的顶点,这些顶点构成一个强连通分量。step3:如果还有顶点没有删除,继续step2,否则算法结束。2、原理:说明:设F(u)为第一次调用DFS时计算出的完成时间。F(U)=max{F(u)},U为顶点集。定理:设C和C’为有向图G的两个不同的强联通分支。假设有一条边(u,v)属于E,其中u在C中,V在C 阅读全文
posted @ 2011-04-26 21:21 风也轻云也淡 阅读(2157) 评论(0) 推荐(1) 编辑
  2011年4月5日
摘要: ——problem:贝茜要从只能在荷叶上跳“日”字,问从起点到终点最少要加多少个荷叶,有多少种方案——solution:最短路——url:http://poj.org/problem?id=3271刚拿到题想直接最短路,但是发现在计数上会出现问题。如下图:222212222022243222122从3到4可以通过上面的1,也可以通过下面的1,这样会认为有两条最短路,但实际上摆放方式只有一种。为了解决这个问题,我们需要重新构图:将所有【空地】格看做点,如果空地i和空地j之间能在不添加荷叶的情况下互达,连一条无向边然后添加【原起点格和原起点能够在不添加荷叶的情况下到达的格子的集合】作为新的起点,终 阅读全文
posted @ 2011-04-05 21:38 风也轻云也淡 阅读(361) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页