自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fighting-Dawn丶的专栏

我一直坚信,辉煌的背后,是人们难以想象的汗水与泪水、、、、、、

  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

原创 HDU 3259 Wormholes

题意:就是给你一个n,m,t   n代表有多少个点,m代表有多少个双向的边  t代表的是虫洞,现在要你判读是否还可以穿越到过去的点虫洞的意思是给你的边是单向的,并且是负权值(输入的时候是正数)   思路:是否可以穿越回过去的点,即有没有负环,果断套用模板,dijkstra算法不能检测负环AC代码: #include<cstdio>#include&l...

2014-07-31 22:46:49 972

原创 POJ 1062 昂贵的聘礼

思路:这是道Dijkstra算法的变形,要想做出这道题,个人认为需要深刻地理解这个算法的概念,做题目是为了什么?那就是锻炼你的思维的基础上让你更深地理解算法模板(个人见解,错了勿喷2333333)所以对于本题,可以在草稿本上把每个数写一写,你就会发现可以建图了,从第一个位置开始写它的替代品的位置,那么我们可以考虑到兑换的时候刚好是一条边。比如物品1只要你把物品3弄来那么就可以2000元给你...

2014-07-31 20:12:19 915

原创 HDU 1874 畅通工程续

思路:dijkstra算法的一种变形   直接套用模板  想了解更多的可以去看我的另外一篇文章! 需要注意的是本题有个难点  是出现重边的时候,在实际应用时(如果是同样好走的路)当然是选取最小的那条路走了==AC代码: #include<iostream>#include<cstdio>#include<cstring>using names...

2014-07-30 23:46:24 886

原创 HDU 2544 最短路(我的dijkstra算法模板、SPAFA算法模板)

思路:这道题是基础的最短路径算法,可以拿来试一下自己对3种方法的理解dijkstra主要是从第一个点开始枚举,每次枚举出当当前最小的路径,然后再以那最小的路径点为起点,求出它到其它未标记点的最短距离 bellman-ford 算法则是假设有向网中有n 个顶点、且不存在负权值回路,从顶点v1 和到顶点v2 如果存在最短路径,则此路径最多有n-1 条边。这是因为如果路径上的边数超过了n-...

2014-07-30 20:40:05 1121

原创 HDU 1176 免费馅饼

思路:这道题是数塔模型的一种变形。首先,我们会看到,随着时间的不同,落下馅饼的位置也会不同,那么我们会考虑到,我们想到第i个点去接馅饼时候,会发现这时我们拥有的馅饼数量是(即状态转移方程):dp[当前时间][当前位置]+=dp[当前时间-1][上一个位置(仔细思考会发现有3个位置)]所以AC代码: #include<cstdio>#include<cstr...

2014-07-30 15:36:01 783

原创 HDU 3549 Flow Problem

题意:还是最大流的算法,n是给定的点,m是边,以下m行是每条边思路:还是EK算法,我目前就只知道这个算法,用C++交4000多MS,大家感兴趣的还是别用这个算法了!我的代码下面附了一个多路增广代码,可以借鉴,78MS我的AC代码: #include<stdio.h>#include<string.h>#include<algorithm>...

2014-07-28 20:12:04 761

原创 POJ 1459 Power Network

题意:我就直接给出题目要求的东西吧:在一个网络图中有n个点,其中有np个发电站,nc个用户,m条电线;每个发电站,用户,和电线都对应有一个最大的电流;让求出该网络中最大的电流;添加一个源点为(0)和一个汇点(n+1),源点与发电站相连,电流量为发电站的最大电流;用户与汇点相连,电流量为用户需要的最大电流。思路:最大流的一个简单变形,只要处理好题目给定的数据,直接套用模板就OK了!A...

2014-07-28 17:04:00 776

原创 POJ 1273 Drainage Ditches(我的EK算法模板)

题意:给你n条边,目标位置t;接下来是每条边,包括起点,终点,容量;感想:第一道最大流的代码,这道题是我更深地理解了Ek算法,不过这道题有个超坑的情况,那就是出现重边的情况==!思路:EK算法AC代码: #include<stdio.h>#include<string.h>#include<algorithm>#include<...

