![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分
Coco_T_
东南大学本科毕业生,浙江大学在读研究生
展开
-
luogu1314 聪明的质监员
题目描述小T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有 n 个矿石,从 1到n 逐一编号,每个矿石都有自己的重量 wi 以及价值vi 。检验矿产的流程是:1 、给定m 个区间[Li,Ri];2 、选出一个参数 W;3 、对于一个区间[Li,Ri],计算矿石在这个区间上的检验值Yi:这批矿产的检验结果Y 为各个区间的检验值之和。即:Y1+Y2…+Ym若这批矿产的检验结果与所给标准值S原创 2017-07-17 20:48:03 · 321 阅读 · 0 评论 -
poj2723 Get Luffy Out(2 SAT+二分)
题目链接题意: (翻译软件没有直接读原文好使。。。) M扇大门,每扇门上有两把锁,只要打开门上的一把锁就可以通过此门 一共有2*N种锁,每种对应一把钥匙,分成了n组,一旦使用了一组中的一把钥匙,另一把钥匙就会就此消失 问是否有合法方案分析: 2 SAT 显然,这n组钥匙就是我们的集合了(非此即彼)我先想了一个小例子: 如果b和c是一组,我们在第二扇门上选择打开c锁,那...原创 2018-03-08 16:31:20 · 239 阅读 · 0 评论 -
bzoj2653 middle(主席树+二分)
题目链接分析: 可以发现所有满足条件的中位数是具有单调性的 也就是说,如果M'<MM′<MM′MMM为合法的中位数,那么M'M′M′也为合法的中位数 那么我们就可以考虑二分答案了根据题目中对中位数的定义: 如果序列长度为奇数,中位数即为最中间的那个数, 如果序列长度为偶数,那么中位数为中间的两个数更靠后的那个数假设我们已经二分出答案mid,现在要判定M是否为合法的...原创 2018-02-11 17:50:44 · 272 阅读 · 0 评论 -
bzoj2806 [Ctsc2012]Cheat(单调队列优化dp+二分+广义SAM)
题目链接分析: 一看到这种最大值的问题,冥冥之中可以感知到是二分在召唤我们我们把所有的标准串扔到SAM" role="presentation" style="position: relative;">SAMSAMSAM里,建出一个广义后缀自动机 二分一个L" role="presentation" style="position: relative;">LLL,用dp判断可行性 怎原创 2018-01-31 15:42:28 · 245 阅读 · 0 评论 -
bzoj4180 字符串计数(SAM+二分+矩阵加速dp)
题目链接分析: 问题建立在字符串的子串上 而SAMSAMSAM包含了字符串的所有子串,所以可以往这个方向考虑一开始我设计的状态:f[i][j]f[i][j]f[i][j]表示第iii位是字符jjj,用的最大步数 然后我就很直接的想到,在转移的时候可以找到以jjj为起点的子串(j,...,k):len(j,...,k):len(j,...,k):len f[i+len−1][k]=m...原创 2018-01-30 20:44:46 · 382 阅读 · 0 评论 -
UVa 11478 - Halum(二分+差分约束+Bellman)
题目链接简介: 带权有向图,每个点都可以有如下操作:令从ta出发的每一条边增加d,终止于ta的每一条边减小d 最后让所有边权的最小值非负且尽量大分析: 我为什么总是要做这么难的题有一点需要注意,不同的操作互不影响,而且也没有顺序的限制, 因此,我们可以考虑合并一个节点上的所有操作 令sum(a)表示作用在a结点上的所有d值之和, 这样我们就简化了题目:找到合适的sum值,使原创 2017-10-10 21:11:56 · 468 阅读 · 0 评论 -
bzoj1257 [CQOI2007]余数之和sum(关于反演sqrt(n)复杂度的简单解释)
Description给出正整数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=7Input输入仅一行,包含两个整数n, k。Output输出仅一行,即j(n,原创 2017-12-28 17:17:43 · 335 阅读 · 0 评论 -
UVa10816 - Travel in Desert(二分+dijkstra)
题目链接简介分析: 二分+dijkstra最短路二分最高温度 每次用dij判断 对于本题的数据范围是完全可以接受的tip晚上有点累了,所以码码的速度下降了,也很容易出错 码码的时候一定要注意,不要手残注意精度问题 一开始我的上下边界选择的是输入中的最低温度和最高温度,结果狂WA不止 题目说温度在20~50之间 但是我在对拍的时候,发现标称的输出有19.9 于是我就把上下边界改成了19原创 2017-10-26 20:04:32 · 241 阅读 · 0 评论 -
UVa10537 - The Toll! Revisited(dijkstra+二分)
题目链接简介: 过路费(加强版) 需要运送一定的货物,路上会经过村庄和城镇, 都会缴纳不同数量的货物 求在起点最小需要携带的货物分析: 一眼dp 设计状态f[i]表示到达i,最多需要的货物然而这道题我耍了一个”小心眼“ 因为是在Dijkstra章节的例题,当然是要用Dijkstra解决啦 由于每走一步,就要有花费,而且花费还和货物的数量有关 我的第一反应就是把边权赋成原创 2017-10-10 10:14:37 · 290 阅读 · 0 评论 -
LA3177 - Beijing Guards(二分+贪心【仅提供一种解题思路)
简介:同皇帝的烦恼分析:如果n是偶数,那么答案就是相邻两个人的r值之和的最大值 即ans=max{r(i)+r(i+1)} (i=1,2,3,…,n),规定r(n+1)=r1 这时的ans实际上是答案的下限 一个合法的方案就是,对于编号为i的人来说,如果i是奇数,那么就从1往后依次取礼物, 如果i是偶数,那么就从ans往前依次取礼物如果n是奇数,这个时候就需要二分一个ans了 L=ma原创 2017-10-15 14:35:03 · 429 阅读 · 1 评论 -
自己学校出cha的dian联zheng考jie(11.7)
T1.A分析: 考试的时候,直接bfs(想都没想)看一下官方题解吧: 一定要仔细读题解(特别是注意柿子的系数和下标) 注意m的表达式: 题解只是说要贪心的构造x,一开始我还是有点懵的 py了一下学长的代码,发现真的是贪心注意:只有m为整数的时候才有一下的操作我们确定了一个n之后,m中b的次方最大的就是n 我们就从b^n次方开始:tot+=m/b^n b的次方逐次递减,不用担心m是否可以原创 2017-11-07 16:44:27 · 466 阅读 · 0 评论 -
bzoj1863[Zjoi2006] trouble 皇帝的烦恼(二分+dp)
分析: 提示都说是二分了 肯定就是二分一个种类数 现在问题是,我们怎么判断该种方案是否可行呢我们选择dp 为什么是dp呢 因为dp比较diao 先看比较简单的,如果n是偶数,那么我们就可以把所有将士分成两部分 同一部分可以拥有颜色一样的徽章,那么答案就是相邻两个的加和最大值那要是n为奇数呢,我们就不能这么simple了 这个时候第n个分到哪一部分无法立刻确定 那么关键问题就出现在第原创 2017-09-18 14:10:34 · 806 阅读 · 1 评论 -
bzoj2588 Spoj 10628. Count on a tree
Description给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。Input第一行两个整数N,M。 第二行有N个整数,其中第i个整数表示点i的权值。 后面N-1行每行两个整数(x,y),表示点x到点y有一条边。 最后M行每行两个整数(原创 2017-08-28 09:19:03 · 253 阅读 · 0 评论 -
生哥的hu测
今天的生哥hu测,都是思路题,代码不长,对于思维的提升很有帮助 可惜没有全力去做。。。T1分析: 不用SG函数的一道博弈 觉得xz的想法非常的好 如果我们想要留下一个点的权值(假设为x) 当且仅当这个点只有一条连边,这是我们就可以把这条边练连的其他点干掉 游戏结束,如果我们不是在这种情况下进行了与x相连的边的删减 这就会导致这个点的主动权到了另一个人手里 因为两人的目的完全不同,所以原创 2017-08-25 18:48:42 · 338 阅读 · 0 评论 -
luogu1525 关押罪犯
题目描述S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c 的冲突事件。每年年末,警察局会将本年内监狱中的所有冲突原创 2017-07-20 07:27:32 · 251 阅读 · 0 评论 -
cv2303 [Sdoi2008 ] Sandy的卡片(后缀数组+二分)
DescriptionSandy和Sue的热衷于收集干脆面中的卡片。然而,Sue收集卡片是因为卡片上漂亮的人物形象,而Sandy则是为了积攒卡片兑换超炫的人物模型。每一张卡片都由一些数字进行标记,第i张卡片的序列长度为Mi,要想兑换人物模型,首先必须要集够N张卡片,对于这N张卡片,如果他们都有一个相同的子串长度为k,则可以兑换一个等级为k的人物模型。相同的定义为:两个子串长度相同且一个串的全部...原创 2018-03-25 14:50:54 · 182 阅读 · 0 评论