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

蓝桥杯备考-----》前缀和+哈希表之连续自然数和

M是2e6级别的,我们如果N平方必然是过不了滴

当然,我们枚举的时候并不需要枚举那么多,我们只需要枚举M的一半儿就行了

我们用前缀和,提前把0下标标记为0 ,如果f[i]刚好是sum的话,就输出1到i

如果f[i]不是sum的话,我们用mp寻找一下有没有 f[i]-sum 的数,如果有的话,我们输出mp[f[i]-sum]+1到i

好的,我们来实现一下代码

#include <iostream>
#include <unordered_map>
using namespace std;
typedef long long ll;
unordered_map <ll,int> mp;
ll sum;
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	ll m;cin >> m;
	mp[0]=0;
	for(int i = 1;i<=m/2+1;i++)
	{
		sum+=i;
		if(mp.count(sum-m))
		{
			cout << mp[sum-m] +1 << " " <<i << endl;
		}
		mp[sum]=i;
	}
}

相关文章:

  • javafx项目结构+代码规范
  • 西域平台商品详情接口开发指南(含代码示例)
  • Css布局-常规流笔记
  • LeetCode02.07.链表相交
  • AVI格式:经典视频格式的坚守与挑战
  • 在word中使用zotero添加参考文献并附带超链接
  • SpringBoot整合高德地图完成天气预报功能
  • 火山引擎云上实战:QwQ-32B 大模型快速部署
  • Python小练习 Vol.1:汉诺塔的移动(递归思维初体验)
  • 深度学习基础-----神经⽹络与深度学习((美)MichaelNielsen )
  • VMware三种网络模式对比总结
  • 基于大模型的肿瘤预测与全流程诊疗辅助系统技术文档
  • 初见Springboot
  • Lag-Llama时间序列模型简单实现数据预测
  • Elasticsearch7.X建模各属性文档
  • 【深度学习与实践】线性回归模型
  • °C 展示方式
  • 怎样基于安卓部署deepseek?
  • (UI自动化测试web端)第二篇:元素定位的方法_css定位之css选择器
  • ZZ052-大数据应用与服务-竞赛样题 部分自己解析
  • 网站模块如何添加/网站设计报价方案
  • 做海报兼职网站/有什么好用的搜索引擎
  • 公司网站设计与制作/百度seo关键词优化电话
  • 重庆秀山网站建设价格/seo是什么职业岗位
  • 南宁营销型网站建设公司哪家好/360关键词排名推广
  • 南宁自助建站软件/优化外包哪里好