zoj 3175 Number of Containers (大数灵活题,除2改成平方根)

不止于公式:在Codesys里把PID功能块(FB)封装成可复用的工业库 本文详细介绍了如何在Codesys平台上将PID功能块封装成可复用的工业库,涵盖工业级PID设计、参数管理、模式切换、抗饱和策略等核心内容。通过ST语言实现高级功能,并提供工程化封装与团队协作的最佳实践,助力开发者打造生产可用的标准化PID组件。 阅读详情

For two integers m and k, k is said to be a container of m if k is divisible by m. Given 2 positive integers n and m (m < n), the function f(n, m) is defined to be the number of containers of m which are also no greater than n. For example, f(5, 1)=4, f(8, 2)=3, f(7, 3)=1, f(5, 4)=0...

Let us define another function F(n) by the following equation: 


Now given a positive integer  n , you are supposed to calculate the value of F( n ).

Input

There are multiple test cases. The first line of input contains an integer T(T<=200) indicating the number of test cases. Then Ttest cases follow.

Each test case contains a positive integer n (0 < n <= 2000000000) in a single line.

Output

For each test case, output the result F(n) in a single line.

Sample Input

2
1
4

Sample Output

0

4

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3216

本质就是求(n/1+n/2+...+n/n-1)-n的值

数字太大,不能用n/2,只能用平方根(这个在比赛的时候完全想不到。。)

推导过程:比如 n=10

=1*10

=2*5

=3*3

10-5=5,5-3=2

然后我们又惊奇地发现最后的结果10,5,3,2,2,1,1,1,1,1

1有5个,2有2个,于是找到规律。

但是对于像8这样的数字来说,还有两个数字没有赋值到,于是sum+=未赋值个数*当前的b

其他方法:http://blog.youkuaiyun.com/zxy_snow/article/details/6159956

#include<iostream>
#include<algorithm>
#include<string>
#include<map>//int dx[4]={0,0,-1,1};int dy[4]={-1,1,0,0};
#include<set>//int gcd(int a,int b){return b?gcd(b,a%b):a;}
#include<vector>
#include<cmath>
#include<stack>
#include<string.h>
#include<stdlib.h>
#include<cstdio>
#define mod 1000000007
#define ll long long
#define sd(x) scanf("%d",&x)
#define sd2(x,y) scanf("%d%d",&x,&y)
#define fr1(x) freopen("1.txt","r",stdin)
#define fr2(x) freopen("2.txt","w",stdout)
using namespace std;
int main(){
    int t,cnt=0;
    cin>>t;
    while(t--){
    	ll n,s=0;
    	cin>>n;
    	ll p=0;
    	for(int i=1;i*i<=n;++i){
    		s+=n/i-1;
    		s+=p*(n/i-n/(i+1));
    		if(n/i-1<=p)
    			s-=p*(n/i-n/(i+1));
    		p++;
    	}
    	cout<<s<<endl;
    }
    return 0;
}

int main(){
	int t;
	cin>>t;
	while(t--){
		ll n;
		cin>>n;
		ll s=0;
		ll a=n,b=1,c=1;
		for(ll i=2;i*i<=n;++i){
			s+=n/i+(a-n/i)*b;
			c+=a-(n/i)+1;
			b++;
			a=n/i;
		}
		s+=(n-c)*b;
		cout<<s<<endl;
	}
	return 0;
}


AI大模型核心原理与使用指南:从技术到实践 AI大模型作为当前人工智能领域的重要突破,其核心在于Transformer架构和海量数据的训练。通过预训练和微调两个阶段,模型能够掌握语言理解、生成等能力,并展现出涌现能力、思维链推理和多模态理解等超能力。这些技术不仅在自然语言处理领域有广泛应用,也正在改变我们获取知识和解决问题的方式。理解AI大模型的工作原理,可以帮助我们更好地利用这一工具,提高工作效率和创造力。本文将从技术原理出发,结合实际应用场景,为你解析AI大模型的核心概念和使用技巧。 阅读详情

相关推荐

大数的 加 减 乘 除 开方运算Java版

加 减 乘 除 开方, Java实现的大数版本, 能用于任意大的数做运算

zoj 3175 (dfs)

点击打开链接 分析: 对于每一行,有m份,由于不能切出为0的情况,所以。又m-1中情况。并且有n行,由于数据弱,所以暴力枚举。dfs就可以了。。。 #include"stdio.h" #include"string.h" int map[8][8]; int max,sum1,sum2; int n,m; void dfs(int i,int j,int left

hello_fei 930

ADS2016子电路封装避坑指南:手把手教你制作可复用的自定义Symbol

本文详细介绍了在ADS2016中制作可复用的自定义Symbol的全流程,重点解析了子电路封装的常见问题与解决方案。从电路模块的标准化处理、Hierarchy创建技巧到Symbol视觉优化和库管理策略,帮助工程师提升射频与微波电路设计效率。特别针对Symbol比例适配和引脚优化等核心问题,提供了实用的避坑指南和工程验证方法。

weixin_30275415的博客 209

ZOJ.3175 Number of Containers【数学问题】 2015/10/11