2014-07-28 16:02:59 974

原创 POJ 2253 Frogger

题意:一只青蛙找到另外一只青蛙,不过可以通过其它的石头跳到目标青蛙的位置去,其中,输入数据的时候第一组数据是第一只青蛙的位置,第二组是目标青蛙的位置,其它的为石头的位置思路:dijkstra算法的一种小小的变形,做法还是一样的Tips:POJ上的双精度浮点型输出竟然是%f输出害的我一直错,或者是编译错误,恼啊!AC代码: #include<cstdio>#inc...

2014-07-27 21:00:28 806

原创 HDU 1242 Rescue

题意:中国人应该都知道了思路:这道题,如果不经过仔细的思考还是蛮容易错的,像我,刚学完STL   不怎么敢用优先队列做,所以还是吃亏了!就是要你从r出发找到a。如果简单地用队列做,当输入3 3r..#x.##a 的时候就很容易错有可能输出输出5或者4;这时就错了,所以只能用优先队列来优化了,让步数走得少的优先出队,不熟悉的可以去看看STL代码: #incl...

2014-07-26 17:55:16 785

原创 HDU 1518 Square

题意:给你n根棍子跟它的边长,要你能用这些棍子组一个正方形思路:回溯法能组正方形条件:1、棍子总长%4要等于02、不能出现棍子的长度大于正方形的边长3、棍子数大于等于4直接用回溯肯定会超时,所以我们需要来优化空间了1、对于已使用的边,不能在它的子树中使用2、由于题目是判断能不能组正方形,所以只要满足了条件,就直接结束!所以AC代码: #include ...

2014-07-25 11:34:19 880

原创 Codeforces Round #258 (Div. 2)

A. Game With Sticks题意:博弈题,就是给你一个n+m个棒子,n个棒子横着放,m个棒子竖着放,这样形成一个有交叉点的图子,要你每次操作能拿交叉点,相交的那2个的棒子可以拿走,直到最后不能拿走棒子的那一人输了AC代码: #include<stdio.h>int main(){ int n,m; scanf("%d %d",&n...

2014-07-25 07:11:32 723

原创 HDU 2045 不容易系列之(3)—— LELE的RPG难题

思路:1.若前n-1位涂的颜色是符合条件的,则由于首尾不同,再添加一位时,只有1种方法;即s[n] = s[n-1]2.若前n-1位组成的串不符合,再添加一位后合法,即因为首尾相同而引起的不合法,那么前n-2位组成的串必定合法。此时第n位有2种添加方法。即s[n] = 2*s[n-2]所以AC代码: <span style="font-family:KaiTi_GB23...

2014-07-24 19:50:39 724

原创 拓拔排序算法

一、定义: 拓扑排序是对有向无回路图(DAG)顶点的一种排序,它使得如果存在从u到v的有向路径,那么满足序列中u在v前。例如:(来自于某牛) 最后变成 所以我们的算法可以描述为这样一个过程:1、找到整个图中所有的原点,将这些点压进队列(栈)中2、从队列(栈)中取出一点,输出,将该点及它的边删除,找到它所指向的点,如果改点是一个原点(删除指向它的点后),则压入队列...

2014-07-23 10:26:43 1572

原创 POJ 1258 Agri-Net

题意:就是要你求最小生成树所需的最小距离思路:Kruskal算法AC代码: #include<stdio.h>#include<string.h>#include<algorithm>using namespace std;#define N 125000int u[N],v[N],w[N],r[N];int f[520],str[...

2014-07-22 20:06:44 766

原创 POJ 2485 Highways

题意:给你一个数n,代表有n个村庄,然后要你输入n行n列个数,第i行的第j个元素代表i村与j村的距离,要你求出连通n个村庄所需修的最短路所需要的最大边思路:用Kruskal算法求AC代码: #include<stdio.h>#include<string.h>#include<algorithm>using namespace std;...

2014-07-22 17:25:09 844

原创 POJ 1260 Pearls

