题解
文章平均质量分 79
gaotianyu1350
这个作者很懒,什么都没留下…
展开
-
[BZOJ2038][2009国家集训队][莫队][分块]小z的袜子
[Description]【问题描述】 作为一个生活散漫的人,小 Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小 Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小 Z把这N只袜子从 1到N 编号,然后从编号 L到R (L) 的这R-L+1只袜子中随机抽出两只穿上。尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意原创 2014-07-24 11:21:56 · 820 阅读 · 0 评论 -
[BZOJ1303][CQOI2009]中位数图
[题目]给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后,位于中间的数。[算法]类似前缀和乱搞[f原创 2014-04-24 10:32:50 · 798 阅读 · 0 评论 -
[BZOJ1211][HNOI2004][prufer序列][排列]树的计数
[题目]一个有n个结点的树,设它的结点分别为v1, v2, …, vn,已知第i个结点vi的度数为di,问满足这样的条件的不同的树有多少棵。给定n,d1, d2, …, dn,编程需要输出满足d(vi)=di的树的个数。原创 2014-04-23 17:07:10 · 1622 阅读 · 0 评论 -
[BZOJ1004][HNOI2008][Burnside引理][DP]Cards
[Problem Description]小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春只有3种颜色:红色,蓝色,绿色.他询问Sun有多少种染色方案,Sun很快就给出了答案.进一步,小春要求染出Sr张红色,Sb张蓝色,Sg张绝色.他又询问有多少种方案,Sun想了一下,又给出了正确答案. 最后小春发明了M种不同的洗牌法,这里他又问Sun有多少种不同的染色方案.两种染色方法相同当且原创 2014-05-09 17:06:20 · 761 阅读 · 0 评论 -
[BZOJ1089][SCOI2003][递推][高精度]严格n元树
[Problem Description]如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树。如果该树中最底层的节点深度为d(根的深度为0),那么我们称它为一棵深度为d的严格n元树。例如,深度为2的严格2元树有三个,如下图: 给出n, d,编程数出深度为d的n元树数目。[Algorithm]递推 高精度[Analysis]首先用高精度这是肯定的,光看样例就可以原创 2014-05-08 16:19:30 · 664 阅读 · 0 评论 -
[BZOJ1095][ZJOI2007][线段树]Hide捉迷藏
[Problem Description]捉迷藏 Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被原创 2014-05-09 07:22:55 · 1105 阅读 · 0 评论 -
[BZOJ1191][HNOI2006][二分图匹配][匈牙利算法]超级英雄hero
[题目]现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场观众,或者去掉若干个错误答案(选择题)等等。 这里,我们把规则稍微改变一下。假设主原创 2014-04-23 08:49:21 · 779 阅读 · 0 评论 -
[BZOJ1257][CQOI2007]余数之和
[题目]给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值,其中k mod i表示k除以i的余数。例如j(5, 3)=3 mod 1 + 3 mod 2 + 3 mod 3 + 3 mod 4 + 3 mod 5=0+1+0+3+3=7[算法]二分[分析]可以将式子化简为原创 2014-04-23 16:57:16 · 578 阅读 · 0 评论 -
[BZOJ1492][NOI2007][斜率优化][动态凸包][DP][分治]货币兑换cash
[题目][算法]dp原创 2014-04-24 10:46:36 · 1684 阅读 · 0 评论 -
[BZOJ1179][APIO2009][Tarjan][拓扑排序][递推]Atm
[Problem Description][Algorithm]非递归Tarjan,拓扑排序,递推[Analysis]首先用强连通分量对图进行缩点。很明显只要能到强连通分量中的一个点,该强连通分量里面的所有点都可以取得到。缩点后图就变成了一个有向无环图,以拓扑排序的顺序递推即可[Code]原创 2014-05-09 09:04:59 · 1113 阅读 · 0 评论 -
[BZOJ1093][ZJOI2007][Tarjan][DP]最大半联通子图
[题目][代码]https://code.csdn.net/snippets/304766[算法]Tarjan+DP[分析]易证一个强连通分量一定在最大半联通子图里面,所以先用tarjan缩点,然后图就变成了一个有向无环图。在这上面用(拓扑排序)dp的方法求出最长的链以及个数就可以了。但是要注意两个点(tarjan后)之间可能有多条边,而原创 2014-04-22 13:13:49 · 757 阅读 · 0 评论 -
[BZOJ1507][NOI2003][Rope]Editor
[题目][算法]原创 2014-04-24 14:15:21 · 728 阅读 · 0 评论 -
[POJ2774][后缀数组求LCP]Long Long Message
[Problem Description]The little cat is majoring in physics in the capital of Byterland. A piece of sad news comes to him these days: his mother is getting ill. Being worried about spending so much o原创 2014-05-15 19:25:43 · 991 阅读 · 0 评论 -
[BZOJ2539][CTSC2000][KM]丘比特的烦恼
[Problem Description] 随着社会的不断发展,人与人之间的感情越来越功利化。最近,爱神丘比特发现,爱情也已不再是完全纯洁的了。这使得丘比特很是苦恼,他越来越难找到合适的男女,并向他们射去丘比特之箭。于是丘比特千里迢迢远赴中国,找到了掌管东方人爱情的神——月下老人,向他求教。 月下老人告诉丘比特,纯洁的爱情并不是不存在,而是他没有找到。在东方,人们讲究的是缘分。月下老人原创 2014-05-10 07:14:36 · 2304 阅读 · 0 评论 -
[BZOJ2594][WC2006][LCT][MST]水管局长数据加强版
[Problem Description] SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一条从A至B的水管的路径,接着通过信息化的控制中心通知路径上的水管进入准备送水状态,等到路径上每一条水管都准备好了,供水公司就可以开始送水了。嘟嘟一次只能处理一项送水任务,原创 2014-05-14 21:49:17 · 2034 阅读 · 0 评论 -
[BZOJ2300][HAOI2011][动态凸包]防线修建
[Problem Description]近来A国和B国的矛盾激化,为了预防不测,A国准备修建一条长长的防线,当然修建防线的话,肯定要把需要保护的城市修在防线内部了。可是A国上层现在还犹豫不决,到底该把哪些城市作为保护对象呢?又由于A国的经费有限,所以希望你能帮忙完成如下的一个任务:1.给出你所有的A国城市坐标2.A国上层经过讨论,考虑到经济问题,决定取消对i城市的保护,也就是说i原创 2014-05-14 21:02:04 · 895 阅读 · 0 评论 -
[BZOJ1927][SDOI2010][最小费用最大流]星际竞速
[Problem Description]10 年一度的银河系赛车大赛又要开始了。作为全银河最盛大的活动之一, 夺得这个项目的冠军无疑是很多人的梦想,来自杰森座 α星的悠悠也是其中之一。 赛车大赛的赛场由 N 颗行星和M条双向星际航路构成,其中每颗行星都有 一个不同的引力值。大赛要求车手们从一颗与这 N 颗行星之间没有任何航路的 天体出发,访问这 N 颗行星每颗恰好一次,首先完成这一目标的人获原创 2014-04-29 07:46:30 · 894 阅读 · 0 评论 -
[BZOJ2324][ZJOI2011][最小费用最大流]营救皮卡丘
[Problem Description]皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘,也为了正义,小智和他的朋友们义不容辞的踏上了营救皮卡丘的道路。火箭队一共有N个据点,据点之间存在M条双向道路。据点分别从1到N标号。小智一行K人从真新镇出发,营救被困在N号据点的皮卡丘。为了方便起见,我们将真新镇视为0号据点,一开始K个人都在0号点。由于火箭队原创 2014-04-28 21:50:17 · 2311 阅读 · 0 评论 -
[BZOJ1500][NOI2005][Splay]维修数列
[Problem Description][Data Structure]Splay[Analysis]Splay没话说,维护节点信息和pushdown,update与线段树有些像。[Pay Attention]这里有一个逗比的地方,MAX-SUM不包括空串这种情况,也就是说,就算序列里面最大的数是负数,也不能输出0,而是输出那个负数。[Code]/**原创 2014-04-28 16:10:24 · 681 阅读 · 0 评论 -
[HDU3622][2-sat]Bomb Game
[Problem Description]Robbie is playing an interesting computer game. The game field is an unbounded 2-dimensional region. There are N rounds in the game. At each round, the computer will give Robb原创 2014-04-26 19:56:35 · 758 阅读 · 0 评论 -
[BZOJ1997][HNOI2010][2-sat]Planar
[Problem Description][Algorithm]2-sat[Analysis]这道题看起来似乎毫无头绪,但仔细想想就能发现其中的奥妙。由于图中有一个哈密顿回路,要想构成平面图就需要先按照这个顺序把点排成一圈。每一条边加进去的时候有两种方法,第一种是从环内连,第二种是从环外连,两种方法选其一。这不就是2-sat问题的模型嘛!而交叉的两条边不能同时出现,根据这个原创 2014-04-27 09:07:00 · 866 阅读 · 0 评论 -
[BZOJ1834][ZJOI2010][最大流][最小费用最大流]网络扩容
[题目]给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求: 1、 在不扩容的情况下,1到N的最大流; 2、 将1到N的最大流增加K所需的最小扩容费用。[suanfa原创 2014-04-24 17:11:26 · 766 阅读 · 0 评论 -
[BZOJ3038][线段树]上帝造题的七分钟2
[题目]XLk觉得《上帝造题的七分钟》不太过瘾,于是有了第二部。"第一分钟,X说,要有数列,于是便给定了一个正整数数列。第二分钟,L说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。第三分钟,k说,要能查询,于是便有了求一段数的和的操作。第四分钟,彩虹喵说,要是noip难度,于是便有了数据范围。第五分钟,诗人说,要有韵律,于是便有了时间限制和内存限制。第原创 2014-04-24 21:15:05 · 725 阅读 · 0 评论 -
[BZOJ1045][HAOI2008][贪心]糖果传递
[Problem Description]有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。求使所有人获得均等糖果的最小代价。[Algorithm]贪心[Analysis]这是一个环形均分纸牌问题。用A[i]表示糖果数,tar表示目标的糖果数量。用X[i]表示从i + 1移动到i的糖果的个数(可+可-)。由此可以得到式子A[i]原创 2014-05-10 09:24:27 · 1185 阅读 · 0 评论 -
[BZOJ3196][TYVJ3196][树套数][区间第k大]二逼平衡树
[题目]您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:1.查询k在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)5.查询k在区间内的后继(后继定义为大于x,且最小的数)原创 2014-04-22 19:56:22 · 722 阅读 · 0 评论 -
[BZOJ1024][SCOI2009][DFS]生日快乐
windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。现在包括windy,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋糕。 windy主刀,每一切只能平行于一块蛋糕的一边(任意一边),并且必须把这块蛋糕切成两块。这样,要切成 N 块蛋糕,windy必须切 N-1 次。为了使得每块蛋糕看起来漂亮,我们要求 N 块蛋糕的长边与短边的比值的最大值原创 2014-04-22 13:58:07 · 1129 阅读 · 0 评论 -
[BZOJ1041][HAOI2008][数学乱搞]圆上的整点
[Problem Description]求一个给定的圆(x^2+y^2=r^2),在圆周上有多少个点的坐标是整数。[Algorithm]数学乱搞[Analysis]题目倒是很简洁明了……但是有点让人无从下手我们一步一步来分析:首先写出式子 X ^ 2 + Y ^ 2 = R ^ 2移项 Y ^ 2 = R ^ 2 - X ^ 2 = (R +原创 2014-05-06 08:24:51 · 811 阅读 · 0 评论 -
[BZOJ1069][SCOI2007][凸包][旋转卡壳]最大土地面积
[Problem Description]在某块平面土地上有N个点,你可以选择其中的任意四个点,将这片土地围起来,当然,你希望这四个点围成的多边形面积最大。[Algorithm]凸包 旋转卡壳[Analysis]首先选择的这4个点一定在凸包上,所以先求一下凸包。然后枚举四边形的其中一条对角线,然后想办法求出对角线两侧使得四边形面积最大的两个点。假设枚举对角线的时候固定一个点,另原创 2014-05-06 17:02:11 · 984 阅读 · 0 评论 -
[BZOJ1017][JSOI2008][树形DP]魔兽地图DotR
[Problem Description]DotR (Defense of the Robots) Allstars是一个风靡全球的魔兽地图,他的规则简单与同样流行的地图DotA (Defense of the Ancients) Allstars。DotR里面的英雄只有一个属性——力量。他们需要购买装备来提升自己的力量值,每件装备都可以使佩戴它的英雄的力量值提高固定的点数,所以英雄的力量值等原创 2014-05-05 21:16:16 · 931 阅读 · 0 评论 -
[BZOJ1013][JSOI2008][高斯消元]球形空间产生器sphere
[Problem Description]有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。[Algorithm]高斯消元[Analysis]n维空间???额略蛋疼啊……其实n维空间中距离的计算方法和三维二维是一样的……sqrt((a原创 2014-05-04 19:52:02 · 656 阅读 · 0 评论 -
[BZOJ1029][JSOI2007][贪心][堆]建筑抢修
[Problem Description]小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全毁坏。现在的情况是:T部落基地里只有一个修理工人,虽然他能瞬间到达任何一个建筑,但是修复每个建筑都需要一定的时间。同时,修理工人修理完一个建筑才能修理原创 2014-05-03 09:01:22 · 1014 阅读 · 0 评论 -
[BZOJ2006][NOI2010][RMQ/主席树][二叉堆]超级钢琴
[Problem Description]小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。 这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。 一个“超级和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多于R。我们定义超级和弦的美妙度为其包含的所有音符的美妙度之和。两个超级和弦原创 2014-05-02 14:30:27 · 840 阅读 · 0 评论 -
[BZOJ1022][SHOI2008][博弈论][Nim游戏]小约翰的游戏
[Problem Description]小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不取,我们规定取到最后一粒石子的人算输。小约翰相当固执,他坚持认为先取的人有很大的优势,所以他总是先取石子,而他的哥哥就聪明多了,他从来没有在游戏中犯过错误。小约翰一怒之前请你来做他原创 2014-05-02 20:48:09 · 776 阅读 · 0 评论 -
[HAOI2010][DP]最长公共子序列
[Problem Description]字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列。令给定的字符序列X=“x0,x1,…,xm-1”,序列Y=“y0,y1,…,yk-1”是X的子序列,存在X的一个严格递增下标序列,使得对所有的j=0,1,…,k-1,有xij = yj。例如,X=“ABCBDAB”,Y=“BCDB”是X的一个子原创 2014-04-30 14:48:12 · 828 阅读 · 1 评论 -
[BZOJ2330][SCOI2011][拓扑排序][强连通分量][Tarjan]Candy
[Problem Description]幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的,lxhgww想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且满足小原创 2014-04-29 16:04:57 · 1018 阅读 · 0 评论 -
[BZOJ1797][AHOI2009][最大流][强连通分量]Mincut最小割
[Problem Description]A,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路。设其中第i (1≤i≤M)条道路连接了vi,ui两个中转站,那么中转站vi可以通过该道路到达ui中转站,如果切断这条道路,需要代价ci。现在B国想找出一个路径切断方案,使中转站s不能到达中转站t,并且切断路径的代价之和最小。 小可可一眼就看出,这是一个求最小割的问题。但爱思考的小原创 2014-04-30 08:03:53 · 976 阅读 · 0 评论 -
[BZOJ1059][ZJOI2007][二分图匹配]矩阵游戏
[Problem Description]小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意行列,交换这两列(即交换对应格子的颜色)游戏的目标,即通过若干次操作,使得方阵原创 2014-05-06 09:35:29 · 756 阅读 · 0 评论 -
[BZOJ3203][SDOI2013][凸包][三分]保护出题人
[Problem Description][Algorithm]凸包 三分[Analysis]题目看着非常蛋疼,但是只要读懂了题目,题意还是非常简洁明了的。设sum[i]为前i天所有僵尸的血量和。则由题意可得第i天植物塔防的攻击最小值f[i] = max((s[i] - s[j - 1]) / (x[i] + d * i - d * j)) 1 可以把f[i]看成是(d原创 2014-05-06 20:54:04 · 1450 阅读 · 0 评论 -
[BZOJ3204][SDOI2013][线段树][并查集]城市规划
[Problem Description] [Algorithm]线段树 并查集[Analysis]写在最前面的话:这真是我写过的最蛋疼的线段树!求联通块,区间查询,点修改——线段树+并查集的节奏。很好……具体怎么做呢?真是一个蛋疼的问题……每个线段树节点维护这一片的联通块数量,和这一片两端边界的并查集以及每个集是否与某个O联通。处理宽度为1的时候的线段树节点,就是扫一原创 2014-05-07 19:18:13 · 1943 阅读 · 0 评论 -
[BZOJ1226][SDOI2009][状态压缩DP]学校食堂Dining
小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。由于人手不够,食堂每次只能为一个人做菜。做每道菜所需的时间是和前一道菜有关的,若前一道菜的对应的口味是a,这一道为b,则做这道菜所需的时间为(a or b)-(a and b),而做第一道菜是不需要计算时原创 2014-04-22 13:54:50 · 1234 阅读 · 0 评论