前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2005: [Noi2010]能量采集

2005: [Noi2010]能量采集

作者头像
HansBug
发布2018-04-10 16:23:18
6400
发布2018-04-10 16:23:18
举报
文章被收录于专栏:HansBug's Lab

2005: [Noi2010]能量采集

Time Limit: 10 Sec  Memory Limit: 552 MB

Submit: 1831  Solved: 1086

[Submit][Status]

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。

HINT

Source

数学题

题解:啊啊啊啊啊啊啊啊啊啊啊啊啊又脑抽了,把(n div i)写成了(0 div i)啊啊啊啊啊(phile:无语 HansBug:TT)。。。别的没啥,就是找出各个gcd(x,y)=1即可,然后容斥原理瞎搞。。。

代码语言:javascript
复制
 1 VAR
 2    i,j,l,m,n:longint;
 3    a:array[0..2000000] of int64;
 4    k:int64;
 5 begin
 6      readln(n,m);
 7      if m<n then
 8         begin
 9              l:=m;m:=n;n:=l;
10         end;
11      for i:=n downto 1 do
12          begin
13               a[i]:=int64(n div i) * (m div i);
14               for j:=2 to n div i do
15                   begin
16                        a[i]:=a[i]-a[i*j];
17                   end;
18          end;
19      k:=0;
20      for i:=1 to n do
21          begin
22               k:=k+a[i]*(2*i-1);
23          end;
24      writeln(k);
25 end.
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-12-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2005: [Noi2010]能量采集
  • Description
  • Input
  • Output
  • Sample Input
  • Sample Output
  • HINT
  • Source
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档