上一页 1 2 3 4 5 6 7 ··· 10 下一页

2015年9月30日

usaco Drainage Ditches

摘要: 赤裸裸的网络流。暴力增广路算法就能过。/*ID: modengd1PROG: ditchLANG: C++*/#include #include #include #include using namespace std;#define INF 0x7fffffffint E[201][201];b... 阅读全文

posted @ 2015-09-30 13:44 insaneman 阅读(197) 评论(0) 推荐(0)

2015年9月29日

usaco Fence Loops(DFS)

摘要: 在一个无向联通图里找最小环,难点是给的数据是边与边的相连情况,而不是点与点。直接DFS从一个一条虚拟的0号边出发,在当前最新加入的边的另一端加上一个未访问过的边。数据量不大,效率还是挺好的。这题写的时候感觉纯粹是打了好多补丁的感觉,写完后发现也挺简洁的。总之,解决算法问题必须先考虑到所有的边界,特殊... 阅读全文

posted @ 2015-09-29 09:31 insaneman 阅读(205) 评论(0) 推荐(0)

2015年9月28日

usaco Raucous Rockers

摘要: 第一遍洗了个01背包,居然骗过了7个测试点。后来才发现没我想的那么简单。一首歌不能分开存在两张CD上。dp[i][j][k]为前i首放在前j张光盘上,占用了第j个光盘的k分钟所能装的歌的数量/*ID: modengd1PROG: rockersLANG: C++*/#include #include... 阅读全文

posted @ 2015-09-28 11:19 insaneman 阅读(259) 评论(0) 推荐(0)

usaco Electric Fence

摘要: 这种有小数的题目总会令我格外头疼。/*ID: modengd1PROG: fence9LANG: C++*/#include #include #include #include using namespace std;long long ans,x1,x2;int n,m,p;int main()... 阅读全文

posted @ 2015-09-28 09:42 insaneman 阅读(162) 评论(0) 推荐(0)

usaco American Heritage

摘要: 给一颗二叉树的先序遍历,一个中序遍历,求输出后序遍历。这是大一时候数据结构老师布置的课后作业,当时我记着这道题是我仅有的做错的题,老师还专门给我说过我的算法不合格。但是我后来并没有改正(因为懒)。我的做法是将这个二叉树恢复出来,然后后序遍历。当然可以不恢复出来直接搜,但我不觉着那样好写些,好多边界要... 阅读全文

posted @ 2015-09-28 08:39 insaneman 阅读(187) 评论(0) 推荐(0)

2015年9月24日

usaco A Game(dp)

摘要: 两个人的博弈,在N个线性排列的数中每人轮流在两端取一个数,求两个人的最大值。dp[i][j]为在i到j之间能取到的最大值。sum[i][j]为i到j的价值总和。dp[i][j]=sum[i][j]-min(dp[i+1][j],dp[i][j-1]);/*ID: modengd1PROG: game... 阅读全文

posted @ 2015-09-24 22:16 insaneman 阅读(104) 评论(0) 推荐(0)

usaco Home on the Range(dp+容斥原理)

摘要: 给一个二维的01矩阵,求边长为N,面积为N*N的正方形的个数,可以重合。直接利用dp在数组sum[i][j]中存储下标从1-i,1-j的矩形的面积,然后枚举边长,和左上角的点统计就行了。/*ID: modengd1PROG: rangeLANG: C++*/#include #include #in... 阅读全文

posted @ 2015-09-24 19:46 insaneman 阅读(133) 评论(0) 推荐(0)

2015年9月23日

usaco Camelot

摘要: 题意是,国王和很多骑士在棋盘的不同位置,国王要和骑士在一点聚集。若某个骑士和国王相遇之后,骑士和国王共同走一步,只算一步。等于是骑士背上了国王,国王不再走路。第一遍我的算法用BFS计算出了每个骑士到棋盘上每个位置的最短距离。枚举每个点作为集合点,然后判断骑士能否在走到集合点的过程中遇上国王。依据是,... 阅读全文

posted @ 2015-09-23 20:38 insaneman 阅读(166) 评论(0) 推荐(0)

2015年9月22日

usaco Shopping Offers(多重完全背包)

摘要: 有个人要去超时买东西,超市推出了一些优惠信息,每个优惠信息可以使用多次,每条优惠信息限制了要使用这个优惠信息所需购买的物品种类和每种物品的数量。求买下这个人想买得所有物品总共需要的最少花费。分析之后以优惠券作为物品,以要买的物品总量为容量,花费的钱为价值。/*ID: modengd1PROG: sh... 阅读全文

posted @ 2015-09-22 23:22 insaneman 阅读(279) 评论(0) 推荐(0)

2015年9月21日

usaco Riding the Fences

摘要: 给出F个边,求欧拉路径,题目保证一定存在。单纯DFS的方法求解会超时。剪枝是看某位大神题解明白的。http://blog.csdn.net/fairyroad/article/details/7563449这是大神链接。后来才知道这种剪枝就是Fleury算法。我的代码不同之处是剪枝的实现用的是并查集... 阅读全文

posted @ 2015-09-21 21:02 insaneman 阅读(152) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 10 下一页

导航