bzoj3529 - 莫比乌斯反演

【ROS】ROS局域网下多机通讯方法 最近工作中需要用到多机通讯,这里稍微总结一下使用方法。一、网络配置ifconfig这里举个例子,主机的IP地址为192.168.1.127,从机的IP地址为192.168.1.126;之后可测试一下能否互相ping通,成功后进行下一步。 阅读详情

bzoj3529

参考PoPoQQQ神的莫比乌斯反演ppt

取模利用自然溢出int 最后再对2^31-1取与。不然会超时QAQ。
hello

写代码传参数的时候传炸了。。调试了极久

#include <bits/stdc++.h>

using namespace std;

typedef long long LL;


const int N = 1e5+10;
int M;
int prime[N],tot;
int mu[N];

void Mu()
{
    mu[1]=1;
    for (int i=2;i<N;i++){
        if (!prime[i]){
            prime[++tot] = i;
            mu[i]=-1;
        }
        for (int j=1;prime[j]*i<N;j++){
            prime[ prime[j]*i ] = 1;
            if (i%prime[j]==0){
                mu[ prime[j]*i ] = 0;
                break;
            }
            mu[ prime[j]*i ] = -mu[i];
        }
    }
    //for (int i=1;i<100;i++) printf("%d %d\n",i,mu[i]);
}
struct Node{
    int v;
    int id;
    Node(){}
    Node(int id,int v):id(id),v(v){}
    bool operator <(const Node&a)const{
        return v<a.v;
    }
};
struct Query{
    int n,m;
    int a;
    int ans;
    int id;
    Query(){}
    Query(int n,int m,int a,int id):n(n),m(m),a(a),id(id){}
};
bool cmp1(Query a,Query b){return a.a<b.a;}
bool cmp2(Query a,Query b){return a.id<b.id;}
Query Q[N];
Node f[N];
int T[N];
void getF(){
    for (int i=1;i<N;i++){
        for (int j=i;j<N;j+=i){
            f[j].v+=i;
        }
        f[i].id=i;
    }
    //for (int i=1;i<10;i++) printf("%d %d\n",i,f[i]);
}
void add_T(int x,int v)
{
    for (;x<N;x+=x&(-x)) T[x]+=v;
}
void add(int id,int v)
{
    for (int x=id;x<N;x+=id){
        add_T(x,v*mu[x/id]);
    }
}
int sum_T(int x){
    int ans=0;
    for (;x;x-=x&(-x))ans+=T[x];
    return ans;
}
int calc(int n,int m){
    if (n>m)swap(n,m);
    int last=0;
    int ans=0;
    for (int i=1;i<=n;i=last+1){
        last=min(n/(n/i),m/(m/i));
        ans+=(n/i)*(m/i)*(sum_T(last)-sum_T(i-1));
    }
    return ans;
}
int main()
{
    freopen("1.txt","r",stdin);
    freopen("test.txt","w",stdout);
    for (int i=0;i<=30;i++) M = M | (1<<i);
    Mu();getF();
    int Case;scanf("%d",&Case);
    for (int i=1;i<=Case;i++){
        scanf("%d%d%d",&Q[i].n,&Q[i].m,&Q[i].a);
        Q[i].id = i;
    }
    sort(Q+1,Q+Case+1,cmp1);
    sort(f+1,f+N);

    int fn=1;
    int ans=0;
    for (int i=1;i<=Case;i++){
        while (fn<N && (f[fn].v <= Q[i].a)){
            add(f[fn].id,f[fn].v);
            fn++;
        }
        Q[i].ans=calc(Q[i].n,Q[i].m);
    }
    sort(Q+1,Q+Case+1,cmp2);
    for (int i=1;i<=Case;i++)  printf("%d\n",Q[i].ans&M);
    return 0;
}
电信光猫隐藏的VOIP功能揭秘:不用座机也能打电话(EasySip实战) 本文揭秘了电信光猫隐藏的VOIP功能,通过EasySip实战演示如何无需座机实现高清通话。详细解析了光猫的SIP协议支持、语音VLAN配置及网络架构优化,帮助用户利用现有设备提升通话质量并扩展设备兼容性,特别适合智能家居和企业级应用场景。 阅读详情

