随笔分类 - 二分法
摘要:bzoj1510[POI2006]Kra-The Disks 题意: 一个瓶子有n个节,每个节有一个宽度。现在要从上往下扔m个盘子,如果盘子的下一个位置宽度比该盘子的宽度小则盘子会停在这个位置。问最后一个盘子会停在那个位置。n,m≤300000。 题解: 首先利用单调栈去掉那些没用的节,之后对于每个
阅读全文
摘要:bzoj2083[Poi2010]Intelligence test 题意: 给出一个序列,m个询问,每次问一个序列是否为所给序列的子序列(可以不连续)。n≤1000000,m≤1000000,询问序列总长度≤1000000。 题解: 以元素的值为第一关键字,位置为第二关键字排序。接着对于每次询问,
阅读全文
摘要:bzoj1733[Usaco2005 feb]Secret Milking Machine 神秘的挤奶机 题意: n点无向图。要从1走到nT次,问不重复经过每条路的方案中最长路径长度的最小值。n≤200,边权≤1000000。 题解: 二分答案,然后只插入权值不超过二分值的边,跑最大流。 代码: 2
阅读全文
摘要:bzoj1734[Usaco2005 feb]Aggressive cows 愤怒的牛 题意: n头牛,第i头坐标为xi,将它们分成c组,要求相邻两组最小距离最大。n≤100000。 题解: 二分最小距离。 代码: 20160929
阅读全文
摘要:bzoj3312[Usaco2013 Nov]No Change 题意: K个硬币,要按顺序买N个物品。当选定买的东西物品序列后,付出钱后,货主是不会找零钱的。现希望通过改变硬币的顺序使买完所需要的东西后,留下的钱越多越好,如果不能完成购买任务,输出-1。k≤16,n≤100000。 题解: 状压d
阅读全文
摘要:bzoj3448[Usaco2014 Feb]Auto-complete 题意: 给个字符串集,询问字符串集中以字符串s为前缀的第k小字符串编号多少。字符串集总长度≤3000000,询问数≤1000,询问字符串长度≤1000。 题解: 先吐槽一下bzoj:自己加强了数据也不说一声,明明字符串集总长度
阅读全文
摘要:bzoj2016[Usaco2010]Chocolate Eating 题意: n块巧克力,每次吃可以增加ai点快乐,每天早晨睡觉起来快乐值会减半,求如何使d天睡觉前的最小快乐值最大。n,d≤50000 题解: 二分快乐值,每天不够就吃。注意如果最后一天有剩余巧克力,必须将其全部吃完。 代码: 20
阅读全文
摘要:bzoj1614[Usaco2007 Jan]Telephone Lines架设电话线 题意: n个节点,1号节点已经连入互联网,现在需要将整个图连入网络。有K条边可以免费连接,最后总费用为所有连边费用的最大值,求最小总费用。n≤10000 题解: 二分费用,将连边费用大于二分值的长度记为1,否则记
阅读全文
摘要:bzoj1816[Cqoi2010]扑克牌 题意: n种牌,第i种牌的数目为ci还有m张鬼。可以用每种牌各一张来组成一套牌,其中一张可以用鬼代替。求最多可组几套牌。n最大50。 题解: 其实这道题我不是特别理解。做法是二分可组多少套,累加套数减每个ci的差,如果这个累加和大于m与套数比较的最小值就不
阅读全文
摘要:bzoj4525[Usaco2016 Jan]Angry Cows 题意: 有N个草堆在数轴的不同位置,向坐标x处扔炸弹,[x−R,x+R]的草堆都会燃爆。 K个炸弹,问如果要引爆所有的草堆最小的R。草堆数最多50000,坐标最大为109 题解: 二分R,判定时从小到大枚举草堆,如果这个草堆没被炸就
阅读全文
摘要:bzoj1623[Usaco2008 Open]Cow Cars 奶牛飞车 题意: n头奶牛开车,第i头速度上限为si,高速上有m个车道,如果在一头奶牛前面有d头奶牛位于它所在车道,这头奶牛的实际速度为si-k*d,高速最低速度为l,求一共可以让多少头奶牛上高速。n,m≤50000 题解: 先让所有
阅读全文
摘要:bzoj1639[Usaco2007 Mar]Monthly Expense 月度开支 题意: n天,每天有一个花费,现在要将它们分成连续的m段,要求所有段的总花费的最大值最小。求这个值。n,m≤100000 题解: 二分花费,小于二分值的天作为一段。注意二分的下界应该是每天花费的最大值。 代码:
阅读全文
摘要:bzoj1650[Usaco2006 Dec]River Hopscotch 跳石子 题意: 数轴上有n个石子,第i个石头的坐标为Di,现在要从0跳到L,每次跳都从一个石子跳到相邻的下一个石子。现在问移走这M个石子后,相邻两个石子及0到最前一个石子及最后一个石子到L距离的最小值的最大值是多少。n≤5
阅读全文
摘要:bzoj4590[Shoi2015]自动刷题机 题意: 有一种自动刷题机。每秒,有两种可能的结果:写了x行代码,或删掉了之前写的y行代码。(如果y大于当前代码长度则相当于全部删除。)一旦自动刷题机在某秒结束时积累了大于等于n行的代码,它就会自动AC一题,然后新建一个文件开始写下一题。知道共切了k道题
阅读全文
摘要:bzoj4552[Tjoi2016&Heoi2016]排序 题意: 给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种:1:(0,l,r)表示将区间[l,r]的数字升序排序2:(1,l,r)表示将区间[l,r]的数字降序排序,最后询问第q位置上的数字。 题解: 二分最后这个数
阅读全文
摘要:bzoj1067[SCOI2007]降雨量 题意: “X年是自Y年以来降雨量最多的”。它的含义是X年的降雨量不超过Y年,且对于任意Y<Z<X,Z年的降雨量严格小于X年。由于有些年份的降雨量未知,有的说法是可能正确也可以不正确的。要求对于一个说法判断它是对、错、有可能。(即使有降雨量未知也有可能可以推
阅读全文
摘要:bzoj1196[HNOI2006]公路修建问题 题意: 修n-1条公路将n个点连通,每个点可建一级公路也可建二级公路,要求一级公路必须有k条,要求花费最多的公路花费最少。 题解: 首先二分最大花费,接着判定:先在不产生环的前提下(用并查集维护)让每条路尽量修一级公路,如果最后无法构成树则考虑修二级
阅读全文