上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
摘要: 题意:给出总资金和投资年份,n个股票 给出股票价格和其一年的利润。问如何选择能获得最大利润。思路:股票可以重复选择,完全背包问题,完全背包也是从01背包衍生而行的,其主要区别在于中间那层循环的次序不同,因为完全背包没有次数的限制,因而其当前状态会受到之前选择的状态影响。这题由于每个股票的价格都是10... 阅读全文
posted @ 2013-08-12 18:54 amourjun 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个矩阵,其中#代表墙,不可走,0-9代表权值,*代表可以选择传送。求从0,0点开始出发能获得最大权值。思路:因为*的出现会有环的情况,先建图连边,将环进行Tarjan缩点,之后再从0,0用SPFA找最长路就行了。麻烦的地方在于建图,还有各种错代码:#include#include#inc... 阅读全文
posted @ 2013-08-11 12:00 amourjun 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题意:给出菜的价钱和自己的余额。使自己余额最少,注意余额大于5的情况可以买任意的菜。思路:小于5的余额不能买菜,直接输出,大于五的余额,留下5元买最贵的菜,剩下的余额进行01背包,将剩下的余额减去01背包消耗金额最大。就得出答案代码:#include#includeusing namespace s... 阅读全文
posted @ 2013-08-11 11:02 amourjun 阅读(131) 评论(0) 推荐(0) 编辑
摘要: gcd模板:__int64 gcd(__int64 a,__int64 b){ retur b==0?a:gcd(b,a%b);}1108:#include#includeusing namespace std;__int64 gcd(__int64 a,__int64 b){ retu... 阅读全文
posted @ 2013-08-08 10:11 amourjun 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个有向无环图,每个顶点都有一个权值。求一条从入度为0的顶点到出度为0的顶点的一条路径,路径上所有顶点权值和最大。思路:因为是无环图,则对于每个点经过的路径求其最大权值有,dp[i]=max(dp[j]) j为i的子节点集合。再根据其要求入度为零为顶点,可以用拓扑排序每次枚举入度为零的点删... 阅读全文
posted @ 2013-08-08 09:36 amourjun 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 题意:给出无向图的点,边,权值。求最小割。思路:根据题目规模,最大流算法会超时。网上参考的模板代码。代码:/*最小割集◎Stoer-Wagner算法:一个无向连通网络,去掉一个边集可以使其变成两个连通分量则这个边集就是割集;最小割集当然就权和最小的割集。prim算法不仅仅可以求最小生成树,也可以求“... 阅读全文
posted @ 2013-08-07 16:10 amourjun 阅读(914) 评论(0) 推荐(0) 编辑
摘要: 题意:一些骑士,他们有些人之间有矛盾,现在要求选出一些骑士围成一圈,圈要满足如下条件:1.人数大于1。2.总人数为奇数。3.有仇恨的骑士不能挨着坐。问有几个骑士不能和任何人形成任何的圆圈。思路:首先反向建立补图,然后问题转换成在图中找奇圈,圈肯定出现在双联通分量中,则求出图的双联通分量,又通过特性知... 阅读全文
posted @ 2013-08-07 11:49 amourjun 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个无向图,求割点以及去除这个点后图分为几部分;思路:割点定义:去掉该点后图将分成几个部分。割点:(1)当k为根节点且有>1个分支,则去除该点后图便被分成几个分支。(2)DFN[v]#include#includeusing namespace std;#define MAXN 1005#... 阅读全文
posted @ 2013-08-06 19:49 amourjun 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 买一送一啊 3177和3352的区别在于3177数据有重边!但是我先做3177的 那么就直接ctrl+c+v搞3352了~。题意:给一个无向图,要令每个点之间至少有两条不重合的路,需要至少加多少条边。思路:找出无向图中边双联通的点进行缩点后,根据缩点图的每条边(割边)给缩点增加度数,通过图的结构可以... 阅读全文
posted @ 2013-08-05 21:24 amourjun 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 这题搞了好久,先是拓扑排序这里没想到,一开始自己傻乎乎的跑去找每层出度为1的点,然后才想到能用拓扑排序来弄。拓扑排序的时候也弄了挺久的,拓扑排序用的也不多。题意:给一个图求是否从对于任意两个点能从v 到w 或者从w到v连通。思路:单连通,先强连通缩点,若scnt为1,或者出度为零的点为0,直接输出Y... 阅读全文
posted @ 2013-08-03 20:58 amourjun 阅读(122) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 16 下一页