HNUST--模的和

2023-12-25 09:58
文章标签 hnust

本文主要是介绍HNUST--模的和,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

     这是14年湖南科技大学校赛水题~~幸好之前做过类似的题目,发现会TLE后,就立马找规律

                                                                            模的和

分析:1.看到n的取值和测试数据的数目,一看就知道普通模拟是会TLE的;

           2.一般来说,和求模有关的题目,一般都是很有规律性的,这不,果断打表试了下,果然不出所料

          3.由下表的数据可以发现,后面由一系列的等差数列组成,前面的不怎么明显,把主要的等差数列的区间写出来,发现起点和  n/(i+1)+1  相等,而且大概当起点为SQRT(N)左右的时候,等差并不是很明显了,不过这个时候剩下的数据很少了,直接模拟相加就行!

代码

#include#include#include#define N 1000000007
typedef long long ll;
using namespace std;
ll sum;
int main()
{
ll n,i,st,ed,cnt;
while(scanf("%I64d",&n)!=EOF){
if(n<=0) break;
sum=0;ed=n+1;
for(i=1;i<=sqrt(n);i++){
if(n/i>sqrt(n)){    //大于  SQRT(N)的数列比较长,求起来方便不会出错
st=n/(i+1)+1;   //等差数列的起点
cnt=ed-st;      //数列中的元素个数
//   printf("st==%I64d  ed==%I64d  cnt == %I64d\n",st,ed,cnt);
sum+=cnt*(n%st+n%(ed-1))/2; //等差数列求和
ed=st;  //更新等差数列的末端
}
sum+=n%i;  //无规律的前面几项的和
}
printf("%I64d\n",sum%N);
}
return 0;
}

这篇关于HNUST--模的和的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/535102

相关文章

HNUST 问题 F: 大爱线性表

题目描述 不少参赛同学刚学数据结构,对线性表最是熟悉不过。这里我们给线性表增加两个特殊的操作,第一个是R操作,表示逆转整个表,如果表长为L,原来的第i个元素变成第L-i+1个元素。第二个操作是D,表示删除表的第一个元素,如果表为空,则返回一个error信息。我们可以给出R 和D组合,例如RDD表示先逆转表,然后删除最前面的两个元素。 本题的任务是给定表和一个操作串S,求出执行S后的表,如

2021 hnust 湖科大 数据结构课堂实验代码及报告

2021 hnust 湖科大 数据结构课堂实验代码及报告 目录 实验1 线性表 1 实验2 栈的应用 4 实验3 队列的应用 9 实验4 串的应用 16 实验5 二叉树遍历 19 实验6 哈夫曼编码 23 实验7 图的遍历 27 实验8 最小生成树 32 实验9 最短路径 35 实验10 折半查找 37 实验11 插入排序与交换排序 39 实验12 选择排序 42 内容 代码是在OJ中提

2023 hnust 湖科大 嵌入式 实验报告+代码及复习资料等

2023 hnust 湖科大 嵌入式 实验报告+代码及复习资料等 目录 流水灯 1 8位数码管动态扫描 3 按键输入 5 温度与关照 7 看门狗 9 内容 报告 代码 下载链接 https://pan.baidu.com/s/1LIN8rm42yrukXliI3XyZ1g?pwd=1111

hnust 湖南科技大学 2022 软件测试报告+代码

hnust 湖南科技大学 2022 软件测试报告+代码 内容 BMI junit单元测试决策表划分方法测试三角形判断问题文档修改问题之因果图实验逻辑覆盖测试技术实验(白盒测试)selenium 功能自动化测试Jmeter 性能自动化测试 下载地址 https://pan.baidu.com/s/19eUJwtRCzTMaj3Qjg6YrTw?pwd=1111

2021 hnust 湖科大 计组课设 包含multisim14连线文件,报告,指导书

2021 hnust 湖科大 计组课设 包含multisim14连线文件,报告,指导书 描述 hnust计组课设要用到的东西都在里面了 下载链接 https://pan.baidu.com/s/1tHooJmhkrwX47JCqsg379g?pwd=1111

2021 hnust 湖科大 数据结构课设报告+代码

2021 hnust 湖科大 数据结构 课设报告+代码 描述 hnust大一下学期数据结构课设的报告和源代码(放在了附录里面) 目录 项目名称完成日期页码复杂度分析(Ⅰ)2021-06-211—2复杂度分析(Ⅱ)2021-06-213—4Josephus问题(Ⅰ)2021-06-215—6Josephus问题(Ⅱ)2021-06-21—Josephus问题(Ⅲ)2021-06-21—Jo

hnust 湖南科技大学 2022 数据挖掘课设 完整代码+报告+图源文件+指导书

hnust 湖南科技大学 2022 数据挖掘课设 完整代码+报告+图源文件+指导书 目录 实验一 Apriori算法设计与应用 - 1 -一、 背景介绍 - 1 -二、 实验内容 - 1 -三、 实验结果与分析 - 2 -四、 小结与心得体会 - 3 -实验二 KNN算法设计与应用 - 4 -一、 背景介绍 - 4 -二、 实验内容 - 4 -三、 实验结果与分析 - 5 -

hnust 湖南科技大学 2023 综合实训3(软件工程)课设 完整代码及数据库+报告+uml等图源文件+指导书

hnust 湖南科技大学 2023 综合实训3(软件工程)课设 完整代码及数据库+报告+uml等图源文件+指导书 宿舍管理系统介绍 老师考核等级为优,系统多次测试,未发现bug 项目前后端分离,前端vue2工程项目,后端springboot,整个开发技术栈采用Vue+Spring+Springboot+Mybatis+Mysql。 总体结构设计图 项目目录 目 录小组规约 - 1

hnust 湖南科技大学 2022 数据库 期中考试 复习资料

目录 看前必读考试范围考试题型知识点1.1数据库系统概述1.1.1数据库的4个基本概念1.1.2数据管理技术1.1.3数据库系统的特点 1.2数据模型1.2.1两类数据模型1.2.2概念模型1.2.3数据模型组成要素1.2.7关系模型1.3.2数据库系统的三级模式结构 1.4数据库系统的组成2.1关系数据结构及形式化定义2.1.1关系 2.2关系操作2.2.1基本的关系操作2.2.2关系数据

2023 hnust 湖南科技大学 大四上 计算机图形图像技术 课程 期末考试 复习资料

计算机图形图像技术复习资料 前言 改编自:https://blog.csdn.net/Liu_Xin233/article/details/135232531★重点,※补充github 考试题型 简述题(10分×4题,共40分) 第1章的基本内容三维观察流水线中的基本概念与理解三维场景真实感绘制中的基本概念与理解图像增强中的基本概念与理解形态学操作,包括膨胀,腐蚀,开,闭等操作中的基本概