题意:给你n种珍珠,档次从低到高。每一种珍珠会给你计划要买的数量及单价。要你求出买原固定数量的珍珠,使得档次与价格最优。(每个档次的珍珠花的钱=(计划数量+10)*单价)我们来看一个例子: 31 101 11100 12首先原计划买的珍珠数量为100+1+1=102   花的钱{(1+10)*10+(1+10)*11+(100+10)*12}=1551 我们按题意优...

2014-07-22 10:45:20 746

原创 POJ 1159 Palindrome && HDU 1159 Common Subsequence(DP)

1、先说说杭电的1159吧!这道题是基础动规,比较简单!就是要你求最长的公共子序列(不要优化)动态转移方程: dp[i+1][j+1]=(a[i]=b[i])?dp[i][j]+1:max(dp[i+1][j],dp[i][j+1])AC代码:  #include<stdio.h>#include<string.h>#include<al...

2014-07-21 21:32:50 748

原创 POJ 2492 A Bug's Life

题意:给你一个n m,n代表有多少只昆虫,m代表2只给定的昆虫可以交配要你来判断是否出现了同性的昆虫相交的情况思路:并查集的一个小的应用。运用类别转移来做,详细请看代码,这个代码网上叫类别转移啊,发现新大陆了 #include<stdio.h>#include<string.h>int f[2005],link[2005];int find(int ...

2014-07-21 17:39:51 764

原创 POJ 1276 Cash Machine(DP多重背包)

题意:给你一个给定的现金数量goal,还有你拥有的n种面值的现金。接下来就是n种面值的现金你各拥有多少张。要你求出不超过给定goal的能用你手上拥有现金凑成的最大值! 思路:多重背包问题,状态方程dp(i,v)=max(dp(i,j),dp(i-1,v-kci)+kwi);优化后AC代码: #include<stdio.h>#include<strin...

2014-07-21 15:26:52 793

原创 POJ 2533 Longest Ordered Subsequence(求最长递增子序列)

题意:求最长递增子序列AC代码:#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int dp[1010],a[1010];int main(){ int i,j,n; scanf("%d",&n); for(i...

2014-07-20 10:03:43 819

原创 Codeforces Round #257 (Div. 2)

感言:以后中国高中生的专场还是慎入!!!! A题目还是比较简单AC代码: #include<stdio.h>#include<algorithm>using namespace std;struct p{ int number; int val;}num[105];bool cmp(p x,p y){ if(x.v...

2014-07-20 07:35:09 795

原创 POJ 1837 Balance(有意思的DP)

题意:给你C个挂钩,W个钩码,要你能使一个天平平衡数据解释: 2 4 -2 3 3 4 5 8以原点为支点,那么-2代表支点左边2处有一个钩码,同理3代表右边的点 所以案例数据有一个成立的例子是(3+5)*3=(4+8)*2或是(3+4+5)*2=8*3(力臂平衡)有2种情况所以输出2;思路:这个如果不是按照题目的分类说是DP我还想不到这个思路,我感觉我进步挺...

2014-07-19 19:45:20 863

原创 POJ 2299 Ultra-QuickSort (求序列的逆序对数)

题意:废话了一大堆就是要你去求一个序列冒泡排序所需的交换的次数。思路:实际上是要你去求一个序列的逆序队数看案例: 9 1 0 5 49后面比它小的的数有4个 1后面有1个0后面没有5后面1个4后面没有所以结果为4+1+0+1+0=6所以逆序对的定义如果不清楚可以自己总结了这道题说白了就是要你用归并排序求逆序对数。下面是搜到某牛给的逆序对数的...

2014-07-19 15:57:48 1353

原创 HDU 2955 Robberies(背包问题)

Robberies Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11291    Accepted Submission(s): 4187  Problem DescriptionThe aspiring Ro...

2014-07-19 12:31:45 1032

原创 HDU 1203 I NEED A OFFER!(概率DP)

Problem DescriptionSpeakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经济承受范围内)。每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得...

2014-07-19 09:06:20 1017

原创 HDU 1003 Max Sum(最大连续子序列)

Problem DescriptionGiven a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 +...

2014-07-18 15:44:27 885

原创 Codeforces Round #256 (Div. 2) B

B. Suffix StructuresBizon the Champion isn't just a bison. He also is a favorite of the "Bizons" team.At a competition the "Bizons" got the following problem: "You are given two distinct words (st...

