二分
~KIKI~
这个作者很懒,什么都没留下…
展开
-
牛客普及组D-迷阵
题目链接:点这里~题目大意n*n的矩阵,每个位置有属性wij,精神混乱时间是从(1,1)到(n,n)走过路径中属性的最大值-最小值,问精神混乱时间最小值是多少。思路二分。很暴力的二分。首先二分那个差值,然后暴力枚举其中的最小值i,那么路径中最大值也就是i+mid,从(1,1)开始走dfs,属性在最小值到最大值这个区间才能走,然后最后看看能不能走到(n,n)即可,这里既可以是bfs又可以是dfs。ac代码#include<bits/stdc++.h>using name原创 2021-05-03 11:56:44 · 202 阅读 · 0 评论 -
zone 2021 C - MAD TEAM
题目链接:点这里~题目大意n哥队员每个队员有5个能力值,现在需要挑出3个队员,m1,m2,m3,m4,m5分别是每个能力值在这3个队员中的最大值,s是五个最大值的最小值。求挑选队员,使得s最大。3≤N≤3000思路最小值最大,那么肯定要考虑二分了,二分的关键在于怎么写这个check函数。求的是五个最大能力值中的最小值最大,那么这五个最大能力值肯定都得大于mid。因为只有五种能力,所以可以用五位的二进制记录状态,表示当前能力值是否>=mid,并标记该状态,表示存在该状态,然后枚举三个原创 2021-05-01 22:57:00 · 138 阅读 · 0 评论 -
2020icpc上海 D-Walker(二分)
题目链接:https://ac.nowcoder.com/acm/contest/9925/D题目大意有一条0到n的数轴,数轴上有两个点位置分别是p1, p2,可以左右移动,速度分别是v1, v2,求两个点行动轨迹覆盖整个数轴的最短时间。思路大体上三种情况。第一是两人交叉行走,左边的往右跑跑到底,右边的往左跑跑到底,取较大的时间作为覆盖总时间。第二是一个人走完全程,取较小的时间作为覆盖总时间。第三就是将数轴一分为二,左边的覆盖完左区间,右边的覆盖完右区间,取较大值作为覆盖总时间。原创 2021-03-05 11:45:15 · 330 阅读 · 0 评论 -
温澈滢的狗狗(二分+尺取)
题目链接:https://ac.nowcoder.com/acm/contest/9984/D题目大意n只狗狗颜色是ai,颜色不同的狗狗之间有亲密关系,亲密度是下标差。将所有亲密关系按照先亲密度,后第一只狗狗编号,后第二支狗狗编号排序,求第k个亲密关系的两只狗狗的编号。(1<=1e5<=n,1<=ai<=n,1<=k<=n*(n-1)/2)思路二分第k对关系的亲密度,cal(x)表示亲密度小于等于x的亲密关系数,反着求,就是下标差小于等于x的所有关系数 -原创 2021-03-02 17:59:39 · 75 阅读 · 0 评论 -
[CQOI2010]扑克牌(二分)
题目链接:https://ac.nowcoder.com/acm/problem/19916题目大意n种普通牌,每种牌ci张,m张万能牌 一副牌一共n张,就是n种普通牌每种一张,万能牌可以代替n种普通牌中的任意一种,并且在一副牌中最多只能用一张 求这些牌最多可以组成多少副牌思路二分。 假设一共可以组成x副牌,然后计算每种牌欠的数量,累加成cnt。 首先cnt要小于等于m,万能牌要够用才行;然后是每副牌最多出现一次,所以最多是x张。所以cnt<=x&&cnt<原创 2021-02-01 10:30:45 · 185 阅读 · 0 评论 -
zcmu1540: 第k大数 (二分)
题目链接:https://acm.zcmu.edu.cn/JudgeOnline/problem.php?id=1540题目大意t组数据,每组数组 两个数组a,b长度分别数n,m,现在要他们两两相乘得到n*m个数,问这些数中第k大数是多少?思路n,m范围很大1e5,直接找O(n*m)还是会超时,可以考虑二分这个答案。将a,b数组按从小到大排序,那么二分左边界是a[1]* b[1],二分右边界是a[n]*b[n],判断条件就是比mid大的数的个数不低于k。ac代码#includ.原创 2021-01-08 13:41:13 · 228 阅读 · 0 评论 -
牛牛的木板(二分/尺取法)
题目链接:https://ac.nowcoder.com/acm/contest/6779/B题意有一段长度为n的只包含01的序列,有m次机会可以把其中的0改成1。 问最终序列最大连续1的个数思路二分法二分最大连续1的个数,然后check函数中判断长度为mid的区间内0的数量是否超过m 可以对0的个数做个前缀和,便于check判断的时候省时间const int maxn = 1e6+5;class Solution {public: /** * *原创 2020-08-07 09:48:07 · 246 阅读 · 0 评论 -
牛牛晾衣服 (二分)
题目链接:https://ac.nowcoder.com/acm/contest/6220/C题意:有n件衣服刚洗好,每件衣服都有ai滴水,现在有两种方式晾干 第一种是烘干机每分钟烘干k滴水,但是一次只能烘干一件衣服 第二种是自然烘干,当烘干机工作时,其他衣服自然烘干思路二分。 二分烘干机使用次数。当烘干机工作时,其他衣服自然烘干,所以烘干机的效率是k-1。AC代码class Solution {public: /** * 计算最少要多少时间可以把所有的衣服.原创 2020-08-05 11:04:16 · 203 阅读 · 0 评论 -
牛客编程巅峰赛S1第4场 - 黄金&钻石(解题报告)
题目链接:https://ac.nowcoder.com/acm/contest/6384A-牛牛分蛋糕题意 :分两种蛋糕,有n个盘子,两种蛋糕数量分别是a,b个。一个盘子只能放一种蛋糕 盘子要用完 求盘子上最少蛋糕的最大值。 n,a,b(1 ≤ a, b ≤ , 2 ≤ n ≤ a + b)输入:4 7 10输出:3方法一:枚举第一种蛋糕放了多少盘子,并更新最大值class Solution {public: /** * 处...原创 2020-07-20 11:53:10 · 136 阅读 · 0 评论