二分/三分
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
jzoj1481. 偷懒的西西
Description高三数学作业总共有n道题目要写(其实是抄),编号1..n,抄每道题所花时间不一样,抄第i题要花a[i]分钟。由于西西还要准备NOIP,显然不能成天做数学作业。所以西西决定只用不超过t分钟时间抄这个,因此必然有空着的题。每道题要么不写,要么抄完,不能写一半。一段连续的空题称为一个空题段,它的长度就是所包含的题目数。这样应付自然会引起数学老师的愤怒。数学老师发怒的程度(简称发怒度)原创 2017-10-21 23:19:17 · 299 阅读 · 0 评论 -
jzoj4383 [GDOI2016模拟3.11]小行星 二分+prim
Description给定n个三维整点和他们在三个方向上的速度,求运动过程中最小生成树边集合的变化次数Solution语文不好,概括能力弱请见谅(lll¬ω¬)容易发现一条非树边有可能成为树边,而树边成为非树边后不可能重新成为树边(绕 因此我们mst的方案关于时间t一定是连续一段都相同的,因此可以二分 注意到这是一个完全图,prim会比kruskal快得多Cod...原创 2018-07-15 16:38:30 · 339 阅读 · 2 评论 -
bzoj5380 Function 单调栈维护凸壳+二分
DescriptionSolution改了一天搞出来了(哭泣脸 翘掉了数据结构讲课,自我感觉良好一个结论就是,最优答案一定是一条先向左上↖若干步再向上到顶↑的一条路径 考虑枚举从哪一列开始向上到顶,设为i,那么此时对于起点(x,y)答案就是a[i]⋅(x−y)+a[i]⋅i−sum[i]+sum[y]a[i]⋅(x−y)+a[i]⋅i−sum[i]+sum[y]a[i]...原创 2018-08-09 15:21:38 · 552 阅读 · 0 评论 -
jzoj5813 计算 二分+hash
DescriptionSolution两个串S,T拼起来是回文串一定满足将T翻转后,有LCP(S,T’)=min(|S|,|T|),且剩余不同的部分是回文串 考虑朴素做法。我们枚举LCP长度,若剩下串为回文串则产生1的贡献 优化这个暴力。注意到我们仅需找到以每个位置为中心的最长回文子串,因此只需要预处理每一个串的所有回文字串,对于[l,r]的区间整体+1记为f。考虑...原创 2018-08-14 16:42:56 · 272 阅读 · 0 评论 -
bzoj4724 [POI2017]Podzielno 二分
DescriptionB进制数,每个数字i(i=0,1,…,B-1)有a[i]个。你要用这些数字组成一个最大的B进制数X(不能有前导零,不需要 用完所有数字),使得X是B-1的倍数。q次询问,每次询问X在B进制下的第k位数字是什么(最低位是第0位)。第一行包含两个正整数B(2<=B<=10^6),q(1<=q<=10^5)。 第二行包含B个正整数a[0],a...原创 2018-08-16 20:57:10 · 187 阅读 · 0 评论 -
bzoj3886 [Usaco2015 Jan]Moovie Mooving 状压dp+二分
DescriptionBessie is out at the movies. Being mischievous as always, she has decided to hide from Farmer John for L (1 <= L <= 100,000,000) minutes, during which time she wants to watch mov...原创 2018-08-19 21:28:45 · 258 阅读 · 0 评论 -
bzoj5090 [Lydsy1711月赛]组题 二分
Description著名出题人小Q的备忘录上共有n道可以出的题目,按照顺序依次编号为1到n,其中第i道题目的难度系数被小Q估计 为a_i,难度系数越高,题目越难,负数表示这道题目非常简单。小Q现在要出一套难题,他决定从备忘录中选取编 号连续的若干道题目,使得平均难度系数最高。当然,小Q不能做得太过分,一套题目必须至少包含k道题目,因此 他不能通过直接选取难度系数最高的那道题目来组成...原创 2018-09-08 07:34:30 · 162 阅读 · 0 评论 -
bzoj4237 稻草人 CDQ分治+单调栈+二分
DescriptionJOI村有一片荒地,上面竖着N个稻草人,村民们每年多次在稻草人们的周围举行祭典。 有一次,JOI村的村长听到了稻草人们的启示,计划在荒地中开垦一片田地。和启示中的一样,田地需要满足以下条件: 田地的形状是边平行于坐标轴的长方形; 左下角和右上角各有一个稻草人; 田地的内部(不包括边界)没有稻草人。 给出每个稻草人的坐标,请你求出有多少遵从启示的田地的个数...原创 2018-09-13 20:00:37 · 200 阅读 · 0 评论 -
bzoj4556 [Tjoi2016&Heoi2016]字符串 可持久化线段树+后缀数组+二分
#Description佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能打开箱子拿到礼物,升职加薪,出任CEO,嫁给高富帅,走上人生巅峰。每个问题均有a,b,c,d四个参数,问你子串s[a…b]的所有子串和s[c…d]的最长公共前缀的长度的最大值是多少?佳媛姐姐并不擅长...原创 2018-09-20 22:28:55 · 173 阅读 · 0 评论 -
bzoj5008 方师傅的房子 二分+叉积
Description方师傅来到了一个二维平面。他站在原点上,觉得这里风景不错,就建了一个房子。这个房子是n个点的凸多边形,原点一定严格在凸多边形内部。有m个人也到了这个二维平面。现在你得到了m个人的坐标,你要判断这m个人中有多少人在房子内部。点在凸多边形边上或者内部都认为在房子里面。第一行一个数n,接下来n行,每行两个整数x,y。输入按照逆时针顺序输入一个凸包。接下来一个数m,最后有m行...原创 2018-10-18 21:24:03 · 150 阅读 · 0 评论 -
bzoj1570 [JSOI2008]Blue Mary的旅行 二分+最大流
Description在一段时间之后,网络公司终于有了一定的知名度,也开始收到一些订单,其中最大的一宗来自B市。Blue Mary决定亲自去签下这份订单。为了节省旅行经费,他的某个金融顾问建议只购买U航空公司的机票。U航空公司的所有航班每天都只有一班,并且都是上午出发当天下午到达的,所以他们每人每天只能坐一班飞机。经过调查,他们得到了U航空公司经营的所有航班的详细信息,这包括每一航班的出发地,...原创 2018-10-10 10:28:39 · 161 阅读 · 0 评论 -
bzoj5085 最大 二分+bitset
Description给你一个n×m的矩形,要你找一个子矩形,价值为左上角左下角右上角右下角这四个数的最小值,要你最大化矩形的价值。第一行两个数n,m,接下来n行每行m个数,用来描述矩形n, m ≤ 1000Solution题目的意思是1*1的矩阵不算子矩阵。。最小值最大嘛,二分答案嘛。我们把>=mid的位置记为1,<=mid的位置记为0,显然我们要找到一个矩形四个顶...原创 2018-10-26 14:42:12 · 171 阅读 · 0 评论 -
bzoj2653 middle 二分+可持久化线段树
Description一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。其中a<b<c<d。位置也从0开始标号。我会使用一些方式强制你在线。n<=20000,Q<=25000Sol...原创 2018-10-24 11:37:08 · 147 阅读 · 0 评论 -
bzoj4418 [Shoi2013]扇形面积并 扫描线+二分+树状数组
Description给定N个同心的扇形,求有多少面积,被至少K个扇形所覆盖。对于100%的数据,1≤n≤105, 1≤m≤106,1≤k≤5000,1≤ri≤105,-m≤a1,a2≤mSolution我们把圆心拉成直线,然后就变成了矩形覆盖。扫描线做就可以了由于一定是扇形,因此覆盖次数一定是单调的。线段树维护差分数组可以在线段树上二分做到一个log,二分+树状数组也可以跑得很...原创 2018-11-08 15:15:26 · 178 阅读 · 0 评论 -
bzoj2117 [2010国家集训队]Crash的旅游计划 动态树分治+二分
Description给定一棵带边权的树,求与x第k近的距离,n<=1e5Solution之前碰见过。。当时还不会做的有一道弱化版的n才1.5e4,可以考虑离线然后区间加、区间第k大,卡一卡说不定能过(滑稽对于求第k大的问题我们经常考虑二分答案变成判定性问题。建出点分树后每个点开两个vector分别记录到x子树内的点到x的所有距离,x子树内点到fa[x]的所有距离。我们把vec...原创 2018-12-21 21:50:33 · 233 阅读 · 0 评论 -
牛客多校H Playing games FWT优化dp
Description给定n个石子堆玩nim游戏,求拿走最少的堆使得对手必败Solution转化一下题意就是要找到一个最大的子集使得异或和为0,也就是一个最小的子集异或和=全部的异或和根据线性基的某些性质可以知道这个集合的大小不超过20。我们设f[i,j]表示i个数字能否组成j,转移可以FWT优化,直接做是nlog2(n)nlog^2(n)nlog2(n)的考虑转化一下,f[i,j...原创 2019-02-18 22:17:06 · 288 阅读 · 0 评论 -
CF1103B B Game with modulo 交互题 倍增 二分答案
Description交互题有一个未知数a,你可以询问? x y,题目会回答你[(x%a)>=(y%a)]。问能否在60次询问内找到这个aSolution可以发现若? x y回答了"x",那么可以保证a在区间[x+1,y]内,于是一个比较显然的响法就是我们二分这个区间,但这样是错的考虑f(x)=x%a这个函数的图像,大概长这样我们要找的实际上就是这个函数的第一个零点,而若我...原创 2019-04-14 21:07:49 · 299 阅读 · 0 评论 -
jzoj4017 [雅礼联考DAY01]逃跑 二分+dp+线段树
DescriptionKonrad, Delfador 和 Kalenz 一行人又喜闻乐见地被追杀了。 他们面临的是一条有 N 个地点的路, 他们从 0 号地点出发, 要逃到 N 号地点去。每个地点的战斗都有一定的金币收入 Ai,也有一定的部队损失 Bi。 为了更好地逃生, Delfador 还弄到了一块传送宝石,这样一行人就能向后传送不超过 L 的距离。从一个地点传送到另一个地点时,...原创 2018-07-13 19:33:58 · 410 阅读 · 0 评论 -
bzoj1486 [HNOI2009]最小圈 二分答案+spfa
Description对于100%的数据, n≤3000,m≤10000,∣wi,j∣≤107Solution写写水题 二分答案找负环即可。一开始数组开小就挂了Code#include <stdio.h>#include <string.h>#define rep(i,st,ed) for (int i=st;i<=e...原创 2018-07-01 20:52:01 · 176 阅读 · 0 评论 -
bzoj2525 [Poi2011]Dynamite 二分答案+贪心
DescriptionByteotian Cave的结构是一棵N个节点的树,其中某些点上面已经安置了炸药,现在需要点燃M个点上的引线引爆所有的炸药。 某个点上的引线被点燃后的1单位时间内,在树上和它相邻的点的引线会被点燃。如果一个有炸药的点的引信被点燃,那么这个点上的炸药会爆炸。 求引爆所有炸药的最短时间。1<=m<=n<=300000Solution...原创 2018-05-27 21:12:06 · 448 阅读 · 0 评论 -
2017年11月1日提高组T1 第k小数
DescriptionInputOutputHintSolution正难则反,可以二分一个答案然后判断rank。问题就变成了求∑i=1n⌊midi⌋ \sum_{i=1}^{n}\lfloor{\frac{mid}{i}} \rfloor这样暴力的做是会T的,不难发现对于一个⌊na⌋\lfloor\frac{n}{a}\rfloor最多只有2n√2\sqrt{n}种取值,我们分块记录相同的答案然后跳原创 2017-11-07 21:54:30 · 199 阅读 · 0 评论 -
2017年11月3日提高组T2 生日宴会
Description Alice在餐馆里当服务员,今天是她生日,她请求厨师帮她准备生日晚餐,晚餐由N种原料做成,每道菜所需每种原料的数量是一样的。 厨房里有一些原料,但不够,Alice还需要从旁边的超市中购买一些回来。超市里什么原料都有,每种原料都分大包装和小包装。Alice有M元钱,她想利用这M元钱购买原料使得能做出最多的菜。Input 第一行包含两个整数N和M(1<=N<=100,1<原创 2017-11-08 20:00:08 · 291 阅读 · 0 评论 -
2017年11月4日提高组T1 背包
Description蛤布斯有n种商品,第i种物品的价格为ai,价值为bi。有m个人来向蛤布斯购买商品,每个人每种物品只能购买一个。第j个人有cj的钱,他会不停选择一个能买得起的价格最高的商品买走(如果有多个则选择价值最高的)。你需要求出每个人购买的物品的价值和。Input第一行两个正整数n,m。接下来n行每行两个正整数ai,bi。接下来m行每行一个正整数cj。Outputm行,每行一个整数表示答案原创 2017-11-08 20:04:42 · 268 阅读 · 0 评论 -
2017年10月23日提高组T3 询问
DescripitonInputOutputHintSolution妙啊先说一个结论:两个操作[l1,r1] k1和[l2,r2] k2,若l1 < l2 < r2 < r1,那么一定有k1<=k2 (1) 通俗地说,大区间的最小值不大于被包含小区间的最小值 有了这个结论再加上题目中的隐藏条件:每个数字只出现一次 (2)。我们就可以愉快(并不)地做题了。二分一个答案,把相同k的放在一起操作分别求原创 2017-10-23 21:17:54 · 233 阅读 · 0 评论 -
bzoj4590 [Shoi2015] 自动刷题机 二分答案
Description曾经发明了信号增幅仪的发明家SHTSC又公开了他的新发明:自动刷题机–一种可以自动AC题目的神秘装置。自动刷题机刷题的方式非常简单:首先会瞬间得出题目的正确做法,然后开始写程序,每秒,自动刷题机的代码生成模块会有两种可能的结果: A.写了x行代码。 B.心情不好,删掉了之前写的y行代码。(如果y大于当前代码长度则相当于全部删除。) 对于每个OJ所有题目,存在某个固定的长度原创 2017-12-17 16:31:16 · 403 阅读 · 0 评论 -
bzoj4551 [Tjoi2016&Heoi2016]树 树链剖分+树状数组+二分答案
Description在2016年,佳媛姐姐刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树(根为1),有以下 两种操作:1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个 结点,可以打多次标记。)2. 询问操作:询问某个结点最近的一个打了标记的祖先(这个结点本身也算自己的祖 先)你能帮帮他吗?1 ≤ N, Q ≤ 100000Sol原创 2018-01-02 21:36:12 · 325 阅读 · 0 评论 -
bzoj4552 [Tjoi2016&Heoi2016]排序 线段树+二分答案
Description在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题 ,需要你来帮助他。这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排 序分为两种:1:(0,l,r)表示将区间[l,r]的数字升序排序2:(1,l,r)表示将区间[l,r]的数字降序排序最后询问第q 位置上的数字。 1 <= n,原创 2018-01-03 21:38:35 · 258 阅读 · 0 评论 -
bzoj4514 [Sdoi2016]数字配对
Description有 n 种数字,第 i 种数字是 ai、有 bi 个,权值是 ci。 若两个数字 ai、aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对,并获得 ci×cj 的价值。 一个数字只能参与一次配对,可以不参与配对。 在获得的价值总和不小于 0 的前提下,求最多进行多少次配对。n≤200,ai≤10^9,bi≤10^5,∣...原创 2018-03-14 17:35:12 · 188 阅读 · 0 评论 -
bzoj3993 [SDOI2015]星际战争
Description3333年,在银河系的某星球上,X军团和Y军团正在激烈地作战。在战斗的某一阶段,Y军团一共派遣了N个巨型机器人进攻X军团的阵地,其中第i个巨型机器人的装甲值为Ai。当一个巨型机器人的装甲值减少到0或者以下时,这个巨型机器人就被摧毁了。X军团有M个激光武器,其中第i个激光武器每秒可以削减一个巨型机器人Bi的装甲值。激光武器的攻击是连续的。这种激光武器非常奇怪,一个激光武...原创 2018-03-14 21:46:13 · 165 阅读 · 0 评论 -
jzoj3962 [NOI2015模拟12.27] str
Solution 更正,si=slen(s)−i−1si=slen(s)−i−1s_i=s_{len(s)-i-1}Solution比赛的时候成功水到预期中的60分,不知道该不该高兴最容易想到的应该是O(n^3)暴力枚举子串判断是否回文,可以正反hash一下就O(n^2)了 正解可以考虑建一个回文自动机,节点数就是第一问答案。然鹅我不太会写 也可以manacher...原创 2018-03-11 21:30:54 · 228 阅读 · 0 评论 -
bzoj4753 [Jsoi2016]最佳团体
DescriptionJSOI信息学代表队一共有N名候选人,这些候选人从1到N编号。方便起见,JYY的编号是0号。每个候选人都由一位 编号比他小的候选人Ri推荐。如果Ri=0则说明这个候选人是JYY自己看上的。为了保证团队的和谐,JYY需要保证, 如果招募了候选人i,那么候选人Ri”也一定需要在团队中。当然了,JYY自己总是在团队里的。每一个候选人都有 一个战斗值Pi”,也有一个招募...原创 2018-04-14 16:33:02 · 230 阅读 · 0 评论 -
bzoj4443 [Scoi2015]小凸玩矩阵
Description小凸和小方是好朋友,小方给小凸一个N*M(N<=M)的矩阵A,要求小秃从其中选出N个数,其中任意两个数字不能在同一行或同一列,现小凸想知道选出来的N个数中第K大的数字的最小值是多少。1<=K<=N<=M<=250,1<=矩阵元素<=10^9来自 https://www.lydsy.com/JudgeOnline/pro...原创 2018-04-14 17:04:44 · 194 阅读 · 0 评论 -
bzoj1857 [Scoi2010]传送带
Description在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间 对于100%的数据,1<= Ax,Ay,Bx,By,Cx,Cy,Dx,Dy<=1000 1<=P,Q,R...原创 2018-04-07 09:53:59 · 187 阅读 · 0 评论 -
bzoj4819 [Sdoi2017]新生舞会
Description学校组织了一次新生舞会,Cathy作为经验丰富的老学姐,负责为同学们安排舞伴。有n个男生和n个女生参加舞会 买一个男生和一个女生一起跳舞,互为舞伴。Cathy收集了这些同学之间的关系,比如两个人之前认识没计算得出 a[i][j] ,表示第i个男生和第j个女生一起跳舞时他们的喜悦程度。Cathy还需要考虑两个人一起跳舞是否方便, 比如身高体重差别会不会...原创 2018-04-13 19:28:15 · 184 阅读 · 0 评论 -
bzoj2654 tree 二分+最小生成树
Description给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。 题目保证有解。一行表示所求生成树的边权和。 V<=50000,E<=100000,所有数据边权为[1,100]中的正整数。Solution这是我在ubuntu上写出的一道题目,一半是vim写的另一半是sublime写的 可以想到把全体白...原创 2018-05-03 16:10:27 · 202 阅读 · 0 评论 -
poj3155 Hard Life 二分+最大权闭合子图
DescriptionJohn is a Chief Executive Officer at a privately owned medium size company. The owner of the company has decided to make his son Scott a manager in the company. John fears that the owne...原创 2018-05-12 19:59:14 · 234 阅读 · 0 评论 -
AtCoder Regular Contest 098 题解
C - Attentionsb题,我们前缀后缀和一下直接O(N)算贡献就可以了#include <stdio.h>#include <string.h>#include <algorithm>#define rep(i,st,ed) for (int i=st;i<=ed;++i)const int INF=0x3f3f3f3f;con...原创 2019-04-22 21:58:08 · 794 阅读 · 0 评论