poj2800 sum(k%i)

寒假Day6 寒假Day6 1.余数求和 题目描述 给出正整数n和k,计算G(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值,其中k mod i表示k除以i的余数。例如G(10, 5)=5 mod 1 + 5 mod 2 + 5 mod 3 + 5 mod 4 + 5 mod 5 …… + 5 mod 10=0+1+2+1+0+5+5+5+... 阅读详情

i<=n,1<=n,k<=10^9
做这道题的感觉是,果然我的数学很弱。

 

引用道阻且长博客的分析:

这个题目貌似很简单。就是求 sum(k % i),其中 1 <= i <= n;给定 k 和 n,求这个和。
当然可以直接算,不过会超时,因为 k 和 n 可能很大。
当 k >= n 时,应该将商分组,组中的余数是连续的,可以利用等差数列直接求和。比如 k = 36,n = 17 时,分为以下几组:
36/1;
36/2;
36/3;
36/4;
36/5,
36/6;
36/7;
36/8, 36/9;
36/10, 36/11, 36/12;
36/13, 36/14, 36/15, 36/16, 36/17。

 

数据工程师——ETL 文章摘要 ETL(数据抽取、转换、加载)是数据处理的核心流程,负责将分散数据源整合为高质量数据。ETL与ELT的主要区别在于转换步骤顺序,分别适用于不同规模数据场景。数据仓库通过ETL从多个数据源集成数据,支持分析决策。维度建模中的事实表记录业务指标,维度表提供上下文信息。缓慢变化维度(SCD)处理随时间变化的维度数据,常见类型包括直接覆盖型、新增版本型等。数据清洗解决数据缺失、重复、错误等问题,确保数据质量。数据血缘记录数据流转路径,便于问题排查和影响分析。常用ETL工具如Kettle通过转换和作业实现数 阅读详情

相关推荐

全国30米分辨率逐年植被覆盖度(FVC)数据集

植被覆盖度是描述地表植被的重要参数与生态环境的基本指标,在大气圈、土壤圈、水圈和生物圈中都占据着重要的地位,区域及全球范围的植被覆盖度估算对植被及相关领域的研究具有重要意义。分别对LANDSAT 5/7/8系列数据计算FVC,其中Landsat5 和Landsat 7NDVI计算利用 B4和B3波段,Landsat8 和Landsat9 NDVI计算利用 B5和B4波段。算法从当年所有观测数据中,以低云、低探测角度和最高NDVI值为标准,选择最佳的可用像元值,并进行换算。(3) FVC的计算。

地球资源数据云的官方博客 1808

CQOI2007 余数求和

P2261 [CQOI2007]余数求和题目概述:给出正整数n和k,计算G(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值,其中k mod i表示k除以i的余数。 数据规模:n,k <= 10^9 这个题暴力算法只能过30%的点。 思路:显然,这是一道数论题,要注意数据规模虽然在int范围内,但是不能保证ans在int范围内,所以要开长整型格

Stockholm_Sun的博客 585

电子取证之服务器取证思路

服务器取证是一个技术性很强的领域,涉及到多个环节,包括网站重构、网站代码分析、容器分析等。数据库密码的获取通常通过查看配置文件、日志文件、备份等途径,同时可以通过一些绕过技术如禁用身份验证来获取权限。对于不同的数据库,需要根据其特性采取相应的应对方法和命令。

2401_84830066的博客 2489

猴子选大王(约瑟夫问题)

【例题描述】 由M只猴子围成一圈,从1到M进行编号,打算从中选出一个大王,经过协商,决定选出大王的规则:从第一个开始循环报数, 数到N的猴子出圈,下一个猴子从1开始报数。 【输入样例】 3 2 【输出样例】 3 方法一: //模拟法 #include&amp;amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;amp;gt; using namespace std; #define MAX 100 long a[MAX+1]; l

weixin_43843978的博客 9142

保姆级教程:用Python+NumPy手把手模拟光学散射与记忆效应(附代码)

本文提供了一份详细的Python+NumPy教程,手把手教你模拟光学散射与记忆效应。从基础光波建模到散射介质实现,再到菲涅尔衍射和光学记忆效应验证,逐步构建完整的仿真系统。通过附带的代码示例,读者可以快速掌握计算光学仿真的核心技术,为医学成像、物理仿真等领域的研究提供实用工具。

weixin_30172941的博客 325

02.Palantir Foundry平台功能和应用全景图

本文深入解析 Palantir Foundry 平台核心功能与应用全景。

689

整除分块

整除分块 计算 ∑ ⌊ n / i ⌋ 直接O(n)可解 但是有许多⌊ n / i ⌋ 的值是一样的,且值相同的连续 每一段相同的数,最后一位的位置为n/(n/i) 有这个结论之后就可以O(√n)计算了 code: int ans=0; for(int l=1,r;l<=n;l=r+1){ r=n/(n/l); ans+=(r-l+1)*(n/l); } 其他用途: 学到了...

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 263

Mixly/Arduino实战:WS2812点阵动态显示自定义图案与汉字

本文手把手教你使用Mixly和Arduino驱动WS2812点阵屏,实现自定义图案与汉字的动态显示。内容涵盖硬件连接、取模软件设置、高效数据处理技巧(巧用Excel)、Mixly图形化编程及Arduino代码解析,并深入探讨动态显示与滚动汉字原理,最后提供常见问题排查与性能优化心得,助你从零开始轻松玩转智能硬件。

weixin_29185199的博客 454

poj2800

题意:给出n,k,求k%1 + k%2 + …… + k%n; 分析:当k/i = 1 时, k%i = k - i,随着i不断减小1,k-i每次减小1,即k%i每次减小1。当k/i=2时,i减小1,k%i减小2。我们要求k%i的和,可以划分为许多等差数列的和。 View Code #include &lt;iostream&gt;#include &lt;cstdlib&gt;#in...

weixin_33889665的博客 106

如何从RHEL 8升级到RHEL 9

Red Hat 于 2022 年 5 月 17 日宣布全面推出 RHEL 9。这是 RHEL(Red Hat Enterprise Linux)的最新版本,它具有许多功能和增强功能。

u012748257的博客 1019

CSM中一些常见问题的解决方式

CSM中一些常见问题的解决方式 抖动 摄像机在每帧移动或者旋转时,会产生较严重的抖动问题。

小龙虾的博客 2130

POJ2800:Joseph's Problem(等差数列)

传送门 题意 计算 \(\sum_{i=1}^n(kmodi)\) 分析 1.n>k 直接输出k*(n-k) 2.n<=k 我们发现k/i相同的k%i构成一个等差数列,那么我们从k/i->2枚举,计算等差数列,最后处理一个[1,sqrt(k))的区间数就好了 复杂度:\(2*O(sqrt(k))\) trick 代码 #include<cstdio> #in...

anquan1533的博客 158

电磁兼容(EMC):一文读懂过电应力(EOS)

过电应力(EOS)是指元器件承受的电流或电压应力超过其允许的最大范围。产品的电磁兼容(EMC)失效的一种常见模型为过电应力(EOS),也是电子产品失效的最常见的情况之一。过电应力基本与半导体器件相关,EOS事件包括有:静电放电(ESD)、雷击、系统瞬态、电磁脉冲、充电等。本文将详细讨论一下产品设计中如何关注EOS设计。

linkking27的博客 6485

poj2800 Joseph's Problem

Discription Joseph likes taking part in programming contests. His favorite problem is, of course, Joseph’s problem. It is stated as follows. There are n persons numbered from 0 to n - 1 standing in a ...

No Pain, No Gain . 233

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

POJ 2800 : Joseph\'s Problem (须仔细分析)

(寒假马拉松第一场 K题)在题目中有三种情况:1、1;2、k == n ;3、k>n;对于第一种情况我们可以分为1到k和k到n两个子问题来解。1.1、1到k:     for( i = 1 , sum = 0 ; i 1.2、k到n: sum =(n-k)*k;而对于第二种情况就是第一种情况的(1)。但是就这样写的话时明显的tle的。对于第二种情况也可以分为几个小问题来求解:2.1、1到k/2:

Booky的专栏 682

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

POJ 2800 && UVa 1363 Joseph‘s Problem(分块求余)

给出 n,k 求 (k mod i)

C_Dreamy的博客 357

UVa 1363 POJ 2800 Joseph's Problem

(神奇的)找规律+数论

依然一笑作春温。 504

(one day one problem)poj 2800 Joseph's Problem (数学)

题目链接:点击打开链接 Description Joseph likes taking part in programming contests. His favorite problem is, of course, Joseph's problem.  It is stated as follows.  There are n persons numbered from

Vision 436

POJ 2800 Joseph’s Problem 数论找规律

Description 求 Input 两个整数n和k(1Output 输出 Sample Input 5 3 Sample Output 7  暴力超时,这样就打下表找下余数的规律。输入100,27,一下子就可以看出来,倒着的看,是一段一段的等差序列。 例如100 25 除数 1    2    3    4    5    6    7    8    9     10     11  

Lawliet 299

POJ 2800 Joseph‘s Problem G++ 约瑟夫环 数论 没掌握

给出n and k,求 ∑1(k mod i)。 

woniupengpeng的专栏 261

统计数字问题(10^9的大数)

问题描述:一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排, 每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数 字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1, 2,…,9。 数据输入:每个文件只有一行,给出表示书的总页码的整数n(1&lt;=) 数据输出:输出文件共10行,在第k(k=1,...

Dear_Jia的博客 820

POJ 2800 Joseph's Problem (数论分块)

最后是要求sigma k%i,i从1到n, 转换为k-k/i*i,明显这个东西可以分块求, 时间复杂度是根号级别的, 即从i到k/(k/i)这个区间所对应的k/i都是一样的, 然后变化的是i部分可以等差数列求和O(1)得出. #include<iostream> #include<cmath> #include<algorithm> using ...

满月照亮的路 265

POJ 2800 解题总结

《在线实践》上的练习题难度排布似乎不合理啊...怎么一下子就上去了... 思路: 一开始的想法是读入4个字符数组,拼接在一起,遍历一下,再创建二维数组,将整个表整个打印出来 后来参考了别人的代码,发现自己好傻...简直费力不讨好。 #include #include int main() { char a[82] = {0}; int count[30] = {0},i =

Adams__的博客 336

poj 百练2800 垂直直方图

这一道题的输入输入输出很有特点,我的输入部分略显复杂,但是这样会更加鲁棒。 主要考虑到不同平台下换行符可能不一样,有的是\n,有的是\r,有的是\n\r,输入文件不一定有EOF #include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstring&gt; using namesp...

我的技术人生 449
上一篇: poj2895 又见模拟
下一篇: poj2894 模拟!模拟!
琴空
博客等级 码龄16年 48粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值