当前位置: 首页 > article >正文

蓝桥杯题型

蓝桥杯题型分类

二分

123

传送门

在这里插入图片描述
在这里插入图片描述

1. 小区间的构成

假设数列的构成是如下形式:

  • 第 1 个区间包含 1 个元素(1)。
  • 第 2 个区间包含 2 个元素(1 2)。
  • 第 3 个区间包含 3 个元素(1 2 3)。
  • 第 4 个区间包含 4 个元素(1 2 3 4)。

i 个小区间包含 i 个元素。我们将这些小区间连起来形成整个数列。

2. 数组 a[j] 的定义

数组 a[j] 表示前 j 个小区间的总元素数,同时也能表示每个小区间的和。例如:

  • a[1] = 1 (表示前 1 个小区间有 1 个元素)
  • a[2] = 1 + 2 = 3 (表示前 2 个小区间共有 3 个元素)
  • a[3] = 1 + 2 + 3 = 6 (表示前 3 个小区间共有 6 个元素)
  • a[4] = 1 + 2 + 3 + 4 = 10 (表示前 4 个小区间共有 10 个元素)

注意,数组 a[j] 是单调递增的,因为每个小区间的元素个数都在增加。

关键点:k = i - a[j]

  • 数列中的位置 i 是在第 j+1 个区间中的某个元素。
  • j 个区间包含了 a[j] 个元素,也就是说,第 j+1 个区间的第一个元素出现在位置 a[j] + 1

因此,位置 i 在第 j+1 个区间的具体位置是:

  • j+1 个区间的第 k 个元素k 就是位置 i 相对于第 j+1 个区间开始位置的偏移量。

由于前 j 个区间包含了 a[j] 个元素,第 j+1 个区间从位置 a[j] + 1 开始。所以位置 i 在第 j+1 个区间中的具体位置是:

k = i - a[j]

#include <iostream>
using namespace std;
using ll=long long;
const int N=1414215;

ll a[N],s[N];

ll persum(ll i)
{
    ll l=0,r=N;
    while(l<r)
    {
        ll mid=(l+r+1)>>1;
        if(a[mid]<i)l=mid;
        else r=mid-1;
    }
    return  s[l]+a[i-a[l]];
}
int main()
{
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    for(int i=1;i<N;i++)
    {
        a[i]=a[i-1]+i;
        s[i]=s[i-1]+a[i];
    }
    int t;
    cin>>t;
    while(t--)
    {
        ll l,r;
        cin>>l>>r;
        cout<<persum(r)-persum(l-1)<<endl;
    }
    return 0;
}


http://www.kler.cn/a/574137.html

相关文章:

  • 蓝桥与力扣刷题(蓝桥 门牌制作)
  • Mayavi一个强大的python库
  • CS144 Lab Checkpoint 2: the TCP receiver
  • HCIE云计算学什么?怎么学?未来职业发展如何?
  • [QT]开发全解析:从概念到实战
  • Kafka - 高吞吐量的七项核心设计解析
  • Apache ECharts介绍(基于JavaScript开发的开源数据可视化库,用于创建交互式图表)
  • 计算机毕业设计SpringBoot+Vue.js多媒体素材库系统(源码+文档+PPT+讲解)
  • 使用 Python pandas操作 Excel 文件
  • 爬虫逆向:脱壳工具反射大师的使用详解
  • 集成的背景与LLM集成学习
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之功能优化,添加表格空状态提示
  • 2021年高教社杯全国大学生数学建模A题——基于几何模型的“FAST”主动反射面的形状调节
  • 【漫话机器学习系列】122.相关系数(Correlation Coefficient)
  • 海南自贸港的数字先锋:树莓集团的战略布局解析
  • 基于Hadoop的热门旅游景点推荐数据分析与可视化系统(基于Django大数据技术的热门旅游景点数据分析与可视化)
  • 【连珠云弈】网页五子棋版项目测试报告
  • linux固定IP并解决虚拟机无法ping其他电脑问题
  • 2D到3D的跨越:3D技术重塑电商营销差异化!
  • 四款GIS工具箱软件解析:满足企业多样化空间数据需求