随笔分类 -  二分

摘要:题:https://codeforces.com/contest/1463/problem/D 题意:从1~2*n之间随意取出n个pair,选定其中x个取出其中的最小值,选定其中(n-x)取出其中的最大值,组成n个数恰好是给定的set(这里记为f1数组),问0<=x<=n,有多少个取值是满足题意的( 阅读全文
posted @ 2020-12-18 15:53 starve_to_death 阅读(92) 评论(0) 推荐(0)
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6241 题意:给定n个点的树,给定A约束和B约束,[x,y]分别表示以x为子树的节点至少要有y个黑点,除x子树外的节点至少有y个节点,问满足所有约束的最少黑点数是多少,不存在则输出-1 分析:二分答案,关键是把 阅读全文
posted @ 2020-10-21 00:17 starve_to_death 阅读(110) 评论(0) 推荐(0)
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6274 题意:给定n(n<=1e5)的a[i]和b[i](a[i]<=1e3,b[i]<=1e9) 有m个操作操作一[x,y]:a[x]=y; 操作二[x,y]:b[x]=y;操作三[k]:输出最小的 x 使得 阅读全文
posted @ 2020-10-19 23:53 starve_to_death 阅读(148) 评论(0) 推荐(0)
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=3622 题意:给定n组俩个圆心选择,求固定半径能覆盖的最大面积; 分析:显然半径越大面积覆盖越大,所以二分半径; 判断合法就是用2-SAT去连边,以当前为半径的圆会和其他哪些圆冲突就选其对立面连接起来; #in 阅读全文
posted @ 2020-10-15 21:47 starve_to_death 阅读(157) 评论(0) 推荐(0)
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6278 题意:求区间中最大的x,满足大于等于x的数量大于等于x 分析:二分找答案,check(mid)为查询区间中第len-mid+1大的数是否大于mid #include<bits/stdc++.h> usi 阅读全文
posted @ 2020-09-18 14:57 starve_to_death 阅读(221) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/problem/24950 题意:给n点,m边无向图,dis[u,v]代表从u到v的路径上边的最大值,现在给定整数k,代表可以抵消掉k条边,问dis[1,n]的最小值。分析: n<=1000,不能直接地对原图进行最短路,我们可以考虑二分考虑 阅读全文
posted @ 2020-09-13 17:03 starve_to_death 阅读(181) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/4010/H 题意:找到最大的m,使得存在一个长度为n值域为 [1,m] 的序列,满足任意一组相邻关系都存在。输出为若n>2e6则直接输出m,否则另外输出构造的序列分析:相邻关系都要有,那么我们可以联想到n^2的大概样子,然 阅读全文
posted @ 2020-05-20 23:30 starve_to_death 阅读(214) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5278/L 题意:给定n个种类的事件以及每天最多做的事件次数m,每种事件都会在一周的某一天内发生且要求完成一定的次数,问最少多少天能完成? 分析:答案具有单调性,所以二分考虑,问题就变为每次二分能否达成全部完成,达成性条件 阅读全文
posted @ 2020-04-20 14:42 starve_to_death 阅读(180) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-02-16 14:12 starve_to_death 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-02-14 14:38 starve_to_death 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-02-12 11:03 starve_to_death 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-02-02 18:41 starve_to_death 阅读(0) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/3979/F 题意:俩个序列俩俩相乘得到n*m个数,求第k大的数是哪个 分析:二分 #include<bits/stdc++.h> using namespace std; typedef long long ll; #de 阅读全文
posted @ 2020-01-22 20:40 starve_to_death 阅读(195) 评论(0) 推荐(0)
摘要:D题:https://codeforces.com/contest/1271/problem/D 题意:你初始有k只士兵,n个城堡,你要求要逐一攻破。 给出的信息a[i],b[i],c[i]代表第i个城堡被攻破需要a[i]个士兵(攻破不会造成士兵死亡),在第i个城堡你可以招募b[i]士兵,守护第i个 阅读全文
posted @ 2019-12-18 15:37 starve_to_death 阅读(251) 评论(0) 推荐(0)
摘要:题:https://codeforces.com/contest/1262/problem/E 分析:预处理出阵列中的矩阵,然后二分答案还原题目的烧火过程,判断是否满足要求 #include<bits/stdc++.h> using namespace std; #define pb push_ba 阅读全文
posted @ 2019-12-04 16:47 starve_to_death 阅读(296) 评论(0) 推荐(0)
摘要:题:https://codeforces.com/contest/1251/problem/D 题意:给你n个单位需要满足达到的区间,再给个s,s是要分配给n的单位的量,当然∑l<=s,问经过分配后能够达到的最大中位数是多少 题解:二分找中位数,成立原因:代码注释 #include<bits/std 阅读全文
posted @ 2019-10-25 08:04 starve_to_death 阅读(646) 评论(0) 推荐(0)