04 2013 档案

摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3849题目大意:给你一个关系网,问你那两个人是关键关系,即在整个关系网中起到链接作用,不可失去,这样对应到无向图中不就是要你求哪些边不在强连通分量中吗,即不在任何环中的边。解题思路: 利用tarjan算法的变形,以前用tarjan求的是有向图的强连通分量,这个是无向图,所以要进行相应的变形。1、 首先,要求割边则对应的图必须是连通图,如果不是连通图那么割边就是0.2、开始WA了几次,因为我开始这么想:一条边连接的两个顶点只要在不同的连通分量中(low[]值不同),那么这条边就是割边,好像想想有道理唉 阅读全文
posted @ 2013-04-29 19:16 Mr. Ant 阅读(630) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1199题目大意: 一段长度未知的线段,一种操作:a b c ,表示区间[a,b]要涂的颜色,c=w涂白色,c=b涂黑色,问你最长的白色区间段时多长。解题思路: 就快去南京邀请赛了,最近做题超没状态,CF rating一直掉,这么简单的线段树离散化居然搞了我一个晚上,纠结。 开始用线段树区间合并的方法做,WA到死,换个写法,又WA到死,没处理好边界问题。 这题用普通的离散化没用,藐视这种离散化第一次遇见,以前的离散化要么就是点化点,线段化点,这题不一样,是点化线段,一不小... 阅读全文
posted @ 2013-04-27 23:27 Mr. Ant 阅读(440) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4291题目大意:g(0) = 0,g(1) = 1,g(n) = 3g(n - 1) + g(n - 2),给你一个n(0<=n<=10^18),求g(g(g(n))) mod (109+ 7)。解题思路:如果直接利用n做三次矩阵快速幂求解的话,无奈的WA了。因为三次快速幂对1000000007取模的话,超精度了。所以必须本地处理寻找每层的循环节,最外层最1000000007取模,则找到最外层的循环节是222222224,次外层对222222224取模,找到次外层循环节是183120。接 阅读全文
posted @ 2013-04-25 19:50 Mr. Ant 阅读(741) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4288题目大意:有n个操作和一个集合(初始为空),并且集合内元素满足按顺序排列。现有三种操作:add x : 将元素x加入集合中。del x: 将集合中的x元素删除。sum: 统计集合中元素下标满足i%5==3的总和。解题思路: 以为在线段树方面小有火候,现在发现自己在线段树方面还没起火,处于冒烟阶段。 这题让我蛋蛋又碎了,WA了一个晚上,各种调试,最后发现是数组必须开成节点4倍大小,我只开了两倍大小,导致了一个晚上的悲剧(why?个人认为两倍足够了,可以证明的)。 可以... 阅读全文
posted @ 2013-04-25 18:57 Mr. Ant 阅读(255) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4267题目大意:给你一列数区间范围为[1,n],区间每个数有一个对应值a[i]。接下来有Q个操作操作1:"1 a b k c", 区间[a,b]内满足条件(i-a)%k==0的数值a[i]加c。操作2:“2 a” ,输出a[i]的值。解题思路:这题蛋都碎成渣渣了,RE几次,MLE无数次。1、按线段树建树情况可推出,即使成为完全平衡树开也只有2*n-1个节点,开2*n的大小完全没问题啊,但它就是RE,不解。2、这题我的初始化开始没有建build()函数,而是直接对flag[][]初 阅读全文
posted @ 2013-04-21 23:02 Mr. Ant 阅读(236) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2890题目大意:给你一个含n个数的序列,再给你一个k,让你求最少重复k次的最长子序列(子序列不能重叠)。解题思路:先吐槽一下,题意不明,蛋疼许久。我可以这么理解 : 1、保证子序列重复次数cnt大于k的前提下,len为一个子序列长度,然后最长子序列最长,即cnt*len最大。 2、保证子序列重复次数cnt大于k的前提下,只需让子序列长度len最长即可。我在理解1中挣扎了许久才发现我题目都理解错了,题目意思是理解2,擦擦擦。 这题X值很大,先离散化处理一下。 以前写过一... 阅读全文
posted @ 2013-04-21 14:57 Mr. Ant 阅读(804) 评论(0) 推荐(0) 编辑
摘要:今天没事就去刷以前hdu做过但是没过的题,前面的题现在还是能过的,做到这题就卡了,传说中的划分树,只闻其名未见其身。然后搜索了一下划分树的资料,擦擦擦,这不就是同快排的原理+线段树的操作,两者一融合进化成了划分树么。前面两个都会,学习起来倍感轻松。 建树过程: 先对区间[1,n]内所有元素进行排序, 阅读全文
posted @ 2013-04-20 22:07 Mr. Ant 阅读(991) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1263题目大意:对同一地方的同一水果进行归类。解题思路: map真心强大,以前只知道map的一维运用,今天了解了map的二维运用(map映射map)。View Code 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <map> 5 #include <algorithm> 6 using namespace std; 7 8 int mai 阅读全文
posted @ 2013-04-17 17:46 Mr. Ant 阅读(1530) 评论(1) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1227题目大意:有n个餐馆和k个仓库,每个餐馆都要有一个仓库负责送货,每个仓库可以送货给多个餐馆,仓库可以放在任意餐馆的位置,问你哪个仓库给那些餐馆送货能使总的送货距离最小。解题思路: dp[i][k]表示前i个餐馆需要k个仓库送货,假设i,j餐馆之间需要设一个仓库,日常联想就可知道设在i,j的"中间"即是最小值了,dp[i][k]可由状态dp[j][k-1]个状态更新而来,dp[j][k-1]表示的是前j个餐馆(j<i)需要k-1个仓库,还要加上第个j+1餐馆--> 阅读全文
posted @ 2013-04-15 22:20 Mr. Ant 阅读(230) 评论(0) 推荐(0) 编辑
摘要:题目大意: 给你一个九宫格的初始状态(一个空格+数字1~8),让你按规则走变成目标状态(数字按顺序排序+空格在最后),如果有这样的解法输出其中一种少操作步骤解法,否则输出unsolvable。 解题思路:超级经典的题目,解法超级多(据说有八重解法,和乾坤大挪移一样的,越到后面说明你越厉害),本来属于 阅读全文
posted @ 2013-04-14 18:28 Mr. Ant 阅读(347) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=2282题目大意:给你两个数a,b,让你计算a到b之间所有的数总共包含多少0~9。解题思路: 蛋疼的人生蛋疼的题。可以分别统计[0,b]中包含多少个0~9,[0,a]中包含多少个0~9,两个求得的结果相减就是答案了。 举例分析: 2... 阅读全文
posted @ 2013-04-09 21:14 Mr. Ant 阅读(595) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=2396题目大意:有一个n*m的矩阵,每个位置(i,j)都有一个值,接下来输入n个数,每个数代表矩阵对应行的和,接下来输入m个数,每个数代表对应列的和。接下来有Q个操作,每个操作输入i j c val。(注意i==0||j==0的特判。这里不说明了)1、当c为'>': 表示第i行j列的数值要大于val。(实际下级要设为val+1)2、当c为'<': 表示第i行j列的数值要小于val。(实际上界要设为val-1)3、当c为'=': 表示第i行j列的数值要等于val。让你求是否 阅读全文
posted @ 2013-04-06 10:33 Mr. Ant 阅读(657) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=2987题目大意:一个公司有n个员工(里面包括董事长,经理,普通员工等等),现在遇见了金融危机,公司要开始裁员了,每个人对公司的价值不一样(可能为正可能为负),当你裁员一个员工时,这个员工他手下的员工必须一起裁掉,问你如何裁员能使公司得到的利益最大,而这种裁员方法必须得裁掉多少个员工。建图模型:最大权闭合子图指选择u,则u以下关系的都要选,一定要选到底,不能跳过u选它以下的。增设一个超级源点和一个超级汇点,(1->n)的点中,当点权为正时,从源点向该点连一条权值为点权大小的边,当点权为负时,从该点连一条权值大小为它的绝对值的边 阅读全文
posted @ 2013-04-05 21:34 Mr. Ant 阅读(4050) 评论(0) 推荐(3) 编辑
摘要:此类问题可以分为三小类问题: 一、无源汇有上下界最大流 二、有源汇有上下界最大流 三、有源汇有上下界最小流 1、无源汇有上下界最大流 题目链接: sgu194 Reactor Cooling 题目大意:给n个点,及m根pipe,每根pipe用来流躺液体的,单向的,每时每刻每根pipe流进来的物质要等 阅读全文
posted @ 2013-04-05 21:00 Mr. Ant 阅读(16297) 评论(11) 推荐(9) 编辑

点击右上角即可分享
微信分享提示