自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 poj 3259

题目:http://poj.org/problem?id=3259  题意:判断n个顶点组成的有向图是否存在负回路。分析:我是用spfa算法判断是否存在负权值回路,原理:如果存在负权值回路,某些顶点入队列将超过n次,因此只需添加一个数组统计每个顶点入队列的次数。 代码:#include#include#includeusing namespace std;

2013-01-14 22:39:29 547

原创 poj 1192 最优连通子集

题目:http://poj.org/problem?id=1192题意:求一个无向图的所有子树的权值和的最大值。先把树建立起来,然后在树上进行一遍dfs就行了。代码:#include#include#include#includeusing namespace std;const int inf=-999999999;typedef pair pa

2013-01-12 12:03:34 606

转载 uva 工具网站

UVa Online Judge 工具網站 转自http://www.csie.ntnu.edu.tw/~u91029/uva.htmlLucky貓的ACM園地,Lucky貓的 ACM 中譯題目 Mirror這個站專門提供UVa Online Judge中譯題目。非常棒!非常棒!非常棒!我在搜尋引擎輸入過上百次的Luckycat!UVa Online Judge: Electron

2012-12-28 10:39:41 3719

原创 hdu 4476 Cut the rope

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4476题意:给你n条绳子,每条绳子最多切一刀,求最终能得到相等长度的绳子的最多条数。 这题没想到什么好方法,最后尼玛还用到了二分,坑死了。#include#include#includeusing namespace std;int a[100005];int b[100

2012-12-01 22:35:16 769

原创 poj 1322 Chocolate

题目:http://poj.org/problem?id=1322 题意:有C种不同颜色的巧克力,每种巧克力同样多,把巧克力一个一个拿到桌子上,当发现有相同颜色就把相同颜色的吃掉,求取出n个后,还剩m个在桌子上的概率。  刚开始被题目的数据范围吓住了,知道用dp,但不敢下手,看了discuss,尼玛把大于1000的奇数改为1001,偶数改为1000就行了,不知道为什么是对的,试着敲了下

2012-12-01 21:53:08 857

原创 CROC-MBTU 2012, Final Round (Online version, Div. 2)

A题:略。B题:恶心的模拟题。#include#include #include#includeusing namespace std;int n;vector cur;int main(){ int i,j,k; cin>>n; for(k=0;k<n;k++) { string s; cin>>s;

2012-11-28 15:51:01 474

原创 Codeforces Round #152 (Div. 2)

A 题:略。B题:当n等于1或2时,没有满足条件的数,当n等于3时,210是满足条件 的最小数,此后每个对应n的满足条件的最小数都是210的倍数,于是只要把210作为除数,模拟除法。#include#includeint main(){ int n,i,t; while(scanf("%d",&n)!=EOF) { t=1; if(n<3)

2012-11-28 15:19:46 579

原创 Codeforces Round #151 (Div. 2)

A题:略。B题:很容易找到规律:求n个数的平均数,如果该数是整数,答案是n,否则是n-1。#include#include#includeint main(){ int s,a,i,n; while(scanf("%d",&n)!=EOF) { s=0; for(i=0;i<n;i++) {

2012-11-23 14:16:10 404

转载 POJ 图论

POJ 2449 Remmarguts' Date(中等)  AChttp://acm.pku.edu.cn/JudgeOnline/problem?id=2449题意:经典问题:K短路解法:dijkstra+A*(rec),方法很多相关:http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1144

2012-11-21 14:54:56 1357

原创 poj 1679 The Unique MST(判断最小生成树是否唯一)

题目:http://poj.org/problem?id=1679思路:(1) 对图中每条边,扫描其他边,如果存在相同权值的边,则对该边作标记。(2)求最小生成树。(3)如果该最小生成树中未包含作了标记的边,则可以判定其唯一;否则,依次去掉这些边再求最小生成树,如果求得的权值和原来的相同,则判定不唯一。#include#include#includeusing na

2012-11-20 23:33:47 467

原创 poj 3522 Slim Span

题目:http://poj.org/problem?id=3522 题意:求最大边与最小边差值最小的生成树解题分析:        最小生成树有一个很重要的性质:在构造生成树时有可能选择不同的边,但最小生成树的权是唯一的!所以在用kruskal算法时第一次加入的必然是最小生成树的最小边权值,最小边确定后,最小生成树的最大边的权值是所以生成树中最小的,于是只要枚举最小边,然后求最小生成树

2012-11-20 20:27:11 320

原创 poj 1789 Truck History

题目:http://poj.org/problem?id=1789   题意:用7个小写字母来表示每种truck的型号,每两种型号之间的差距为字母串中不同字母的个数。现在给出n种不同型号的truck,找到一条连接所有truck的最短路径。   #include#includeconst int inf=999999999;char str[2005][10];i

2012-11-19 22:40:53 273

原创 poj 2728 Desert King

题目:http://poj.org/problem?id=2728 题意:有n个村庄,村庄在不同坐标和海拔,现在要对所有村庄供水,建造水管距离为坐标之间的距离,费用为海拔之差,现在要求方案使得费用与距离的比值最小 这题黑书上生成树第3个例题有介绍设x[i]等于1或0, 表示边e[i]是否属于生成树. 则我们所求的比率 r = ∑(cost[i] * x[i]) / ∑(le