Number of Containers Time Limit: 1 Second      Memory Limit: 32768 KB For two integers m and k, k is said to be a container of m if k is divisible by m. Given 2 positive integers n and m

>>--» 唯n1.情缘«--<< 600

AWS RDS 介绍 三)创建 RDS 实例

AWS RDS 介绍 共分为 7 个部分, 其中 第 3部分重点介绍,如何创建一个RDS 实例。 三) AWS RDS 试用MySQL http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.MySQL.

XuYongshi02的专栏 7645

vivado 编译ADI AD9361 TCL脚本生成hdl工程

(4)输入"source ../../scripts/adi_make.tcl"命令(仅双引号内部命令,不包含双引号),个人理解:该命令用来加载当前所需要编译工程所需要各功能模块的信息,因为每个工程需要不同的功能模块,比如有的需要gpio模块,有的不需要gpio模块,这些模块上前面路径的library也同样以TCL脚本形式存在,当有需要时才进行编译,怎么知道当前工程需要什么模块呢就是通过"source ../../scripts/adi_make.tcl"(仅双引号内部命令,不包含双引号)命令实现。

weixin_40586423的博客 807

TOJ 2909 ZOJ 3175 Number of Containers / 数论

Number of Containers 时间限制(普通/Java):1000MS/3000MS     运行内存限制:65536KByte For two integers m and k, k is said to be a container of m if k is divisible by m. Given 2 positive integers n and

嗯。 1313

从理论到实践:笛卡尔空间阻抗控制的实现挑战与变体解析

本文深入探讨了笛卡尔空间阻抗控制的核心原理、工程实现中的五大挑战及经典变体实战解析。通过详细的数学建模和实际案例分析,揭示了阻抗控制在工业机器人、医疗设备等领域的应用价值,特别是在力感知精度、动力学模型校准和实时计算等方面的关键技术突破。

weixin_30952535的博客 448

ZOJ3175【公式化函数的思想】

题意: 给出f(n,m)(m<n)的定义:大于m并且小于n的能整除m的数的个数。 F(n)为m从1至n的f(n,m)的和。 给出n,求F(n)。 思路: 就是计算n/1 + n/2 + n/3 + ... +n/n - n的值; 然后算那个分式的和的话不能O(N),发现n不变,就随手画了个n/x的函数,如下图是y=10/x的函数图; 我们发现这个函数...

weixin_30633405的博客 164

吊打原版YOLOv8!ASF-YOLO多尺度融合+注意力机制实战解析(遥感/医疗/质检均适用)

ASF-YOLO融合YOLOv8的创新目标检测框架摘要 ASF-YOLO是针对小目标检测优化的先进框架,采用三重特征编码器和尺度序列融合技术增强多尺度特征提取能力。核心创新包括: 三重特征编码器(TPE)融合跨层级信息 尺度序列特征融合(SSFF)模块通过3D卷积处理多尺度信息 通道-位置注意力机制(CPAM)聚焦关键特征区域 Zoom_cat模块实现自适应多尺度特征融合 该框架特别适用于医学影像、遥感检测等小目标密集场景,通过动态特征权重调整显著提升检测精度。关键技术实现包含多尺度特征统一、3D卷积序列处

FJN110的博客 527

【Unity实战】实现最完美最简单的UI适配方案,背景压缩或者拉伸变形解决方案,手机刘海屏适配,适配不同分辨率,不同尺寸,不同设备。

这期来讲一个简单的UI设计方案,很多同学可能搞不懂锚点、轴心这些概念,导致做好的UI在别人的设备上,乱跑或者是重叠,或者是参加游戏老发时间比较紧来不及做适配,都可以来试试这个方法,通过填充边框来保持游戏画面的原始比例,所以它的缺点也很明显,在一些移动设备上会浪费比较大的显示面积。 unity不同设备UI变形? UI在不同设备上如何适配?

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3648

zoj 3175 Number of Containers(数论~)

<br />算是数论吧。 = =<br /> <br />就是求i从1到n的 n/i-1的累和。<br /> <br />开始我用最简单的累和,算20Y要好几秒,肯定过不去,也想了到n的平方根,思路是对的,可是没想明白 = =就去看别人题解了,破习惯。<br /> <br />结果人家就是用的到n的平方根 = =。。让姐情何以堪。。。<br /> <br />看懂了。大家画个函数图,y = n/x,以 y = x对称,下面的部分计算的时候,上半部分y-根号n为下面曲线上点的纵坐标。。。下面也有根号n个点,所

小媛在努力~ 2428

uniapp | vue2 | vue3 - 解决调用天地图功能服务时 http 网络请求报错 net::ERR ABORTED 503(Service Temporarily Unavailabl)

vue,uni-app,天地图,请求报错,503,请求失败,map.tianditu,天地图503,天地图请求503,接口503错误怎么办,vue天地图,uniAPP天地图,获取定位接口服务器报错503,获取当前定位,定位功能,IP属地定位,天地图服务器报错,如何解决报错,net::ERRABORTED503(ServiceTemporarilyUnavailabl),GET,POST,服务暂时不可用,react天地图,一直等待吗,报错怎么办,定位报错,轨迹,经纬度,天地图服务器503,在vue2

