bzoj 2005 [Noi2010]能量采集 数学

QT实现ftp服务器(附完整源码) 阅读详情

                                          bzoj 2005 能量采集

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2005

Description

栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。 栋栋的植物种得非常整齐,一共有n列,每列有m棵,植物的横竖间距都一样,因此对于每一棵植物,栋栋可以用一个坐标(x, y)来表示,其中x的范围是1至n,表示是在第x列,y的范围是1至m,表示是在第x列的第y棵。 由于能量汇集机器较大,不便移动,栋栋将它放在了一个角上,坐标正好是(0, 0)。 能量汇集机器在汇集的过程中有一定的能量损失。如果一棵植物与能量汇集机器连接而成的线段上有k棵植物,则能量的损失为2k + 1。例如,当能量汇集机器收集坐标为(2, 4)的植物时,由于连接线段上存在一棵植物(1, 2),会产生3的能量损失。注意,如果一棵植物与能量汇集机器连接的线段上没有植物,则能量损失为1。现在要计算总的能量损失。 下面给出了一个能量采集的例子,其中n = 5,m = 4,一共有20棵植物,在每棵植物上标明了能量汇集机器收集它的能量时产生的能量损失。 在这个例子中,总共产生了36的能量损失。

Input

仅包含一行,为两个整数n和m。

Output

仅包含一个整数,表示总共产生的能量损失。

Sample Input

【样例输入1】
5 4


【样例输入2】
3 4

Sample Output

【样例输出1】
36

【样例输出2】
20

【数据规模和约定】
对于10%的数据:1 ≤ n, m ≤ 10;

对于50%的数据:1 ≤ n, m ≤ 100;

对于80%的数据:1 ≤ n, m ≤ 1000;

对于90%的数据:1 ≤ n, m ≤ 10,000;

对于100%的数据:1 ≤ n, m ≤ 100,000。



这数学题出得.......

(0,0)到(x,y)上的整点个数为gcd(x,y)
枚举g,求最大公约数为g的数对的个数,最后求和。
f[g]表示最大公约数为g的数对的个数。
f[g]=[n/g]*[m/g]-f[g*2]-f[g*3]-f[g*4]……

#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#define ll long long
#define min(a,b) (a<b?a:b)

using namespace std;
ll n,m;
ll ans,f[100010];
int main()
{

    scanf("%d%d",&n,&m);
    for( int g=min(n,m);g;g--)
    {
        f[g]=(n/g)*(m/g);
        for(int j=g+g;j<=min(n,m);j+=g)
            f[g]-=f[j];
    }
    for(int i=min(n,m);i;i--)
        ans+=f[i]*(2*i-1);
    printf("%lld\n",ans);
    return 0;
}




Ubuntu18.04安装VCS、Verdi、dve全套教程亲测(有成功截图) 通过下面十个步骤,我们就可以在ubuntu上使用vcs、verdi、dve等软件! 一、安装ubuntu系统,这个不在这里讲了,重点叫安装VCS、Verdi等软件 下面的过程一部分同其他网上流程一致,对其中部分进行修改。如果按照其他网上教程是不会成功的,本人亲测,下面是我试验网上不同文章的流程遇到的错误摸索后总结的流程,按照步骤保证可以成功运行,包括破解流程,使用时间不限制在2020年,可以自定义2030等等。 二、安装文件结构 –synopsys_installer #此程序用于安装下面三个程序。所以你想 阅读详情

相关推荐

SAP CO实战:如何用KKA2/CJ88结果分析码搞定项目收入成本匹配(附真实案例)

本文深入探讨了SAP CO模块中KKA2和CJ88结果分析码在项目收入成本匹配中的高阶应用。通过真实案例解析,详细介绍了这两种分析码在分阶段收入确认和终验法项目中的配置技巧与实战经验,帮助财务人员高效解决复杂业务场景下的财务数据处理难题。

weixin_29230773的博客 168

[NOI2010]:能量采集

传送门 首先,80分暴力很明显,直接枚举然后算gcd就好了 然后其实100分也很简单(要不然怎么可能给80分暴力) 枚举gcd,然后算有多少个gcd(i,j)=d就好了,这里需要减去之前重复的,可以看我的代码。 代码:#include<cstdio> #include<cstdlib> #include<cmath> #include<cstring> #include<algorithm>

