首页 > 其他分享 >P1447 [NOI2010] 能量采集

P1447 [NOI2010] 能量采集

时间:2024-08-05 19:55:00浏览次数:11  
标签:lfloor P1447 typedef gcd int long 采集 NOI2010 define

题目传送

容斥思想的一道好题。

题目容易转化为:

\[2\times \sum_{i=1}^n \sum_{j=1}^n (\gcd(i, j))\ - nm. \]

直接求和不好求,不妨转换为枚举 \(d=\gcd(i,j)\)。

那么 \(i,j\) 应该均为 \(d\) 的倍数。记 \(f(i)=\left \lfloor \frac{n}{i} \right \rfloor \cdot \left \lfloor \frac{m}{i} \right \rfloor\),但发现会有虽然都是 \(i\) 的倍数,但 \(\gcd\) 并不是 \(i\) 的数,考虑如何去除。

记 \(g(i)\) 为 \(\gcd(x,y)=i\) 的数量,容易发现 \(f(i)={\textstyle \sum \limits_{j=1}^{\left \lfloor \frac{n}{i} \right \rfloor} g(i\cdot j)}\)。

\(f(i)\) 是好求的,我们倒着处理 \(g(i)\)。复杂度是调和级数 \(\mathcal O(n\log n)\)。

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pb push_back
#define eb emplace_back
#define all(x) (x).begin(),(x).end()
#define fi first
#define se second
#define SZ(x) ((int)(x).size())
typedef vector<int> VI;
typedef long long ll;
typedef pair<int,int> PII;
const ll MOD=1e9+7;
// head
const int N=1e5+5;
int f[N],g[N];
signed main() 
{
    cin.tie(nullptr);
    ios::sync_with_stdio(false);

    int n,m;cin>>n>>m;
    int nn=min(n,m);
    for(int i=1;i<=nn;i++) f[i]=(n/i)*(m/i);
    for(int i=nn;i>=1;i--){
        int cnt=0;
        for(int j=i*2;j<=nn;j+=i){
            cnt+=g[j];
        }
        g[i]=f[i]-cnt;
    }
    int ans=0;
    for(int i=1;i<=nn;i++) ans+=g[i]*i;
    cout<<2*ans-m*n<<endl;
}

标签:lfloor,P1447,typedef,gcd,int,long,采集,NOI2010,define
From: https://www.cnblogs.com/ziyistudy/p/18343948

相关文章

  • 电商数据可视化下载工具——商品信息采集器
    电商数据可视化下载工具【商品信息采集器】,这是一个依托电商大数据平台开发出的商品信息采集可视化工具软件。商品信息采集器 结合了数据抓取、可视化、以及简单高效的用户界面。▲商品信息采集器方式▲壹 关键词获取数据●在信息输入区输入关键词,选择页数,点击开始采集;●......
  • MES系统如何精准采集与对接设备数据,全面优化设备管理
    一、MES系统如何采集和对接设备数据MES系统(ManufacturingExecutionSystem,制造执行系统)采集和对接设备数据主要通过以下几种方式实现:手工录入:这是最基础的数据采集方式,通过操作人员在MES系统界面上手动输入数据。适用于数据量较小、实时性要求不高的场景,但存在数据准确......
  • 小鸟影视苹果cms整站源码带采集规则+支付接口+搭建教程
    小鸟影视苹果cms整站源码带采集规则+支付接口+搭建教程###小鸟影视苹果CMS整站源码带采集规则+支付接口+搭建教程在数字化时代,视频内容的需求日益增长,搭建一个功能齐全的视频网站成为了许多创业者的选择。小鸟影视苹果CMS整站源码是一个集成了采集规则和支付接口的解决方案,......
  • 基于Vue的实时单号采集与校验系统开发:扫码枪自动输入与后台验证
    要在Vue中实现一个单号采集功能,使用扫码枪扫描单号并填充到文本框,同时检查后台接口以验证单号的存在性,可以按照以下步骤来实现:1.创建Vue项目首先,如果还没有Vue项目,可以使用VueCLI创建一个新项目:vuecreatetracking-number-appcdtracking-number-app2.设......
  • 2024年必备技能:智联招聘岗位信息采集技巧全解析
    随着大数据时代的发展,精准定位职业机会成为程序员求职的关键。本文将深入解析如何利用Python高效采集智联招聘上的岗位信息,助你在2024年的职场竞争中脱颖而出。通过实战代码示例,揭示网络爬虫背后的秘密,让你轻松掌握这一必备技能。正文:一、为什么学习智联招聘岗位信息采集很......
  • 生物实验室设备文件采集如何才能质量和效率双管齐下?
    生物实验室的设备文件采集是实验室运营、科研活动和数据科学实践应用中不可或缺的一环。通过数据采集,实验室可以优化资源配置、提高实验结果的准确性和可靠性、支持科研水平的提升,并确保数据的安全性和可追溯性。因此,实验室应高度重视设备数据采集工作,并不断优化数据采集系统和技......
  • 4G/5G无线视频采集设备如何通过国标28181接入到视频监控接入平台(视频统一接入平台)
    目录 一、国标GB/T28181介绍1、国标GB/T281812、内容和特点二、4G/5G无线视频采集设备1、定义2、主要功能:3、技术特点4、应用场景 二、接入准备工作1、确定网络环境(1)公网接入(2)专网传输2、检查4G/5G无线视频采集设备支持情况 三、4G/5G无线视频采集设备的设置......
  • 抖音开放平台API接口如何开发||抖音相关接口数据采集数据分析 【附实例】
    抖音开放平台提供了多种接口,包括授权登录、用户信息、视频管理、评论互动、消息通知、数据分析等。以下是开发抖音接口的一些步骤:1.注册开发者账号:在抖音开放平台上注册开发者账号,获取开发者身份认证。2.创建应用:登录开放平台后,创建自己的应用,获取应用的AppID和App......
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-25 ADC模块FEP-DAQ9248采集显示波形方案
    软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板板卡获取平台:https://milianke.tmall.com/登录"米联客"FPGA社区http://www.uisrc.com视频课程、答疑解惑! 1概述本方案通过把DAQ9......
  • pod日志采集-DaemonSet(ElFK方案)
    目录采集方案K8S-日志文件说明kafka部署operator部署opertor下载查看对应的版本选择.tgz下载安装2.资源清单下载下载对应版本的yaml清单解压yaml说明创建pvc/pv安装验证kafka-ui部署filebeat部署filebeat-rbac.yamlfilebeat-cm.yamlfilebeat-daemonset.yaml部署访问kafka数据验证l......