P1732能量採集

背景

描写叙述

栋栋有一块长方形的地。他在地上种了一种能量植物,这样的植物能够採集太阳光的能量。

在这些植物採集能量后,栋栋再使用一个能量汇集机器把这些植物採集到的能量汇集到一起。

栋栋的植物种得很整齐。一共同拥有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棵植物,在每棵植物上标明了能量汇集机器收集它的能量时产生的能量损失。

格式

输入格式

输入文件仅包括一行,为两个整数n和m。

输出格式

输出文件仅包括一个整数,表示总共产生的能量损失。

例子1

例子输入1[复制]

5 4

例子输出1[复制]

36

例子2

例子输入2[复制]

3 4

例子输出2[复制]

20

限制

每一个測试点1s。

提示

对于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。

来源

NOI2010

先找到。公约数i的个数,然后减去GCD(a,b)!= i的个数,即得到了GCD(a,b) == 1的个数,然后

直接运用公式(k - 1) * 2 + 1就可以(记住,第一层循环是倒序)

#include <cstdio>
#include <cstring>
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
typedef long long LL;
const int MAXN = 1e5 + 5;
LL DP[MAXN], BP[MAXN];
int main() {
LL n, m;
scanf("%I64d%I64d", &n, &m);
LL Min = min(n, m);
memset(DP, 0 ,sizeof(DP));
memset(BP, 0 ,sizeof(BP));
for(int i = 1; i <= Min; i ++) {
DP[i] = (m / i) * (n / i);
}
LL ans = 0;
for(int i = Min; i >= 1 ; i --) {
BP[i] = DP[i];
for(int j = i * 2; j <= Min; j += i) {
BP[i] -= BP[j];
}
ans += BP[i] * ((i - 1) * 2 + 1);
}
printf("%I64d\n", ans);
return 0;
}

vijos - P1732能量採集 (状态转移)的更多相关文章

  1. BZOJ 2005 [Noi2010]能量採集 (容斥)

    [Noi2010]能量採集 Time Limit: 10 Sec  Memory Limit: 552 MB Submit: 2324  Solved: 1387 [id=2005"> ...

  2. BZOJ 2005 NOI2010 能量採集 数论+容斥原理

    题目大意:给定n和m.求Σ(1<=i<=n)Σ(1<=j<=m)GCD(i,j)*2-1 i和j的限制不同,传统的线性筛法失效了.这里我们考虑容斥原理 令f[x]为GCD(i, ...

  3. mongoDB研究笔记:复制集故障转移机制

    上面的介绍的数据同步(http://www.cnblogs.com/guoyuanwei/p/3293668.html)相当于传统数据库中的备份策略,mongoDB在此基础还有自动故障转移的功能.在复 ...

  4. 【分布式协调器】Paxos的工程实现-Cocklebur状态转移

    集群中的主机经过选举过程由Looking状态变为了Leadering或Following状态.而这些状态之间转移的条件是什么呢?先来个直观的,上状态图. 图 4.1 Cocklebur选举过程中的状态 ...

  5. 开源 java CMS - FreeCMS2.3 Web页面信息採集

    原文地址:http://javaz.cn/site/javaz/site_study/info/2015/23312.html 项目地址:http://www.freeteam.cn/ Web页面信息 ...

  6. [BLE]CC2640之ADC功能实现和供电电压的採集

    一.开篇 Write programs that do one thing and do it well ~~~~~ 发现非常多人关于使用CC2640/CC2650的过程中比較难以应对的问题就是实现A ...

  7. 基于lucene的案例开发:纵横小说分布式採集

    转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/46812645 http://www.llwjy.com/blogdetail/9 ...

  8. 手机Android音视频採集与直播推送,实现单兵、移动监控类应用

    最新手机採集推送直播监控以及EasyDarwin开源流媒体平台的版本号及代码: EasyDarwin 开源流媒体云平台:https://github.com/easydarwin EasyClient ...

  9. Rest(表述性状态转移)

    本文的主要内容有: 1.了解Rest 2.了解RESTful WebService 3.使用SpringMvc实现RESTful ------------------------------我是华丽的 ...

随机推荐

  1. 05006_Linux的jdk、mysql、tomcat安装

    1.软件包下载链接:软件包下载 密码:advk 2.安装JDK (1)查看当前Linux系统是否已经安装java,输入 rpm -qa | grep java : (2)卸载两个openJDK (3) ...

  2. 【hihocoder 1519】 逃离迷宫II

    [题目链接]:http://hihocoder.com/problemset/problem/1519?sid=1098756 [题意] Chinese [题解] bfs题; 根据bfs的性质; 第一 ...

  3. cocos2d_x_03_经常使用类的使用_事件_画图

    一.TextFieldTTF输入框的使用 #pragma mark - 自己定义方法 // 自己定义方法,加入一个 TextField void TextFieldScene::addOneTextF ...

  4. iOS 系统地图实现及定位

    1:加入库CoreLocation.framework,MApKit.framework; 2:@property (nonatomic, strong) CLLocationManager *loc ...

  5. kafka 0.11 spark 2.11 streaming例子

    """ Counts words in UTF8 encoded, '\n' delimited text received from the network every ...

  6. requireJS实现原理分析

    下面requireJS实现的基本思路  项目地址https://github.com/WangMaoling/require var require = (function(){ //框架版本基本信息 ...

  7. VC++ LPARAMA 转换成CString

    如果是SendMessage发送的CString CString s = "xxxxxx";SendMessage(hWnd,WM_XXXX,NULL,(LPARAM)&s ...

  8. Kettle学习系列之kettle的下载、安装和初步使用(windows平台下)(图文详解)

    不多说,直接上干货! kettle的下载 žKettle可以在http://kettle.pentaho.org/网站下载                   http://sourceforge.n ...

  9. C#post调用接口并上传文件

    /// <summary> /// C#调用接口上传json数据,并且带文件上传 /// </summary> /// <param name="url&quo ...

  10. 如何让一台IIS服务器实现多个网站https访问

    找到注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\SslSniBindingInfo,将注册表值改 ...