上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要: 第四场比赛早就做完了,就是一直没写总结,感觉这次的题出的真的不好,后台测试数据的强弱就不说了,因为我们也没做出几道题,但是就给出的标准输出都是错的这一点来说真的不怎么样。还有感觉这次的题偏重于数学类的,让人摸不透出题人到底是想考察什么的,晕啊~这次比赛我们队共做出三题吧,最后那题还是ZJH随手写的,以为一定会超时的,在最后两分钟提交的,唉,这能说什么呢,RP吧~说说第四题吧,题意是给出一个人5*N的矩阵,让你从矩阵的每行去一个数,是的这五个数的和0,N为200 ,刚开始的时候,ZJH用二分查找做的,怎么样都过不了,后来想想或许Hash查找会快一点,然后改用Hash做的。代码:View Code 阅读全文
posted @ 2012-08-06 11:26 Misty_1 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 呃,先说一下比赛是的情况,我们是分开读题的,我负责从后面开始读,读完最后一题,感觉在poj上见过一道相似的题,那是一道复杂模拟,当时觉得这题应该也是道模拟题,但是自己的代码能力实在太差,所以决定在ZJH做完后给他说下题意,但没想到直到最后这题也没人过,所以也就没说。然后是倒数第二题,这题让我不得不再次正视自己的英语,唉,明明知道这题就是根据给出的公式进行计算,但就是没看到p(r)是怎么定义的,失败啊,过后看了解题报告,果然如此~再然后是第三题,没来得及细看,XH就让我读一下第一题,看了一下第一题过的人挺多,但是最后我们都没能过掉,题意倒是读懂了,可是没有思路啊,再然后,看到1005 、1006 阅读全文
posted @ 2012-08-01 21:02 Misty_1 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个树,每个树枝上都有一个苹果,给出N-1个树枝间的关系,然后给出M个操作,C表示树枝上原来有苹果的摘掉,没有的长出一个苹果,Q表示以这个树枝为根的所有子树的苹果树。思路:这题的关键就是怎样将树上的各点映射到数组,先通过题目给出的条件建树,注意这题没有说是二叉树,可以用链表的方式建树,然后后序遍历这棵树,同时给各个树枝重新编号,是根的编号总是大于子树编号,然后在更新和查询这个子树时,就可以通过树状数组来实现了。代码:View Code #include <stdio.h>#include <stdlib.h>#include <string.h># 阅读全文
posted @ 2012-07-31 09:44 Misty_1 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个N*M的矩形,每个小矩形里有的有一定数量的矿物,有的有传输的功能,有的不能通过,每个小矩形里的矿物只能采集一次,问你最多能过采集多少的矿物。思路:强连通分支+spfa,先求出强连通分支,在强连通分支中,所以点都是可达的,然后进行缩点,将每一个连通分支看做一个点,而这个点的矿物容量就是这个强连通分支中所有点的和,然后在用一下spfa求最大的矿物量。PS:因为没注意一个循环的长度,导致我查了一个下午加一个晚上,泪~~,细心!细心啊!代码:View Code #include <stdio.h>#include <stdlib.h>#include <st 阅读全文
posted @ 2012-07-30 16:57 Misty_1 阅读(227) 评论(0) 推荐(1) 编辑
摘要: 题意:有N只虫子和M个配对关系,问是否有两个虫子是同性的。思路:这题和1703题很相似,也是判断两个虫子是否在一个集合中,稍微一改上一题的代码就行了。1、输入两个虫子的编号,先判断这两个虫子是否是在一个集合,若是,直接标记。2、若不是,判断一下这两只虫子在上面是否给出了配对关系,若没有,则它的相反数组就记录这组数据中它的相反虫子的编号。3、若已经给出,则直接将它们相反虫子的编号连接起来。代码:View Code #include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostr 阅读全文
posted @ 2012-07-30 15:29 Misty_1 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 题意:有N个人,属于两个不同的帮派,给出一定的条件,让你判断这两个人是否属于同一帮派。思路:刚开始知道要用到并查集,但读懂题意后又觉得有点小麻烦,比如说给出D 1 2 ,D 3 4 ,怎样确定到底是1,3 在同一帮派,还是1,4在同一帮派,想先将所有人放在一起,然后判断出了两人属于不同帮派就分出来,但是这样依然不好处理上面那个问题,想来想去,还是没有好的想法,参考了一下别人的思路,豁然开朗。其实何必纠结到底是那两个人一个帮派呢,只要知道1和2 是不同帮派就行了,开一个数组,专门用来存X的相反帮派的序号,如果以前没有提供X的相反的人,那就置为0,如果已经知道X的相反人的序号,就把它与Y相连,以此 阅读全文
posted @ 2012-07-30 10:57 Misty_1 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题意:有N头牛,选出最受欢迎的牛,其中有M对A B,表示牛A认为牛B比较受欢迎,问你有多少牛最受欢迎。在学习强连通分支的Tarjan算法是,好多人提到这题时比较经典的强连通分支题,所以拿来练手了,熟悉一下Tarjan算法的实现过程。学习过程中还发现一篇讲解Tarjian算法很好的Blog,其中有图一步一步的讲解了Tarjan实现的过程,http://www.byvoid.com/blog/scc-tarjan/代码:View Code #include <stdio.h>#include <stdlib.h>#include <string.h>#inclu 阅读全文
posted @ 2012-07-28 21:31 Misty_1 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 嗯,不得不承认自己做题真的太不用心了,不去想实现的细节,总是错在细节,不能怨别人不相信自己,是自己不够让别人相信,代码能力差是一回事,但用不用心是另一回事~好好检讨一下自己。题意:给出N个电力传输点,电力每经过一个点会损耗一定电力,让你找出一条损耗电力最小的路;思路:题目中的数据范围很大,要用邻接表存储边,用队列搜索比较快。代码:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostream>#include <algorithm>#include 阅读全文
posted @ 2012-07-27 09:39 Misty_1 阅读(180) 评论(1) 推荐(0) 编辑
摘要: 题意:给出N的商店,M个仓库,K种物品,从这M个仓库给这N个商店供货,每条船有一定的载重量,商店和仓库间每一单元距离花费一定钱,求载货量最大而花费最小的情况。思路:典型的最小费用最大流,虽然是第一次做这样的题,但在昨天好好又把求最大流的方法看了一遍,所以感觉做这题不是很难,但是题目中的输入很让人纠结,建图建了很久。首先判断是否需求大于供应,如果是就直接输出-1,如果不是,直接用spfa求最小费用,将每种货物的最小花费加起来就是了。代码:#include <stdio.h>#include <stdlib.h>#include <string.h>#inclu 阅读全文
posted @ 2012-07-25 11:37 Misty_1 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 从开始学习差分约束到现在也应经做过几道题了,但是在做这道题的时候突然就不知道差分约束到底是来干嘛的了,很郁闷,用重新看了一遍《算法导论》上的讲解,然后有浏览了一下自己做过的题,终于是明白了那么点~~其实说到底,差分约束就是给你N个不等式,让你求一下是不是有一组N维的矩阵使这些不等式都成立,而这个N维矩阵是不确定,所以所有的差分约束题不是让你判断是否可能实现,就是让你求出xn-xi的最大值,最小值什么的,从来不会让你求出符合要求的一组解,或许会有,是我还没做到,而之所以要用求最短路的各种方法来求解就是因为要求解的不等式形式和最短路中的不等式形式相识,所以那些方法既然能求最短路,自然能求这些不等式 阅读全文
posted @ 2012-07-23 11:15 Misty_1 阅读(203) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页