
二分答案
SC.ldxcaicai
我很菜=_=
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BZOJ4443: [Scoi2015]小凸玩矩阵(二分加二分图匹配)
4443: [Scoi2015]小凸玩矩阵 Time Limit: 10 Sec Memory Limit: 128 MB Description 小凸和小方是好朋友,小方给小凸一个N*M(N<=M)的矩阵A,要求小秃从其中选出N个数,其中任意两个数字不能在同一行或同一列,现小凸想知道选出来的N个数中第K大的数字的最小值是多少。 Input 第一行给出三个整数N,M,K 接下来...原创 2018-06-30 23:43:58 · 248 阅读 · 0 评论 -
spoj220 Relevant Phrases of Annihilation(后缀数组+二分答案)
传送门代码:先用特殊字符把所有字符串连接在一起。然后二分答案将sasasa数组分组。讨论是否存在一个组满足组内对于每一个字符串都存在两段不相交字串满足条件。#include<bits/stdc++.h>#define ri register intusing namespace std;const int N=2e5+5;int n,m,rk[N],ht[N],sa[...原创 2018-11-30 18:54:48 · 209 阅读 · 0 评论 -
codeforces 939E. Maximize!(二分答案)
传送门二分答案好题。题意简述:要求支持动态在一个数列队尾加入一个新的数(保证数列单增),查询所有子数列的 最大值减平均值 的最大值。然而网上一堆高人是用三分做的。我们先考虑当前的答案有可能由什么构成。加入最后一个数之前的最大值。加入最后一个数之后,以最后一个数为最大值的值。于是问题变成了去求min{(∑j=1iai)+ani+1}min\{\frac{(\sum_{j=1}^i...原创 2018-12-08 21:48:44 · 211 阅读 · 0 评论 -
NOIP模拟 迅雷(kruskal/二分+并查集)
传送门题意简述:给一张带权无向图,有a,ba,ba,b两类特殊点和普通点,问使得至少有一个aaa和一个bbb连通所需要的所有边边权最小值的最大值是多少。思路:一眼发现可以二分,考虑怎么checkcheckcheck显然直接把所有大于二分值的并起来看满不满足要求。正准备写的时候想了一个更简单的,把边排个序然后从大到小加进去直到满足题意时就是答案。代码...原创 2019-01-20 14:40:48 · 213 阅读 · 0 评论 -
bzoj3784: 树上的路径(二分答案+点分治)
传送门点分治好题。题意简述:给一棵带边权的树,问所有路径中前mmm大的。m≤300000m\le300000m≤300000思路:网上有题解写了可以通过什么点分治序转化成超级钢琴那道题的做法蒟蒻吓得瑟瑟发抖。然后由于我比较菜想了一个二分答案的方法。我们二分第mmm大的值,每次用点分治检验合法性。二分完了之后我们再跑一次点分统计答案。然后第一个二分的时候直接做是logn3log^3...原创 2019-01-20 21:05:33 · 658 阅读 · 6 评论 -
codechef Favourite Numbers(二分+数位dp+ac自动机)
传送门题意:给444个整数L,R,K,nL,R,K,nL,R,K,n,和nnn个数字串,L,R,K,数字串大小≤1e18,n≤65L,R,K,数字串大小\le1e18,n\le65L,R,K,数字串大小≤1e18,n≤65问[L,R][L,R][L,R]中第KKK小的拥有nnn个数字串中至少一个串作为子串的数。思路:一看就要二分答案,现在考虑统计[L,R][L,R][L,R]中有多少个...原创 2019-02-15 15:37:51 · 227 阅读 · 0 评论 -
bzoj2440: [中山市选2011]完全平方数(二分答案+容斥原理)
传送门题意简述:qqq次询问(q≤500)(q\le500)(q≤500),每次问第kkk个不被除111以外的完全平方数整除的数是多少(k≤1e9)(k\le1e9)(k≤1e9)。思路:考虑二分答案为xxx,然后用容斥原理来解决,ans=n−只有一个质数因子次数大于等于2的个数+只有2个质数因子大于等于2的个数−...ans=n-只有一个质数因子次数大于等于2的个数+只有2个质数因子大于等...原创 2019-02-09 00:15:42 · 247 阅读 · 0 评论 -
bzoj4556: [Tjoi2016&Heoi2016]字符串(二分答案+sam+线段树合并)
传送门题意:给一个字符串SSS。有mmm次询问,每次给四个参数a,b,c,da,b,c,da,b,c,d,问s[a...b]s[a...b]s[a...b]的所有子串和s[x...y]s[x...y]s[x...y]的最长公共前缀是多少。思路:先翻转字符串转化为求最长公共后缀。设现在求s[a...b]s[a...b]s[a...b]的所有子串和s[x...y]s[x...y]s[x......原创 2019-02-27 21:08:49 · 228 阅读 · 0 评论 -
bzoj4311: 向量(线段树分治+凸包)
传送门题意:支持插入一个向量,删去某一个现有的向量,查询现有的所有向量与给出的一个向量的点积的最大值。思路:考虑线段树分治。先对于每个向量处理出其有效时间放到线段树上面,然后考虑查询:对于两个已有的向量(u1,v1)(u_1,v_1)(u1,v1)和(u2,v2)(u_2,v_2)(u2,v2),假设给出的向量为(x0,y0)(x_0,y_0)(x0,y0)u1&g...原创 2019-02-26 21:07:42 · 327 阅读 · 0 评论 -
bzoj5308: [Zjoi2018]胖(二分答案+st表)
传送门想题5分钟调题两小时系列 其实还是我tcl读完题之后自然会知道一个关键点能够更新的点是一段连续的区间,于是我们对于每个点能到的左右区间二分答案,用ststst表维护一下查询即可。代码:#include<bits/stdc++.h>#define ri register intusing namespace std;inline int read(){ int an...原创 2019-03-04 14:01:00 · 233 阅读 · 0 评论 -
codeforces739E. Gosha is hunting(dp凸优化)
传送门题意:nnn个物品,有aaa个XXX道具和bbb个YYY道具,XXX道具移走第iii个物品概率为pip_ipi,YYY道具移走第iii个道具概率为uiu_iui。对于每个物品每种道具最多用一次且只能被移走一次,现在问对于道具的所有分配方案中移走物品的总个数的期望最大值是多少。思路:有一个很显然的O(n3)dp:fi,j,kO(n^3)dp:f_{i,j,k}O(n3)dp:fi...原创 2019-03-12 19:25:11 · 286 阅读 · 0 评论 -
bzoj3790: 神奇项链(二分+hash)
传送门题意:有两个机器:一个可以生成一个回文串,另一个可以把两个串拼接起来。如果(令待拼接的两个串为A,B)A的一个后缀和B的一个前缀相同,那么可以将这个重复部分重叠。给一个目标串,求为了得到这个目标串,至少需要使用多少次第二个机器。思路:用manacher/manacher/manacher/二分+hashhashhash求出极长回文串然后贪心即可。代码:#include<b...原创 2019-07-13 22:20:12 · 192 阅读 · 0 评论 -
bzoj4650: [Noi2016]优秀的拆分(二分+hash)
传送门题意:给一个字符串sss。定义一个字符串t=AABBt=AABBt=AABB是一种优秀的拆分,求sss的所有字串的优秀拆分数之和。思路:考虑一下O(n2)O(n^2)O(n2)暴力,枚举AA∣BBAA|BBAA∣BB中间的竖杠,然后枚举A∣AA|AA∣A之间的竖杠即可。然后思考如何优化:考虑当你确定了B的开始位置,你所关注的仅仅是这个开始位置开始的AA形式的拆分有多少个。那么...原创 2019-07-13 22:43:04 · 219 阅读 · 0 评论 -
2018.11.24 poj1743Musical Theme(二分答案+后缀数组)
传送门代码:二分答案。然后对于预处理的heightheightheight数组分成几段。保证每一段中都是连续的几个heightheightheight并且这些heightheightheight都不小于二分的值。然后查询是否有一个段中两个长度的差满足条件就行了。#include<iostream>#include<cstdio>#define ri regi...原创 2018-11-24 11:50:43 · 305 阅读 · 0 评论 -
2018.11.02 NOIP模拟 飞越行星带(最小生成树/二分+并查集)
传送门发现题目要求的就是从下到上的瓶颈路。画个图出来发现跟去年noipnoipnoip提高组的奶酪差不多。于是可以二分宽度+并查集检验,或者直接求瓶颈。代码...原创 2018-11-02 16:44:00 · 186 阅读 · 0 评论 -
2018.07.08 NOIP模拟 第K小数(二分)
第K小数 题目背景 SOURCE:NOIP2016-AHSDFZ T1 题目描述 有两个正整数数列,元素个数分别为 N 和 M 。从两个数列中分别任取一个数相乘,这样一共可以得到 N*M 个数,询问这 N*M 个数中第 K 小数是多少。 输入格式 第一行为三个正整数 N,M 和 K 。 第二行为 N 个正整数,表示第一个数列。 第三行为 M 个正整数,表述第二个数列。 输出格式 ...原创 2018-10-11 23:08:58 · 316 阅读 · 0 评论 -
2018.07.20 bzoj1614: Telephone Lines架设电话线(二分+最短路)
传送门 这题直接做显然gggggg,看这数据范围也不可能是只跑一波最短路那么简单。没错,这道题需要你跑很多次最短路。没错,这是一道二分+最短路验证的题。事实上,题目要求的东西已经提示了要使用二分。毕竟是求路径上第k+1k+1k+1大条边的权值的最小值。所以这东西怎么二分判定?干脆二分答案吧,二分路径上第k+1k+1k+1大条边的权值的最小值是kkk,然后怎么判定?等等,这样的...原创 2018-07-20 17:56:44 · 279 阅读 · 0 评论 -
2018.08.19 NOIP模拟 dp(二分+状压dp)
Dp题目背景SOURCE:NOIP2015-SHY-10题目描述一块土地有 n 个连续的部分,用 H[1],H[2],…,H[n] 表示每个部分的最初高度。有 n 种泥土可用,他们都能覆盖连续的 k 个部分,第 i 种泥土的价格为 C[i],可以使 i,i+1,…,i+k-1 部分的高度增加 E[i](如果 i+k&amp;amp;amp;gt;n,那就覆盖 i,…,n ),我们必须满足以下条件:...原创 2018-10-11 23:21:15 · 241 阅读 · 0 评论 -
2018 09.23 挖掘机(二分答案)
描述派了一群疯狂伊文成功摧毁敌军的碉堡后, L终于得到了他想要的挖掘机,于是开始 情不自禁地挖掘。L依旧把地面看作连续的 N 个格子。由间谍传回的情报,敌军在这些格子中的每一个 里都埋有一颗地雷,且第 i 格中地雷的种类为 ti。 ti 为一个 1 到 M 之间的整数,并且第 i 类雷 的重量均为 wi。为了为我军的坦克开辟前进的道路,当然也为了使用自己的挖掘机, L 开始愉快地扫 雷(确切...原创 2018-09-23 14:27:19 · 205 阅读 · 0 评论 -
2018.09.24 bzoj1816: [Cqoi2010]扑克牌(二分答案)
传送门简单二分答案。我们二分最终有k个牌堆。这样joker被选择的张数≤min(k,m)\le min(k,m)≤min(k,m)并且joker需要被选择的张数应该是∑i−1nmax(0,k−c[i])\sum _{i-1} ^n max(0,k-c[i])∑i−1nmax(0,k−c[i])代码:#include<bits/stdc++.h>using namespa...原创 2018-09-24 22:33:29 · 210 阅读 · 0 评论 -
2018.10.02 NOIP模拟 矩阵分组(二分答案)
描述有N行M列的矩阵,每个格子中有一个数字,现在需要你将格子的数字分为A,B两部分要求:1、每个数字恰好属于两部分的其中一个部分2、每个部分内部方块之间,可以上下左右相互到达,且每个内部方块之间可以相互到达,且最多拐一次弯如:AAAAA AAAAA AAAAAAABAA BaAAA AAABBABBBA BBAAA AAABBAABAA BaAAA ABBBBA...原创 2018-10-11 23:41:05 · 177 阅读 · 0 评论 -
2018.10.05 NOIP模拟 阶乘(简单数论)
描述有n个正整数a[i],设它们乘积为p,你可以给p乘上一个正整数q,使p*q刚好为正整数m的阶乘,求m的最小值。输入共两行。第一行一个正整数n。第二行n个正整数a[i]。输出共一行一个正整数m。样例输入16样例输出3提示样例解释:当p=6,q=1时,p*q=3!【数据范围与约定】对于10%的数据,n&amp;lt;=10对于30%的数据,n&amp;lt;=1000对于1...原创 2018-10-11 23:45:09 · 316 阅读 · 0 评论 -
2018.09.28 牛客网contest/197/B面积并(二分+简单计算几何)
传送门比赛的时候把题目看成求面积交了,一直没调出来。下来发现是面积并气的吐血。码了一波发现要开long double。然而直接用现成的三角函数会挂。因此需要自己手写二分求角度。大致思路就是先判掉第二个圆不与多边形相交的情况。然后如果相交这个图形是可以通过旋转2kπ/n2k\pi/n2kπ/n得到的,因此我们只用求出一个等腰三角形和一个扇形并起来就行了。代码:#include&l...原创 2018-09-28 23:39:57 · 190 阅读 · 0 评论 -
2018.09.29 bzoj3885: Cow Rectangles(悬线法+二分)
传送门对于第一个问题,直接用悬线法求出最大的子矩阵面积,然后对于每一个能得到最大面积的矩阵,我们用二分法去掉四周的空白部分来更新第二个答案。代码:#include<bits/stdc++.h>#define M 1005using namespace std;int n,x,y,a[M][M],b[M][M],L[M][M],R[M][M],h[M][M],sum[M][M...原创 2018-09-29 14:48:31 · 232 阅读 · 0 评论 -
2018.10.14 NOIP训练 直线(二分答案+st表+切比雪夫距离转化)
传送门二分答案好题。这已经是当年普及组模拟时挖的坑了233.这道题还是很不错的。考虑把坐标系转个45度再操作。为了不爆精度可以直接转切比雪夫距离。然后就直接二分答案。其中竖线就按二分的答案来分割。而横着的线怎么确定是否合法呢?我们用ststst表来确定是否合法。然后就能解决普及组模拟题啦QAQ。代码...原创 2018-10-14 23:56:28 · 196 阅读 · 0 评论 -
2018.10.24 NOIP模拟 小 C 的数组(二分+dp)
传送门考试自己yyyyyy的乱搞的没过大样例二分+dp二分+dp二分+dp过了606060把我自己都吓到了!这么说来乱搞跟被卡常的正解比只少101010分?那我考场不打其他暴力想正解血亏啊。正解同样是二分+dp。f[i]f[i]f[i]表示i不变且前面全部满足当前要求时最少需要改几个数。然后用f[i+1]f[i+1]f[i+1]~f[n]f[n]f[n]转移一下就行了。代码...原创 2018-10-24 20:09:07 · 139 阅读 · 0 评论 -
bzoj4698: Sdoi2008 Sandy的卡片(二分答案+后缀数组)
传送门听说数据水???其实这题更水好吧题意:求nnn个数字串的最长公共子串长度。两个子串相同的定义为:两个子串长度相同且一个串的全部元素加上一个数就会变成另一个串思路:假如没有那个定义,把所有字符串拼在一起建一个SASASA,中间用特殊字符连接,然后二分答案+双指针checkcheckcheck就完了。 废话现在考虑如何转化相等这个条件。假设两个串为a1,a2,...,aka_1...原创 2019-07-17 20:22:48 · 178 阅读 · 0 评论