玫葵之蝶 294

[金仓数据库V8R6]更换授权

上传授权,使用mv license_xxx_0.dat /home/kingbase/KingbaseES/license.dat替换每个授权,并使用ls -l license.dat确保替换前后属主和权限不变。根据步骤1的数据目录位置,执行/home/kingbase/KingbaseES/Server/bin/sys_ctl -D /home/kingbase/KingbaseES/data reload使新的授权文件生效。该参数意义为授权剩余有效天数,查询结果为新授权中有效期间的天数即为替换成功。

l04050924的博客 3708

【NOI2010】能量采集 题解

第一道自己推出来的莫反题!!

WerChange的OI博客 511

linux redis7 完整的集群搭建过程

一。安装: 1.1 说明: Redis官方只提供了源码,并没有提供经过编译之后的安装包。 因此,安装Redis,要先编译、后安装。(即源码安装方式) 注意:需要联网安装 1.2 安装编译的工具: yum install gcc gcc-c++ -y 1.3 下载tar包,上传到linux服务器,解压配置环境变量 1.4 cd +解压的目录下:编译 make 注意:如果编译失败,请重新进行解压编译,...

m0_38028438的博客 719

Mac电脑用Latex论文排版3天速成5天实战de笔记

我后悔了,这五天竞赛搞得我视力都下降了...一个冲动的决定后成为数模竞赛论文写手,3天速成+5天时间=点亮攻克latex写论文技能💡关于Overleaf我是Mac,曾经按照大部分推荐的方式用TEXshop+vs code,但是把模板导入就开始报错。跟着少之又少的适配mac的教程(此时我已知道大概是走错路了)改了配置也无效。海鲜市场找佬改了半天,佬问我:一定要用VC吗?我说,那倒也不是。于是佬推荐我overleaf,三下五除二帮我挑配了环境,美汁汁收了我30块钱。

luwanjoyce的博客 2247

NOI 2010 能量采集

莫比乌斯反演

我要吃熊猫 528

CHI里的Error handling机制

本文讲解了CHI里的Error handling机制。

W1Z1Q的专栏 2500

「NOI题解报告」 NOI2010 能量采集

题目描述 见 洛谷P1447。题解 观察样例,对于每一个(x, y),如果 x/yx/y 可以约分,那么(0, 0)到(x, y)的连线上必然有其他点,那么考虑,把它缩小多少倍可以使其最简?显然是gcd(x, y)(看似傻瓜的设问,实际是为了引起你的思考)。 那么便知道了,(0, 0)到(x, y)的线段上有gcd(x, y)个点(包括(x, y))。于是很快可以出一个暴力解法:long lo

cjrsacred的博客 477

【企业智能体开发】优化模型成本、延迟与失败降级

小林的培训快开始时,服务台花很久“思考最优回答”,体验并不会更好。反过来,为了省钱而始终选最轻的模型,若连房间、连接方式和任务状态都识别不稳,后续错误检索和重复建单会造成更大代价。企业 Agent 的优化对象不是单次模型调用价格,而是任务在可接受时间内、安全地推进到正确结果的总成本。

Mr数据杨 893

2026华为OD机试(C++)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C++实现。

MISAYAONE的博客 20万+

P1447 [NOI2010] 能量采集

題目給定n,m 意思為二維座標系上從( 0, 0 ) 到 ( n, m )範圍裡,任意( x, y ) 和(0 , 0 )連成一條直線,在這條直線上的點的數量,所帶來的能量損失,能量損失公式為 2 k + 1, 其中k為點的數量,並且k不包括(0, 0) (x, y)。 題目分析,根據歐幾里德擴展算法中,我們能夠知道( 0, 0) 到 (x, y) 的直線上的整數點,就是gcd(x, y), 由於x y 和 0 0 不在考慮裡,所以直線上的點需要減2。 為了公式好推一點,我們設n為較大那一個 m為小的。

weixin_58286631的博客 194

【零基础入门unity游戏开发——3D篇】3D物理关节 —— Joint相关组件