相关推荐

Appstore开发者必读:3.2(f)违规预警与高效申诉指南

本文为AppStore开发者提供了应对3.2(f)违规通知的完整指南。文章深度解析了3.2(f)条款下的隐瞒性、关联性与真实性违规类型,并提供了黄金48小时内的自查、申诉信撰写与提交全流程策略。同时,文章强调遵循App Review Guidelines,建立内部合规清单与保持账号独立,是预防违规、维护开发者账号安全的关键。

weixin_29214559的博客 272

bzoj3529(莫比乌斯反演+树状数组)

Description 有一张 n×m 的数表,其第 i 行第 j 列(1 &amp;amp;amp;lt;= i &amp;amp;amp;lt;= n, 1 &amp;amp;amp;lt;= j &amp;amp;amp;lt;= m)的数值为 能同时整除 i 和 j 的所有自然数之和。给定 a , 计算数表中不大于 a 的数之和。 Input 输入包含多组数据。 输入的第一行一个整数Q表示测试点内的数据组数 接下来Q行,每行三个整数n,m,a(|a| &a

a1035719430的博客 319

GNSS差分码偏差(DCB)从原理到实战:如何避免数据处理中的常见错误

本文深入解析GNSS差分码偏差(DCB)的原理及其对高精度定位的关键影响。针对数据处理中因忽略DCB校正导致的常见错误,如单系统PPP高程偏差、多系统融合精度下降及电离层研究失真等,提供了实战解决方案与主流DCB产品获取、集成方法,帮助用户有效规避陷阱,提升数据处理精度。

k5l6m的博客 224

BZOJ3529: [Sdoi2014]数表

对一个没问题的程序看半天才发现公式打错了我怎么又把×打成+了…. Mod 2^31 可以利用int的自然溢出,最后&(2^31-1)—–PoPoQQQ 这题我公式好像有多种推法但是能保证不大于a的条件的好像只有一种离线处理询问,要计算不大于a的,将询问按a排序,推出一个和每个位置权值有关的函数按照从小到大插值 先不考虑a的限制,但最后推得的式子要有方法能确保对于每个询问计算的是不大于a的和

L_0_Forever_LF的专栏 522

嵌入式Linux Qt应用程序卡死问题分析记录

根据应用和系统层面的分析,软件功能异常和卡死现象的原因是系统控制台/dev/console阻塞导致依赖其的相关应用和命令异常。系统控制台/dev/console阻塞的原因还未确定,最近的软件版本和其他测试同事未出现该问题,所以很大可能是串口线的问题,待后续有进展了继续更新。

V10_x的博客 1642

对LSTM中每个batch都初始化隐含层的理解

不知道有没有人和我有一样疑惑 在LSTM相关的代码中,为什么每个batch都会将隐藏层重新初始化, 这样不会把以前训练出来的参数丢掉吗?? 比如 代码来自GitHub 看了一些解释是h与c是状态,不是参数,每个batch中都需要初始化为0,LSTM 中的参数是W,b。 网络中训练的是参数,不是状态。 说真的。。。当时我没怎么看懂。。。 咨询了实验室的师兄后,我有了自己的理解 产生误解的主要原因是我对RNN和LSTM的结构理解不深入,我们通常看到RNN结构图基本都是这样的 ...

Chauncey_Wang的博客 5910

BZOJ 3529 数表 (莫比乌斯反演+树状数组)*

题目链接:https://cn.vjudge.net/problem/HYSBZ-3529 #include&lt;bits/stdc++.h&gt; using namespace std; #define debug puts("YES"); #define rep(x,y,z) for(int (x)=(y);(x)&lt;(z);(x)++) #define read(x,y) sc...

满月照亮的路 285

逆变器LCL滤波器参数设计(一)

1.基本介绍 并网型逆变器一般是电流源逆变器,滤波器基本用LCL结构。 假设要设计额定功率10KVA的单相逆变器,采用两电平的全桥拓扑,采用SPWM控制,载波频率20KHz,电网等级220V,频率50Hz。 拓扑结构如图所示: 直流输入电压分为上下母线各1/2Vin,半母线电压为380V。 L1采用高频磁芯绕制,称为高频电感;L2用工频电感绕制,称工频电感;C是滤波电容,为高频谐波电流提供通路;Vg为电网电压。 载波调制比为:Mr=220*1.414/380=0.819 2.高频电感量的计算 逆变器可以等

weixin_43549807的博客 5万+

BZOJ3529

来自蒟蒻XXJ的做题记录 日常%%%%PoPoQQQ dalao dalao ppt 传送门:http://wenku.baidu.com/view/fbec9c63ba1aa8114431d9ac.html PS:我下次再写错 位运算 就吃X #include<bits/stdc++.h> using namespace std; const int MAXN=100010; int...

weixin_30556959的博客 214

保姆级教程:用Docker快速部署mpromonet/webrtc-streamer实现WebRTC直播(附常见问题解决)

本文提供了一份详细的Docker部署mpromonet/webrtc-streamer的实战指南,帮助用户快速搭建WebRTC直播服务。内容涵盖从环境准备、基础部署到进阶配置与性能调优的全过程,并针对容器网络、视频流配置、跨网访问等常见问题提供了解决方案,旨在实现低延迟的流媒体传输。

dell8的博客 177

SAP 系统里生成 PDF 的几条主干路径:从 Spool 转换到 Adobe 原生渲染,再到 BTP 云服务

本文系统梳理了SAP生态中PDF生成的多种技术方案,包括Spool转换、OTF转换、Smart Forms/Adobe Forms原生生成以及云端服务等不同路径。文章通过实际案例和代码示例,详细分析了各方案的适用场景、技术要点和工程实践建议,特别强调了多语言支持、字体处理、性能优化等关键因素。针对不同业务需求,提供了从简单导出到复杂交互式PDF的完整解决方案框架,为SAP环境下的PDF处理提供了实用指南。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 285

【BZOJ3529】数表(莫比乌斯反演,树状数组)

题解首先不管AA的范围的限制 要求的东西是 ∑i=1n∑j=1mσ(gcd(i,j))\sum_{i=1}^n\sum_{j=1}^m\sigma(gcd(i,j)) 其中σ(x)\sigma(x)表示xx的约数之和约数之和是一个积性函数,可以线性筛 具体的做法请参考皮皮亮的Blog根据常见的套路 把gcdgcd给提出来 ∑d=1nσ(d)∑i=1n∑j=1m[gcd(i,j)=d]\s

小蒟蒻yyb的博客 311

【LLC快速上手系列】LLC轻载时,死区时间怎么调才对?别再傻傻乱搞了!

死区时间,就是指。如果你死区设得好,就能让开通前 ( V_DS to 0 ),完美实现!

weixin_43199439的博客 1856

BZOJ3529: [Sdoi2014]数表 莫比乌斯反演_树状数组

BZOJ3529: [Sdoi2014]数表 莫比乌斯反演_树状数组 Code: #include &lt;cstdio&gt; #include &lt;algorithm&gt; #include &lt;cstring&gt; #define ll long long #define setIO(s) freopen(s"...

EM LGH 178

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【BZOJ3529】[Sdoi2014]数表 莫比乌斯反演+树状数组

【BZOJ3529】[Sdoi2014]数表 Description 有一张N×m的数表,其第i行第j列(1 < =i < =礼,1 < =j < =m)的数值为能同时整除i和j的所有自然数之和。给定a,计算数表中不大于a的数之和。 Input 输入包含多组数据。 输入的第一行一个整数Q表示测试点内的数据组数,接下来Q行,...

aodanchui1057的博客 165

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

bzoj3529: [Sdoi2014]数表 莫比乌斯反演

bzoj3529: [Sdoi2014]数表 Description 有一张N×m的数表,其第i行第j列(1 < =i < =礼,1 < =j < =m)的数值为 能同时整除i和j的所有自然数之和。给定a,计算数表中不大于a的数之和。 Input 输入包含多组数据。 输入的第一行一个整数Q表示测试点内的数据组数,接下来Q行,每行三个整数n,m,a(|a| < =10^9)描述一

maxtir的博客 327

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Bzoj 3529. [Sdoi2014]数表(莫比乌斯反演)

题目大意: 题目链接 有一张 n×m 的数表,其第 i 行第 j 列(1 <= i <= n, 1 <= j <= m)的数值为能同时整除 i 和 j 的所有自然数之和。给定 a , 计算数表中不大于 a 的数之和。 多组询问 题目思路: 写题时看的是这篇博客:BZOJ 3529 SDOI2014 数表 莫比乌斯反演+树状数组 令F[i]F[i]F[i]为iii的约数和,num[i]num[i]num[i]为最大公约数为iii的个数 如果不看aaa的限制,其实这道题,计算的仅仅是an

trouble_的博客 156

BZOJ3529 SDOI2014 数表 莫比乌斯反演+树状数组

题意:T组询问,每组询问给出N,M,a,有一张N×m的数表,其第i行第j列(1≤i≤N,1≤j≤M)的数值为能同时整除i和j的所有自然数之和。给定a,计算数表中不大于a的数之和。 题解: 首先我们预处理出来所有数的约数和,也就是F函数,定义g(i)=1到N和1到M中gcd含有i这个因子的组数,这玩意等于啥我就不多提了,不知道的话建议去做一下2301。 接下来就全是套路了——枚举因数...

a18700013354的博客 197

[BZOJ3529][Sdoi2014]数表 && 莫比乌斯反演+树状数组

因为这个好好地复习了一下莫比乌斯反演 结果才发现这是自己的第一篇莫比乌斯反演 具体内容太长了 写了两页草稿纸 想看就去orz一下PoPoQQQ大爷吧 传送门http://blog.youkuaiyun.com/popoqqq/article/details/42076231 #include #include #include #include #include #define SF scanf #de

shiyukun1998的专栏 619

【BZOJ3529】数表,莫比乌斯反演+BIT

.

xiaoyimi的博客 668

[BZOJ3529][莫比乌斯反演][树状数组]SDOI2014:数表

BZOJ3529 要求的是约数和 如果没有a的限制,直接反演就完了 有a的限制的话,把询问按a排序,用树状数组维护约数和乘上μ\muμ的前缀和即可 Code: #include<bits/stdc++.h> #define mod 2147483648 #define ll long long using namespace std; inline int read(){ int r...

romiqi 226

【BZOJ3529】[SDOI2014] 数表(莫比乌斯反演)

点此看题面 大致题意: 规定一个\(n*m\)数表中每个数为\(\sum_{d|i,d|j}d\),求数表中不大于\(a\)的数之和。 不考虑限制 我们先不考虑限制,来推一波式子。 首先,易知数表中第\(i\)行第\(j\)列的数应该是\(\sigma(gcd(i,j))\)。 则和就为: \[\sum_{d=1}^{min(n,m)}\sigma(d)\sum_{i=1}^{\lfl...

weixin_30394251的博客 120

【莫比乌斯反演】[BZOJ3529]数表

http://www.lydsy.com/JudgeOnline/problem.php?id=3529 让我膜拜一会儿PoPoQQQ谢谢!#include <cstdio> #include <iostream> #include <cstring> #include <climits> #include <algorithm> using namespace std; const int MA

JeremyGJY的专栏 1077

BZOJ 3529 莫比乌斯反演+树状数组

Description     有一张N×m的数表,其第i行第j列(1 能同时整除i和j的所有自然数之和。给定a,计算数表中不大于a的数之和。 Input     输入包含多组数据。     输入的第一行一个整数Q表示测试点内的数据组数,接下来Q行,每行三个整数n,m,a(|a| Output     对每组数据,输出一行一个整数,表示答案模2^31的

Life 341

[BZOJ3529] [SDOI2014] 数表 - 莫比乌斯反演 - 树状数组

具体怎么反演的请看POPOQQQ大爷的莫比乌斯反演论文TATATAT 然后注意,当用到函数F(i)的时候再将函数筛入树状数组里。。 时间复杂度O(n log^2 n+q√n log n) 如果不自然溢出会慢很多TAT #include "stdio.h" #include "iostream" #include "algorithm" #include "stdlib.h" #includ

whzzt的博客 400
上一篇: BZOJ 2440 完全平方数 - 莫比乌斯反演
下一篇: 动态规划【3】之多重背包
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值