摘要: bzoj4631踩气球 题意: 有一个序列和一个区间集合,每次将序列中的一个数-1,求此时集合里有多少个区间和为0。序列大小≤100000,区间数≤100000,操作数≤100000。 题解: 此题解法其实并不难,对序列建线段树,用线段树每个节点维护区间和及覆盖该区间的集合内的区间的链表,同时记录每 阅读全文
posted @ 2016-07-23 21:03 YuanZiming 阅读(301) 评论(0) 推荐(0) 编辑
摘要: bzoj1927[Sdoi2010]星际竞速 题意: 赛车大赛的赛场由N颗行星和M条双向星际航路构成,其中每颗行星都有一个不同的引力值。大赛要求车手们从一颗与这N颗行星之间没有任何航路的天体出发,访问这N颗行星每颗恰好一次。赛车超能电驴在高速航行模式下,沿星际航路航行,但只能由每个星球飞往引力比它大 阅读全文
posted @ 2016-07-23 13:15 YuanZiming 阅读(174) 评论(0) 推荐(0) 编辑
摘要: bzoj1047[HAOI2007]理想的正方形 题意: 有一个a*b的整数组成的矩阵,求一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。a,b≤1000,n≤100 题解: 做4次单调队列。先利用单调队列求出第i行第j列到第i行第j+n-1列的最大最小值,再利用这个求出第i行第 阅读全文
posted @ 2016-07-23 13:11 YuanZiming 阅读(280) 评论(0) 推荐(0) 编辑
摘要: bzoj1878[SDOI2009]HH的项链 题意: N个数,M个询问求区间[L,R]中包含了多少种不同的数。 题解: 莫队好像可以做~但正解是树状数组。先将询问按左端点排序,并求出每个数的下一个与它相等的数的位置,同时将每个数第一次出现的位置在树状数组中置为1,此时query(x)求出来的就是1 阅读全文
posted @ 2016-07-23 13:09 YuanZiming 阅读(157) 评论(0) 推荐(0) 编辑
摘要: bzoj1497[NOI2006]最大获利 题意: N个地方,在i处建立通讯中转站需要的成本为Pi。M个用户,第i个用户会使用中转站Ai和中转站Bi进行通讯,公司可以获益Ci。求净获利最大值。N≤5000,M≤50000 题解: 最小割。源点向所有地方连边,流量为建站成本,第Ai个地方和第Bi个地方 阅读全文
posted @ 2016-07-23 13:05 YuanZiming 阅读(368) 评论(0) 推荐(0) 编辑
摘要: bzoj1034[ZJOI2008]泡泡堂BNB 题意: n场比赛,知道自己所有选手的能力值和对方所有选手的能力值,能力值大的一定赢。比赛赢一场得2分,平局得1分,输了不得分。对方随机决定选手顺序,你想知道自己最多能得多少分和最少能得多少分。N≤100000 题解: 贪心。设一个高分方和低分方,将两 阅读全文
posted @ 2016-07-23 13:01 YuanZiming 阅读(226) 评论(0) 推荐(0) 编辑
摘要: bzoj1024[SCOI2009]生日快乐 题意: 一个矩形蛋糕边长分别为X和Y,须切成N块面积相等的蛋糕。每一切只能平行于一块蛋糕的任意一边,并且必须把这块蛋糕切成两块。因此必须切 N-1 次。求 N块蛋糕的长边与短边的比值的最大值的最小值。X,Y≤10000,N≤10 题解: 爆搜,dfs(x 阅读全文
posted @ 2016-07-23 12:57 YuanZiming 阅读(164) 评论(0) 推荐(0) 编辑
摘要: bzoj2561最小生成树 题意: 给定一个连通无向图,假设现在加入一条边权为L的边(u,v),求需要删掉最少多少条边,才能够使得这条边既可能出现在最小生成树上,也可能出现在最大生成树上。 题解: 最小割。如果一个边出现在最小生成树上,那么权值比它小的边一定不能使图联通。因为要求删掉最少,所以当加入 阅读全文
posted @ 2016-07-23 12:55 YuanZiming 阅读(255) 评论(0) 推荐(0) 编辑