【零基础入门unity游戏开发——3D篇】3D物理关节 —— Joint相关组件

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

[NOI2010]能量采集 BZOJ2005 数学(反演)&&欧拉函数,分块除法

[NOI2010]能量采集 BZOJ2005 数学(反演)&amp;&amp;欧拉函数,分块除法 题目描述 栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。 栋栋的植物种得非常整齐,一共有n列,每列有m棵,植物的横竖间距都一样,因此对...

loooooog的博客 188

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

BZOJ2005: [Noi2010]能量采集

BZOJ2005: [Noi2010]能量采集 题目描述 传送门 题目分析 可以直接通过一些推算发现题目实际上就是在求: \[ Ans=2\times \sum_{i=1}^{n}\sum_{j=1}^{m}(gcd(i,j)-1 ) \] 把里面的\(1\)提出来,式子变成: \[ Ans=2\times\sum_{i=1}^{n}\sum_{j=1}^{m}gcd(i,j)-2\times ...

weixin_30509393的博客 115

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

[BZOJ2005][NOI2010]能量采集 数学

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2005 发现与$(0,0)$连线斜率相同的点会被挡住。也就是对于$(a,b)$且$gcd(a,b)==1$,在这条连线上$(da,db)$都会被挡住。 换种表达方式就是对于任意一个点$(x,y)$,会有$gcd(x,y)-1$个点被挡住。于是被挡住的点的个数是$$\sum_{i...

weixin_30908941的博客 91

[BZOJ2005]NOI2010能量采集|数学

数学题。。首先要知道点(x,y)与原点连线上整点的个数为gcd(x,y)(除原点)。我们可以找到最小的(x0,y0)在连线上,显然gcd(x0,y0)=1,那么所有(x0*k,y0*k)(x0*k=2&&k*d #include #include #define ll long long using namespace std; ll g[100005],f[100005],ans; int i

Tag_king的专栏 635

「BZOJ2005」[Noi2010] 能量采集 的三种解法

[BZOJ2005」[Noi2010] 能量采集] [BZOJ2005」[Noi2010] 能量采集]

海边拾贝,沧海一粟 186

BZOJ 2005: [Noi2010]能量采集

二次联通门 :BZOJ 2005: [Noi2010]能量采集 $\LARGE Answer=2*(\sum _{i=1}^{n}\sum_{j=1}^m\gcd(i,j))-nm$ 重点是求$\LARGE \sum ^{n}_{i=1}\sum ^{m}_{j=1}\gcd \left( i,j\right)$ 由定理 :一个数等于它约数的欧拉函...

weixin_30347009的博客 64

BZOJ2005 NOI2010 能量采集 【莫比乌斯反演】

BZOJ2005 NOI2010 能量采集 Description 栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。 栋栋的植物种得非常整齐,一共有n列,每列有m棵,植物的横竖间距都一样,因此对于每一棵植物,栋栋可以用一个坐标(x, y)来表示,其中x的范围是1至n,表示是在...

Dream_maker的博客 303

[bzoj 2005] [NOI2010]能量采集

[bzoj 2005] [NOI2010]能量采集 Description 栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。 栋栋的植物种得非常整齐,一共有n列,每列有m棵,植物的横竖间距都一样,因此对于每一棵植物,栋栋可以用一个坐标(x, y)来表示,其中x的范围是1至n,表...

diezhe3537的博客 112

bzoj2005: [Noi2010]能量采集

题目链接 bzoj2005: [Noi2010]能量采集 题解 做不动其他的毒瘤组合数学只能来写点水题了QAQQQQ 对于挡住i,j的点数显然是gcd(i,j) 那么就是求 \(2 \times \sum_i^n \sum_j^m gcd(i,j) -n \times m\) 枚举带约数\(p\) 令 \[ans=\sum_{p=1}^{n}p*\sum_{i=1}^{n}\sum_{j...

agtvo48266的专栏 140

[BZOJ2005][Noi2010]能量采集

数论 莫比乌斯反演

srand(time(0)) 405
上一篇: bzoj 3142: [Hnoi2013]数列 组合
下一篇: bzoj 3212: Pku3468 A Simple Problem with Integers 线段树
DJS_K_D
博客等级 码龄12年 2粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值