2012-11-19 17:05:26 373

原创 Codeforces Round #150 (Div. 2)

A : 略。 B:题意:            求小于等于n的数中,如果该数中不同数字的个数小于等于2,则计数加一。解题思路:           这题貌似有很多方法,我是这样做: 从1开始,对满足条件的数递归枚举它增加一位的数,直到超出n,不太好说清楚,具体看代码。#include#includeint num[15];int sum,n;int check(

2012-11-19 15:53:49 499

原创 poj 2738 Two Ends

题目:http://poj.org/problem?id=2738 没什么好说的,记忆化搜索···  #include #include #include using namespace std; int a[1005]; int dp[1005][1005]; int max(int i,int j) { return i>j?i:j; }

2012-11-18 16:52:47 546

原创 poj 3486

题目: http://poj.org/problem?id=3486  题解: dp[i]为前i年都有电脑用的最小花费,那么dp[i]=min(dp[j-1]+c+a[j][i]),即前j-1年有电脑用的最小花费加上买第j年电脑一直用到第i年的花费中取一个最小值。 代码:  #include #include const int N=1005; int dp[N],a[

2012-11-18 16:26:52 547

原创 poj 1141(Brackets Sequence)

题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1141        黑书上DP第一道题,但这题要考虑输出。书上分了四种情况考虑,但我觉得只要考虑两种就行了(分为两个合法串和不分,然后设一个标志数组pre记录分开的位置),这样输出更方便。第一种情况s[i]='('&&s[j]=')' 或者s[i]='['&&s[j]=']',则d[i][j

2012-11-17 19:30:55 1223 1

原创 hdu 4289 Control (成都网络赛最小割)

题目: http://acm.hdu.edu.cn/showproblem.php?pid=4289      分析:题目给定的是每个节点的权值,所以要进行拆点操作,即在a和a+n之间连边,流量为点权。然后对于原来的边的情况,建立四条边(无向),(a+n,b)和(b+n,a),流量为无穷,以及它们各自的反向边(b,a+n)和(a,b+n),流量为0,最后把汇点改为输入值+n。   代码

2012-09-20 09:20:37 1747

原创 hdu 1569 方格取数(2) (最大流最小割)

题解:开始想到DP,但数据比较大,用DP会超时。于是将它转化为最小割问题,增加一个源点和一个汇点,把i+j为偶数的节点与源点s相连,权值为棋盘上对应位置的值,其它的节点与汇点t相连,权值还是棋盘上对应位置的值,相邻的节点相连的权值记为无穷大,再根据最大流最小割定理求一遍最大流,答案即为棋盘上所有点的权值-最大流。代码:#include #include #define N

2012-09-19 23:14:03 491

原创 hdu 1561 The more, The Better (树形DP)

Problem DescriptionACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你能帮ACboy算出要获得尽量多的宝物应该攻克哪M个城堡吗?Input每个测试实例首先包括2个整数,N,M.(1 = 0。当

2012-09-13 19:40:12 1101

原创 poj 2142 The Balance (基础扩展欧几里得)

DescriptionMs. Iyo Kiffa-Australis has a balance and only two kinds of weights to measure a dose of medicine. For example, to measure 200mg of aspirin using 300mg weights and 700mg weights, she can

2012-08-24 14:07:37 607

原创 基于扩展欧几里得的证明的个人理解

扩展欧几里德算法是用来在已知a, b求解一组整数解(x,y)使得ax+by=gcd(a,b),这个方程一定有解,记d=gcd(a,b),a=d*a',b=d*b',那么必须有d/b,否则方程变为a'x+b'y=b/d,左边是整数,右边却不是,这样就无解了。   C++实现:        int gcd(int a, int b, int &x, int &y)  {      i

2012-08-23 16:22:58 742

原创 poj 3090 Visible Lattice Points

DescriptionA lattice point (x, y) in the first quadrant (x andy are integers greater than or equal to 0), other than the origin, is visible from the origin if the line from (0, 0) to (x,y) does

2012-08-23 15:23:16 553

原创 poj 2478 Farey Sequence (欧拉函数)

DescriptionThe Farey Sequence Fn for any integer n with n >= 2 is the set of irreducible rational numbers a/b with 0 F2 = {1/2} F3 = {1/3, 1/2, 2/3} F4 = {1/4, 1/3, 1/2, 2/3, 3/4} F5 = {1/5,

2012-08-23 14:31:45 1061

转载 HDU 动态规划(46道题目)倾情奉献~ 【只提供思路与状态转移方程】

Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955     背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱  最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了f[j]=max{f[j],f[j-q[i].v]+q[i].money}(f[j]表示在概率j之下能抢的大洋

2012-08-18 23:56:16 605

转载 程序员技术练级攻略

原文链接http://coolshell.cn/articles/4990.html月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家

2012-08-18 01:42:06 882

转载 ACRush 楼天成回忆录

利用假期空闲之时,将这几年 GCJ , ACM , TopCoder 参加的一些重要比赛作个回顾。首先是 GCJ2006 的回忆。Google Code Jam 2006一波三折:Google Code Jam 2006 是我第一次到美国参加现场的程序设计比赛。 Google Code Jam 2006 的比赛地点设在了纽约,这次纽约之行之前的签证出了不小的问题,这里非常感

2012-08-18 01:36:22 9465

原创 hdu 2845 Beans

Problem DescriptionBean-eating is an interesting game, everyone owns an M*N matrix, which is filled with different qualities beans. Meantime, there is only one bean in any 1*1 grid. Now you want to

2012-08-18 00:53:55 416

转载 [置顶] 【DP_树形DP专辑】【8、1最新更新】

树,一种十分优美的数据结构,因为它本身就具有的递归性,所以它和子树见能相互传递很多系想你,还因为它作为被限制的图在上面可进行的操作更多,所以各种用于不同地方的树都出现了,二叉树、三叉树、静态搜索树、AVL树,伸展树、线段树、SPLAY树,后缀树等等..     枚举那么多种数据结构只是想说的树方面的内容相当多,本专辑只针对在树上的动态规划,即树形DP.做树形DP一般步骤是先将树转换为有根树,然

2012-08-17 15:56:23 553

转载 [置顶] 【DP_背包专辑】【8、1最新更新】

这短时间看了论文《背包九讲》,看到背包问题解法中的优美之处也看到背包问题在现实中的应用,总结出一句话:背包问题值得一看。    背包问题可以概括为这样的模型:有若干种选择,每种选择有一定的代价和价值,做某些选择会得到特定的状态,问我们在约定的条件下怎么得到特定的状态?这里的状态可以是代价和或者价值和或者由其他这两者组合而来的状态。这类问题需要枚举每种状态,但是可以通过动态规划减少枚举的次数,提

2012-08-17 15:54:28 1108

原创 hdu 1257 最少拦截系统

Problem Description某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求

2012-08-17 15:48:25 353

原创 HDU 1684 最大报销额

Problem Description现有一笔经费可以报销一定额度的发票。允许报销的发票类型包括买图书(A类)、文具(B类)、差旅(C类),要求每张发票的总额不得超过1000元,每张发票上,单项物品的价值不得超过600元。现请你编写程序,在给出的一堆发票中找出可以报销的、不超过给定额度的最大报销额。 Input测试输入包含若干测试用例。每个测试用例的第1行包含两个正数

2012-08-17 01:40:57 552

原创 poj 1276 Cash Machine (多重背包)

DescriptionA Bank plans to install a machine for cash withdrawal. The machine is able to deliver appropriate @ bills for a requested cash amount. The machine uses exactly N distinct bill denominatio

2012-08-14 15:54:13 337

原创 hdu 2639 Bone Collector II(第K优背包)

Problem DescriptionThe title of this problem is familiar,isn't it?yeah,if you had took part in the "Rookie Cup" competition,you must have seem this title.If you haven't seen it before,it doesn't m

2012-08-13 17:52:15 1827

原创 poj 1384 Piggy-Bank (完全背包)

DescriptionBefore ACM can do anything, a budget must be prepared and the necessary financial support obtained. The main income for this action comes from Irreversibly Bound Money (IBM). The idea beh

2012-08-13 15:46:04 472

原创 hdu 1712 ACboy needs your help (分组背包)

Problem DescriptionACboy has N courses this term, and he plans to spend at most M days on study.Of course,the profit he will gain from different course depending on the days he spend on it.How to ar

2012-08-13 12:56:17 522

原创 hdu 1078 FatMouse and Cheese (搜索+dp)

Problem DescriptionFatMouse has stored some cheese in a city. The city can be considered as a square grid of dimension n: each grid location is labelled (p,q) where 0 <= p < n and 0 <= q < n. At eac

2012-08-13 11:11:06 370

原创 hdu Free DIY Tour (旅行商问题)

Problem DescriptionWeiwei is a software engineer of ShiningSoft. He has just excellently fulfilled a software project with his fellow workers. His boss is so satisfied with their job that he decide

2012-08-13 10:57:47 650

原创 hdu 1978 How many ways

Problem Description这是一个简单的生存游戏,你控制一个机器人从一个棋盘的起始点(1,1)走到棋盘的终点(n,m)。游戏的规则描述如下:1.机器人一开始在棋盘的起始点并有起始点所标有的能量。2.机器人只能向右或者向下走,并且每走一步消耗一单位能量。3.机器人不能在原地停留。4.当机器人选择了一条可行路径后,当他走到这条路径的终点时,他将只有终点所标记的能量。

2012-08-13 10:46:58 274

原创 hdu 1058 Humble Numbers (DP)

Problem DescriptionA number whose only prime factors are 2,3,5 or 7 is called a humble number. The sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27, ... shows the first

2012-08-13 10:33:12 419

2-SAT问题的求解思想

基于2-SAT问题的通用算法进行了详细的证明,结合例题图形深入剖析该算法的解题思想,充分挖掘图的性质,更好的解决问题。

2012-09-04

空空如也

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

TA关注的人

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