🏆 前端领域优质创作者 4438

Number of Containers(数学) 分类: 数学 ...

Number of Containers Time Limit: 1 Second Memory Limit: 32768 KB For two integers m and k, k is said to be a container of m if k is divisible by m. Given 2 positive integers n ...

a266676的博客 342

汽车IVI中控开发入门及进阶(47):CarPlay开发

车载信息娱乐(IVI)系统已经从仅仅播放音乐的设备发展成为现代车辆的核心部件。除了播放音乐,IVI系统还为驾驶员提供导航、通信、空调、电源配置、油耗性能、剩余行驶里程、节能建议和许多其他功能。​驾驶座逐渐变成了你家和工作场所之外的额外生活空间。2014年,苹果推出了Apple CarPlay,这是一款汽车界面,允许驾驶员使用iPhone应用程序和其他IVI功能,如苹果地图、Siri、苹果音乐、iMessage,并拨打电话。

码农17年的博客 1129

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ZOJ - 3175 Number of Containers

<br />不知道怎么写: 这么大的数据量线性肯定不行的。<br />这是我参考的链接:http://hi.baidu.com/auhsr2346/blog/item/e35b5c8cdff76e1ab31bba86.html<br />这题感觉很有意思,mark一下。 <br />这题其实就是求 n(1+1/2+1/3+...+1/n) - n 等于多少。这里的求值跟一般不一样的是:n/2等于结果的整数部分(如5/2 = 2,而不等于2.5)。<br /> <br />有趣的是<br />欧拉在1734年

李へいてい 1228

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ZOJ 3175

这题就是纸老虎,可木有看出实质,杯具。。。。 题意:F(N)=n/1+n/2+....+n/n-n,其中除是整除。。。像这种看似非主流的题果断要画图,就是因为整除,所以我没有想到画图。。。。而实际上必须要画图,就是xy=N的图像,图形内整数点个数不是就OK了吗?然后再画一条x=y的直线,分成对称的两半,而另一半最大区域只有sqrt(n),所以暴力求解sqrt(n)/1+sqrt(n)/2+...

my coding life 1272

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ZOJ 3175 Number of Containers 【数学图像性质(一个常见算式的经典计算)】

传送门 // 按照题意出发我们可以很容易的推导出最后求 (n/1 + n/2 + …. + n/n) - n. // 可以记一下这个算式的特征, 因为这个还是比较经典的, 后面可能会遇到的. 那么如何求了,暴力肯定不行, 又是一个调和级数无通项, 所以只有从函数图像入手, y = n / x , 可以发现这幅图是关于x = y 对称的, 所以我们只需要算一遍√n的ans, 然...

Anxdada -- 我等风来也等你 698

Number of Containers ZOJ - 3175(数论题)

Problem Description For two integersmandk,kis said to be a container ofmifkis divisible bym. Given 2 positive integersnandm(m<n), the function f(n,m) is defined to be the nu...

donggengqi9263的博客 323

noip2011初赛-大整数开方

noip2011C_4_2(大整数开方)输入一个正整数n(1 const SIZE=200; type hugeint=record len:integer; num:array[1..SIZE] of integer; end; var s:string; i:integer; target,left,middle,right:hugeint; function add(a,b:

一生悬命 1993

ZOJ---3175 Number of Containers[数学题]

Number of ContainersTime Limit: 1 Second      Memory Limit: 32768 KB For two integers m and k, k is said to be a container of m if k is divisible by m. Given 2 positive integers n and m (m &lt; n), t...

weixin_33759269的博客 172

数值处理 - Divide Two Integers

一,Divide Two Integers 题目描述 Divide two integers without using multiplication, division and mod operator. If it is overflow, return MAX_INT. 我的代码 /** * 基本思想:使用移位运算,右移一位相当于扩大两倍。如果被除数大于或等于除数,则

个人技术博客 346

29. Divide Two Integers

题目:29. Divide Two Integers 两数相除 难度:中等 Given two integersdividendanddivisor, divide two integers without using multiplication, division and mod operator. Return the quotient after dividingdivide...

qq_21963133的博客 308

算法练习--LeetCode--29. Divide Two Integers: 100%

Divide Two Integers Given two integers dividend and divisor, divide two integers without using multiplication, division and mod operator. Return the quotient after dividing dividend by divisor. Th...

weixin_33939380的博客 197

居然。。。。B - Number of Containers

For two integers m and k, k is said to be a container of m if k is divisible by m. Given 2 positive integers n and m (m < n), the function f(n, m) is defined to be the number of containers of m whi...

浦柳人的博客 304

Codility编程课一CountDiv(Compute number of integers divisible by k in range [a..b])

CountDiv Compute number of integers divisible by k in range [a..b]. Task description Write a function: def solution(A, B, K) that, given three integers A, B and K, returns the number of intege...

Lockey23的博客 618
上一篇: POJ-1243 One Person (经典级dp)猜数字
下一篇: 【codechef】 Count Substrings (大数技巧题)(二分+计数,易超时)
ccyy-
博客等级 码龄12年 31粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值