洛谷P1147连续自然数和

news/2024/7/7 12:47:08

1678292-20190520015106985-462033415.png
采用前缀和思想,用二分查找寻找区间,时间复杂度O(n+nlogn)

#include<bits/stdc++.h>
#define maxn 2000000
using namespace std;
long long arr[maxn+1];
long long brr[maxn+1];
int main()
{
    brr[0]=0;
    for(int i=1;i<=maxn;i++)
    {
        arr[i]=i;
        brr[i]=brr[i-1]+arr[i];
    }
    int m;cin>>m;
    for(int i=1;i<=maxn;i++)
    {
        int pos=lower_bound(brr+1,brr+maxn+1,brr[i]+m)-brr;
        if(brr[pos]-brr[i]==m&&pos!=i+1)cout<<i+1<<" "<<pos<<endl;
    }
    return 0;
}

转载于:https://www.cnblogs.com/tldr/p/10891884.html


http://www.niftyadmin.cn/n/3682139.html

相关文章

ASP.NET:使用web.config文件进行配置

web.config配置文件中所有的配置设置都应该位于 <configuration> <system.web> 和 </system.web> </configuration> 之间. web.config的设置对于整个应用程序起作用&#xff0c;同时程序中随时可以调用web.config中的节点设置及关键key的值。web.c…

python开发学习

Python开发学习 一、Linux基础 Linux安装&#xff0c;Linux基本命令&#xff0c;Linux文件系统&#xff0c;Linux权限管理&#xff0c;Linux用户管理&#xff0c;Linux编辑器vim&#xff0c;shell脚本&#xff0c;Linux防火墙&#xff0c;Linux-LNMP架构原理搭建。 二、Python基…

Global.asax文件中触发那些事件

Application对象创建和结束时所触发的事件有    Application_Start    Application_End   Session对象创建和结束时所触发的事件有    Session_Start    Session_End   对程序有请求发生时触发的事件有 (按发生顺序排列)    Application_BeginRequest    Appli…

【JVM】之类加载子系统

Java & JVM Java是跨平台的语言&#xff0c;JVM是跨语言的平台。 Java【write once&#xff0c;run anywhere】一次编译到处运行。由于Java经过前端编译器[Javac]生成的是字节码class文件&#xff0c;而这个class文件在不同平台的虚拟机都是可以运行的&#xff0c;这也就…

数据集 (ADO.NET)

数据集 (ADO.NET)DataSet 对象对于支持 ADO.NET 中的断开连接的分布式数据方案起到至关重要的作用。 DataSet 是数据驻留在内存中的表示形式&#xff0c;不管数据源是什么&#xff0c;它都可提供一致的关系编程模型。它可以用于多种不同的数据源&#xff0c;用于 XML 数据&…

【JVM】之运行时数据区 Runtime Data Areas

Runtime Data Areas 官方文档&#xff1a;https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.5 概述 官方解释 The Java Virtual Machine defines various run-time data areas that are used during execution of a program. Some of these data areas…

yperLink控件、LinkButton控件 之间的异同

yperLink控件、LinkButton控件 之间的异同 对于Web访问者而言&#xff0c; HyperLink、LinkButton控件是一样的&#xff0c; 但它们在功能方面仍然有较大的差异。 当用户点击控件时&#xff1a; HyperLink控件 会立即将用户“导航”到目标URL&#xff0c;表件不会回送到服务器上…

使用sharding-jdbc实现水平分库分表和读写分离

使用 Sharding-Jdbc 实现 读写分离和水平分表 服务器准备 我们克隆四台虚拟机 【 可参考克隆虚拟机】。ip地址分别为&#xff1a; 192.168.17.123192.168.17.124192.168.17.125192.168.17.126 在四台机器上分别按照好mysql。【可以现在一台服务器上按照好&#xff0c;然后克隆…