随笔分类 - 05.二分
摘要:题目链接:https://codeforces.com/contest/1133/problem/C 题意: 给出 n 个数,选取其中若干个数分别组成 k 组,要求每组内最大值与最小值的差值不超过5,求 k 组合起来最多可以放多少个数。 题解: 将 a[1∼n] 从小到大排
阅读全文
摘要:题目链接:https://codeforces.com/problemset/problem/567/D 题意: 在一个 1×n 的网格上,初始摆放着 k 只船,每只船的长度均为 a 个格子,已知所有船之间均不重叠、不触碰。 现在Bob每次询问Alice第 i 个格子上
阅读全文
摘要:假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,0,1,2,2,5,6] 可能变为 [2,5,6,0,0,1,2] )。 编写一个函数来判断给定的目标值是否存在于数组中。若存在返回 true,否则返回 false。 示例 1: 输入: nums = [2,5,6,0,0
阅读全文
摘要:假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必须是 O
阅读全文
摘要:给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -1]。 示例 1: 输入: nums = [5,7,7,8,8,10], target =
阅读全文
摘要:题目链接:http://poj.org/problem?id=2533 Time Limit: 2000MS Memory Limit: 65536K Description A numeric sequence of ai is ordered if a1 < a2 < ... < aN. Let
阅读全文
摘要:题目链接:https://codeforces.com/gym/101606/problem/L 题解: 在同一条线上的所有蜥蜴,他们的斜率都是相通的,换句话说可以直接通过斜率将蜥蜴分组。 每一组即代表一条直线上的所有蜥蜴,再将这条直线以TV点为分界分成两条射线,这样每条射线上的蜥蜴,按距离TV从近
阅读全文
摘要:题目链接:传送门 描述 作为惩罚,GY被遣送去帮助某神牛给女生送礼物(GY:貌似是个好差事)但是在GY看到礼物之后,他就不这么认为了。某神牛有N个礼物,且异常沉重,但是GY的力气也异常的大(-_-b),他一次可以搬动重量和在w(w<=2^31-1)以下的任意多个物品。GY希望一次搬掉尽量重的一些物品
阅读全文
摘要:题目链接:https://codeforces.com/problemset/problem/570/D 题解: 这种题,基本上容易想到DFS序。 然后,我们如果再把所有节点分层存下来,那么显然可以根据 in[v],out[v] 在层内二分出一段属于 v 的子树的节点。 那么我们进一步考虑,
阅读全文
摘要:题目链接:https://codeforces.com/problemset/problem/1136/E 题意: 给出一个 a[1∼n],以及一个 k[1∼(n−1)],初始保证所有的 1≤i≤n−1 都满足 $a[i]+k[i] \le a[i+1
阅读全文
摘要:题目链接:https://codeforces.com/problemset/problem/607/A 题意: 有 n 个塔排成一行,第 i 个激光塔的位置为 ai,伤害范围是 bi,激活第 i 个塔后,所有在这个塔左侧且距离小于等于 bi 的塔都会被摧毁,但该塔本身
阅读全文
摘要:题目链接:https://codeforces.com/contest/1132/problem/D 题意: 有 n 个学生,他们的电脑有初始电量 a[1∼n],他们的电脑每分钟会耗电 b[1∼n],现在有一场比赛持续 k 分钟。 要你买一个充电器,使得每个学生的
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/1114/E 题意: 交互题,有一个 n 个整数的打乱顺序后的等差数列 a[1∼n],保证公差为正整数,你可以询问不超过 60 次来找到该等差数列的首项和公差。 你可以做的询问有两种:
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/660/C 题意: 给你一个长度为 n 的 01 串 a,记 f(a) 表示其中最长的一段连续 1 的长度。 现在你最多可以将串中的 k 个 0 变成 1,求操作后的 $f(a
阅读全文
摘要:题目链接:https://zhixincode.com/contest/18/problem/I?problem_id=267 题目描述 输入描述 输出描述 一行一个整数表示答案。 样例输入 1 320 115 1020 2 样例输出 1 60 题解: 首先肯定的是,这 n 次选择必然是分为两段
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5954 Problem DescriptionYou have got a cylindrical cup. Its bottom diameter is 2 units and its height i
阅读全文
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4062 题意: 现在在一条 x 轴上玩植物大战僵尸,有 n 个植物,编号为 1∼n,第 i 个植物的位置在坐标 i,成长值为 ai
阅读全文
摘要:题目链接: http://codeforces.com/gym/101194/attachments https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&prob
阅读全文
摘要:题目链接:传送门 描述 后缀数组 (SA) 是一种重要的数据结构,通常使用倍增或者DC3算法实现,这超出了我们的讨论范围。 在本题中,我们希望使用快排、Hash与二分实现一个简单的 O(nlog2n) 的后缀数组求法。 详细地说,给定一个长度为 n 的字符串S(下标 0~n-1),我
阅读全文
摘要:题目链接:http://poj.org/problem?id=3974 Time Limit: 15000MS Memory Limit: 65536K Description Andy the smart computer science student was attending an algo
阅读全文