2014-07-18 08:01:03 956

原创 POJ 1573 Robot Motion

题意:给你一个棋盘,上面的字母代表机器人要走的方向。如果机器人能走出这个棋盘,则输出机器人所走的步数,否则输出该机器人在走向无限循环前所走的步数,及无限循环所要走的格子数思路:直接模拟,没有思路(大神可以多考虑些思路)AC代码: #include<stdio.h>#include<string.h>char str[12][12];int flag[...

2014-07-17 20:39:06 830

原创 POJ 1068 Parencodings

题意:对于给出的原括号串,存在两种数字密码串: 1.p序列:当出现匹配括号对时,从该括号对的右括号开始往左数,直到最前面的左括号数,就是pi的值。 2.w序列:当出现匹配括号对时,包含在该括号对中的所有右括号数(包括该括号对),就是wi的值。题目要求给你一个字符串的P序列,要你去求它的W序列思路:我比较笨、菜,所以用了比较菜的方法。先用P求出字符串S,再由S求出W  ==...

2014-07-17 19:25:42 886

原创 POJ 2524 Ubiquitous Religions

DescriptionThere are so many different religions in the world today that it is difficult to keep track of them all. You are interested in finding out how many different religions students in your un...

2014-07-17 13:02:57 855

原创 POJ 2586 Y2K Accounting Bug

DescriptionAccounting for Computer Machinists (ACM) has sufferred from the Y2K bug and lost some vital data for preparing annual report for MS Inc. All what they remember is that MS Inc. posted a s...

2014-07-17 11:37:30 961

原创 POJ 2109 Power of Cryptography

DescriptionCurrent work in cryptography involves (among other things) large prime numbers and computing powers of numbers among these primes. Work in this area has resulted in the practical use of r...

2014-07-17 10:04:55 839

原创 一个新菜鸟的ACM 感想及学习日志

感想:忘记了是什么时候喜欢上ACM的,也许是被坑上来的,也许是自己默默地喜欢上的。我忘不了第一次来我们学校的培训基地的时候,打的是洪菊学姐(虽然她不是ACMer)的电话,第一个见到的是我们集训队的队长周海。第一次敲成功的代码是军哥教会我敲得算1-50的累加。第一次训练是军训完之后国庆假期期间。那一周之后,我从从来没接触过编程语言到一个学期都不用担心C语言了!本来老师宣传ACM的时候,我是想和班...

2014-07-17 10:01:29 2733 2

原创 POJ 1798 Truck History

DescriptionAdvanced Cargo Movement, Ltd. uses trucks of different types. Some trucks are used for vegetable delivery, other for furniture, or for bricks. The company has its own code describing each...

2014-07-16 21:36:49 1014

原创 POJ 1611 The Suspects

DescriptionSevere acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others, the best str...

2014-07-16 10:41:32 745

转载 女生应该找一个玩ACM的男生

  1、强烈的事业心 将来,他也一定会有自己热爱的事业。而且,男人最性感的时刻之一,就是他专心致志做事的时候。所以,找一个机会在他全神贯注玩ACM的时候,从侧面好好观察他,你就会发现我说的话没错。    2、永不放弃的精神 在比赛刚开始,神牛队就飘崎岖。玩ACM的男生不会退缩,而是毅然决定一个人继续AC下去,靠着自己对胜利的渴望,拿下一个气球、两个气球、三个气球……N个气球!即使WA了10+...

2014-07-15 21:51:05 625

原创 HDU 1856 More is better

Problem DescriptionMr Wang wants some boys to help him with a project. Because the project is rather complex, the more boys come, the better it will be. Of course there are certain requirements.Mr ...

2014-07-15 20:48:19 742

原创 HDU 1325 Is It A Tree?

Problem DescriptionA tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edges between nodes satisfying the followin...

2014-07-15 16:48:04 820

原创 HDU 1272 小希的迷宫

Problem Description上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。...

2014-07-15 10:52:15 800

刘汝佳小白书第七章代码

刘汝佳小白书第七章代码,本章的代码有关于枚举、子集生成、回溯、搜索

2014-07-31

空空如也

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

TA关注的人

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