随笔分类 - 基础算法 -- 二分
摘要:"传送门" A. Two Rival Students 签到。 Code B. Magic Stick 分情况讨论一下即可。 ~~神志不清讨论地很乱~~ Code C. Dominated Subarray 题意: 给出$n$个数,找到长度最短的区间,满足区间长度大于$1$且存在一个数其出现次数严格
阅读全文
摘要:"洛谷" 题意: 给出一个$n m$的矩阵$A$。现要从中选出$n$个数,任意两个数不能在同一行或者同一列。 现在问选出的$n$个数中第$k$大的数的最小值是多少。 思路: 显然二分一下答案,然后找出所有不超过二分答案的边求最大匹配,判断一下是否小于$n k+1$即可。
阅读全文
摘要:"洛谷" 题意: 给出一个$DAG$,现在要选出$n+1$条可相交的链来覆盖,最终使得未被覆盖的点集中,权值最小的点的权值最大。 思路: 显然最终的答案具有单调性,故直接二分答案来判断; 直接将小于二分权值的点加入图中,求出最小链覆盖即可。 这个题貌似有点卡常。。二分上界设为INF直接T飞了。。
阅读全文
摘要:"传送门" 题意: 给出一个长度为$L$的环,标号从$0$到$L 1$。 之后给出$n$个新郎,$n$个新娘离起点的距离。 现在新郎、新娘要一一配对,但显然每一对新人的产生都会走一定的距离$d_i$,求所有$d_i$中最大值最小是多少。 思路: 显然最后的答案具有单调性,故可以二分答案之后来判定。
阅读全文
摘要:"传送门" A Easy $h$ index 签到。 Code cpp / Author: heyuhhh Created Time: 2019/11/3 11:29:12 / include define MP make_pair define fi first define se second
阅读全文
摘要:"洛谷" 题意: 题意好绕好绕...不想写了。 思路: 首先类似于分数规划做法,二分答案得到到每个点的最小危险度。 然后就是在一个二分图中,两边撤掉最少的点(相应代价为上面算出的危险度)及相应边,使得中间没有边。 这就是一个最小割,最终的图中不存在$s$到$t$的路径即可。 代码如下:
阅读全文
摘要:"传送门" A. Stones 签到。 B. Alice and the List of Presents 单独考虑每个数的贡献即可。 答案为$(2^{m} 1)^n$。 C. Labs 构造就类似于: 1 6 7 2 5 8 3 4 9 这样就行了。 证明我也不会,但感觉这样能使得每一行都较为均衡
阅读全文
摘要:"传送门" A. Pens and Pencils 签到。 Code B. Rooms and Staircases 签到。 Code C. The Football Season 题意: 现在共有$n,n\leq 10^{12}$场比赛,赢一场比赛获得$w$分,平局获得$d$分,输了不加分,$1\
阅读全文
摘要:"传送门" C Attention 前后缀搞一搞即可。 Code D Xor Sum 2 题意: 给出一个长度为$n$的序列$a$,现在问有多少区间$[l,r]$,满足: $$ a_l\ xor\ a_{l+1}\ xor \cdots \ xor\ x_r=a_l+a_{l+1}+\cdots+a
阅读全文
摘要:"传送门" C Candles 双指针维护一个区间搞一下就行。 Code cpp include using namespace std; typedef long long ll; const int N = 1e5 + 5; int a[N], b[N]; int n; int c[N]; in
阅读全文
摘要:"传送门" A. Who is better? 扩展中国剩余定理+斐波那契博弈,没啥好说的,关于斐波那契博弈,详见: "传送门" Code cpp include typedef long long ll; typedef unsigned long long ull; typedef double
阅读全文
摘要:"传送门" A abc 题意: 给出字符串$s$,要求统计$s$中子序列为$"abc"$的个数。 思路: 分别统计一下前缀$a$和后缀$c$的个数即可。 Code cpp include using namespace std; typedef long long ll; const int MOD
阅读全文
摘要:"传送门" A. Creating a Character 暴力枚举显然不行,推一下式子就出来了,注意一下边界条件。 Code cpp include define INF 0x3f3f3f3f using namespace std; typedef long long ll; const int
阅读全文
摘要:"传送门" A.Blackjack 题意: 现在有$n$张卡片,每张都有一个数值$x_i$。 给定$a,b$,现在有一个人每次随机抽出一张卡片出来,并且加上其数值,如果数值和在$(a,b]$的范围内他就胜利;如果超过了$b$,他就输了。 他会一直抽下去,直到胜利或者失败。 现在问他获胜的概率为多少?
阅读全文
摘要:2019 Multi University Training Contest 4 "题目链接" A.AND Minimum Spanning Tree 贪心连边即可,对于一个数$x$,如果其二进制位在低位存在$0$,那么就连向最小的$0$的位置;否则就说明$x$为$11111$这种形式,如果最高位再
阅读全文
摘要:Codeforces Round 560 (Div. 3) F2. Microtransactions (hard version) 题意: 现在有一个人他每天早上获得1块钱,现在有$n$种商品,每种商品最后需要$k_i$个;现在有$m$个打折信息,每个打折信息包含$d_i,t_i$,表示第$t_i
阅读全文
摘要:Educational Codeforces Round 64 (Rated for Div. 2)题解 "题目链接" A. Inscribed Figures 水题,但是坑了很多人。需要注意以下就是正方形、圆以及三角形的情况,它们在上面的顶点是重合的。 其余的参照样例判断一下就好了了。~~具体证明
阅读全文
摘要:Codeforces Global Round 2 题目链接:https://codeforces.com/contest/1119 A. Ilya and a Colorful Walk 题意: 给出n个数,问从一个数到另外一个不同数的最长距离是多少。 题解: 从前往后,从后往前扫两遍即可。证明可
阅读全文
摘要:Codeforces Round #547 (Div. 3) 题目链接:https://codeforces.com/contest/1141 A,B咕咕了... C. Polycarp Restores Permutation 题意: 有一个n的排列,但现在只给出相邻两位的差,问原排列是多少,如果
阅读全文
摘要:D. Stressful Training 题目链接:https://codeforces.com/contest/1132/problem/D 题意: 有n台电脑,每台电脑都有初始电量ai,也有一个耗电量bi,意即每1s耗电多少,现在你有一个充电器,它每s可以给一台电脑充x的点亮。 问x最少为多少
阅读全文