
二分和前缀和
写一些关于二分的题目hhhh
丨S Z Y丨
OoOoOoO
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
K倍区间(前缀和)
给定一个长度为 N 的数列,A1,A2,…AN,如果其中一段连续的子序列 Ai,Ai+1,…Aj 之和是 K 的倍数,我们就称这个区间 [i,j] 是 K 倍区间。 你能求出数列中总共有多少个 K 倍区间吗? 输入格式 第一行包含两个整数 N 和 K。 以下 N 行每行包含一个整数 Ai。 输出格式 输出一个整数,代表 K 倍区间的数目。 数据范围 1≤N,K≤100000, 1≤Ai≤100000 输入样例: 5 2 1 2 3 4 5 输出样例: 6 首先将数组变成前缀和。 本题: 在(1,R)之间有多原创 2020-09-17 14:36:26 · 189 阅读 · 0 评论 -
递增三元组(第九届蓝桥杯C++)
给定三个整数数组 A=[A1,A2,…AN], B=[B1,B2,…BN], C=[C1,C2,…CN], 请你统计有多少个三元组 (i,j,k) 满足: 1≤i,j,k≤N Ai<Bj<Ck 输入格式 第一行包含一个整数 N。 第二行包含 N 个整数 A1,A2,…AN。 第三行包含 N 个整数 B1,B2,…BN。 第四行包含 N 个整数 C1,C2,…CN。 输出格式 一个整数表示答案。 数据范围 1≤N≤105, 0≤Ai,Bi,Ci≤105 输入样例: 3 1 1 1 2 2 2 3原创 2020-05-27 12:28:05 · 377 阅读 · 0 评论 -
机器人跳跃问题(字节跳动笔试题)
机器人正在玩一个古老的基于DOS的游戏。 游戏中有N+1座建筑——从0到N编号,从左到右排列。 编号为0的建筑高度为0个单位,编号为 i 的建筑高度为H(i)个单位。 起初,机器人在编号为0的建筑处。 每一步,它跳到下一个(右边)建筑。 假设机器人在第k个建筑,且它现在的能量值是E,下一步它将跳到第k+1个建筑。 如果H(k+1)>E,那么机器人就失去H(k+1)-E的能量值,否则它将得到E-H(k+1)的能量值。 游戏目标是到达第N个建筑,在这个过程中能量值不能为负数个单位。 现在的问题是机器人至少原创 2020-05-19 15:07:45 · 596 阅读 · 0 评论 -
Acwing 1221. 四平方和
四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多 4 个正整数的平方和。 如果把 0 包括进去,就正好可以表示为 4 个数的平方和。 比如: 5=02+02+12+22 7=12+12+12+22 对于一个给定的正整数,可能存在多种平方和的表示法。 要求你对 4 个数排序: 0≤a≤b≤c≤d 并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法。 输入格...原创 2020-02-02 12:22:22 · 238 阅读 · 0 评论 -
数的三次方根(浮点数二分)
给定一个浮点数n,求它的三次方根。 输入格式 共一行,包含一个浮点数n。 输出格式 共一行,包含一个浮点数,表示问题的解。 注意,结果保留6位小数。 数据范围 −10000≤n≤10000 输入样例: 1000.00 输出样例: 10.000000 思路: 运用到了浮点数二分的思想,因为x的三次方跟是一个单调的区间,单调的区间一定可以使用二分。 数据范围是 −10000≤n≤10000 所以设定区...原创 2019-12-13 14:28:14 · 486 阅读 · 0 评论 -
Acwing789(数的范围)
二分算法 1.确定一个区间使目标值在区间中 2.找出一个性质满足 1.(具有二段性)2.(答案是二段性的分界点) 具体做法如下所示: 给定一个按照升序排列的长度为n的整数数组,以及 q 个查询。 对于每个查询,返回一个元素k的起始位置和终止位置(位置从0开始计数)。 如果数组中不存在该元素,则返回“-1 -1”。 输入格式 第一行包含整数n和q,表示数组长度和询问个数。 第二行包含n个整数(均在...原创 2019-12-11 15:22:56 · 349 阅读 · 0 评论