32.hdu6363 因子容斥+模型+数论

XCAT集群管理实战:从裸机到节点批量部署 在数据中心与HPC集群运维中,裸机配置与操作系统批量部署是关键环节。PXE引导、IPMI带外管理等基础技术为自动化装机提供了底层支持,而集群管理工具则将这些能力整合为可扩展的运维体系。XCAT作为一款开源集群管理工具,通过数据库驱动的方式统一管理DHCP、TFTP、HTTP等服务,实现从裸机发现、系统安装到电源控制的全流程自动化。本文从XCAT的核心设计出发,详细介绍了环境准备、安装配置、节点定义、镜像分发及常见问题排查,帮助运维人员快速构建高效的集群部署流程,降低规模化管理的复杂度。 阅读详情

32.hdu6363 因子容斥+组合模型+数论

题意:有N本一摸一样的书,有一个共有K层的书架,现在要把书都放到书架上。

放完后假设第 i层书架有 Bi本书,则该层书架的稳固值为 (2^Bi)-1

定义整个书架的美观值为所有层书架的稳固值的GCD

问现在随机放这些书,整个书架的美观值的期望值是多少。

思路:直接搬得官方题解,很清晰了

所以我们只用考虑GCD(x1,x2,x3….)的贡献

因子容斥,从大的往小容斥的套路。至少因子是g->恰好为g

那个经典组合数是模型

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int mod=1e9+7;
const int _=1000005;
int fb[_];//斐波那契 
int jc[2*_];//阶乘 
int jv[2*_];//阶乘的逆元 
int qmod(int a,int b)
{
    int res=1;while(b){
        if(b&1)res=1ll*res*a%mod;
        a=1ll*a*a%mod;b=b>>1;
    }
    return res;
}
void init()
{
    fb[0]=0;fb[1]=1;jc[0]=1;jv[0]=1;
    for(int i=2;i<_-2;i++)fb[i]=1ll*(fb[i-1]+fb[i-2])%(mod-1);//扩展欧拉 %(mod-1) 
    for(int i=1;i<2*_;i++)jc[i]=1ll*jc[i-1]*i%mod;
    jv[2*_-1]=qmod(jc[2*_-1],mod-2);
    for(int i=2*_-2;i>=1;i--)jv[i]=1ll*jv[i+1]*(i+1)%mod;   
} 
vector<int>d;int ans[_];
void get(int n)//得N的因子 
{
    for(int i=1;i<=n/i;i++)
        if(n%i==0)
        {
            if(n!=i*i)d.push_back(i),d.push_back(n/i);
            else d.push_back(i);    
        }   
    sort(d.begin(),d.end());
}
int getC(int a,int b){
    return 1ll*jc[a]*jv[b]%mod*jv[a-b]%mod;
}
int main()
{
    init();
    //printf("%d\n",getC(7,3));
    int T;scanf("%d",&T);
    while(T--)
    {
        int n,k;scanf("%d %d",&n,&k);int res=0;
        d.clear();get(n);
        for(int i=0;i<d.size();i++)ans[i]=getC(n/d[i]+k-1,k-1)%mod;
        //枚举gcd为d[i],剩下n/d[i]球个分到k个不同的盒子里,可以空盒 
        
        //至此,ans[i]:gcd至少为i的方案数
        //举个例子N=8,ans[2]=f[2]+f[4]+f[8];ans[4]=f[4]+f[8];ans[8]=f[8]; 
            
        for(int i=d.size()-1;i>=0;i--)
            for(int j=i+1;j<d.size();j++)
                if(d[j]%d[i]==0)ans[i]=1ll*(ans[i]-ans[j]+mod)%mod;
        //因子容斥 ,从大到小搞,算是常见套路! 
                
        //for(int i=0;i<d.size();i++)printf("%d %d %d\n",d[i],ans[i],fb[d[i]]);     
        
        //至此,ans[i]:gcd为i的方案数(从至少到恰有) 
        for(int i=0;i<d.size();i++)
            (res+=1ll*ans[i]*(qmod(2,fb[d[i]])-1)%mod )%=mod;//对每个gcd算贡献 
            
        res=1ll*res*qmod(getC(n+k-1,k-1),mod-2)%mod;//除以总情况,便是期望 
        printf("%d\n",(res+mod)%mod);
    }   
} 

Python爬虫实战:深度解析B站弹幕异步采集技术与数据可视化 title=f"弹幕词云 Top 100 (BV: {bvid})", title_textstyle_opts=opts.TextStyleOpts(font_size=23).add(series_name="弹幕词云", data_pair=list(top_100_words.items()), word_size_range=[20, 100]).add_xaxis([f"{i}-{i+1}分" for i in range(len(time_distribution))]) 阅读详情

相关推荐

【毕设】基于LoRa的物联网控制器:从原理图到PCB的完整硬件设计指南

本文提供了一份完整的基于LoRa的物联网控制器硬件设计指南,涵盖从系统框图、原理图设计到PCB布局布线的全流程。详细讲解了电源电路、单片机最小系统、信号接口以及LoRa无线模块等核心模块的设计要点与抗干扰技巧,并分享了实用的调试心得,旨在帮助电子、物联网专业学生顺利完成毕业设计,掌握低功耗远距离物联网节点的硬件开发实践。

weixin_42126677的博客 306

hdu6363(杭电多校第六场2)容斥、数学公式

bookshelf Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 449    Accepted Submission(s): 207 Problem Description Patrick Star bought a books...

yypurpose的博客 363

光线追踪渲染实战:蒙特卡洛路径追踪及其c++实现

光线追踪超越了传统的图形流水线,是一种现代的渲染。光线追踪是一种基于物理的渲染方法,通过模拟光在介质中的真实表现来输出足以逼近现实的图像。光线从光源出发,经过各种反射折射,进入摄像机。通过渲染方程描述一点的颜色,并且通过蒙特卡洛方法求解渲染方程来获取最终的像素颜色。

AKGWSB 's blog 1万+

因子容斥

针对某些题目莫比乌斯反演公式法不太好用的情况 hdu5212: 求 第一步化简柿子: 第二步看注释: 注意:倒着维护dp就是因子容斥 正着维护dp容斥系数是莫比乌斯函数 维护dp本质上是至少变恰好的容斥过程 //求hdu5212sum{i=1~n}{j=1~n}(ai,aj)^2-(ai,aj) n,ai&lt;=1e4;带T //化简一下柿子:ans=sum{i=1~1e4}...

animalcoder 305

升降机SEW MOVIDRIVE变频器设置

选择PO1 第2,3,9,13 位,点击“SendPA”Start reference,编码器反馈值为0(PI2/3 Actual position=0)提示:传送参考位置前请断开变频器安全24V电源,否则会弹出禁止修改提示框;提示:做这一步时,如果出现电机不能转动,或产生报警不能通过编码器匹配。下载配置的参数,提示:下载参数需要断开变频器的安全24V电源。编码器匹配通过后点击下一步,进入下图画面传送参考位置。1电机不能转动:a可能是由于变频器的安全24V未给。点击2.SEW总线扩展定位,定位块设置。

xdpcxq的专栏 5395

从FedAvg到实战:手把手教你用PyTorch复现联邦学习经典论文实验(MNIST/CIFAR-10)

本文详细介绍了如何使用PyTorch复现联邦学习经典算法FedAvg在MNIST和CIFAR-10数据集上的实验。从环境搭建、数据非IID划分到模型实现和参数聚合,手把手教你掌握联邦学习的核心技术与实战技巧,帮助开发者和研究人员快速实现隐私保护的分布式机器学习方案。

weixin_29053695的博客 253

容斥专题总结

容斥专题总结 A:How many integers can you find 过于水,但是有细节 \[\ \] \[\ \] B: Eddy's爱好 枚举k的值,直接开k次方根,为了防止爆精度,我手写了一下 然后就是对于因数容斥,或者是直接套莫比乌斯系数 const int N=4e5+10; const ll INF=(1ll<<62)-1; ll n; ll qs...

denghu0527的博客 300

ENVI基于Landsat影像构建郑州市2000-2019年遥感生态指数RSEI

本文基于landsat5、landsat7、landsat8三种传感器的影像,使用ENVI软件构建郑州市2000-2019年遥感生态指数RSEI。内含ENVI详细操作、使用的公式以及构建结果。

Lexicopperfield的博客 1万+

2022杭电多校九 1008-Shortest Path in GCD Graph(质因子+容斥)

给定n个点的完全图,两个点之间的距离为他们的gcd,q次询问,每次询问给出两个点,问这两个点之间的最短路以及方案数。

AC__dream的博客 507

SAP PP未清生产订单关闭物料退料、新工单发料批量处理

( werks = '1001' lgort = 'A004' lgobe = '组装-成品组装' )( werks = '1002' lgort = 'C006' lgobe = '组装-二车间' )( werks = '1002' lgort = 'C007' lgobe = '组装-二车间' )( werks = '1001' lgort = 'A007' lgobe = '组装-MS' )( werks = '1001' lgort = 'A008' lgobe = '组装-GW' )

dingqing86的专栏 1192

LoRa学习:LoRa通信调制解调的实现原理与性能

LoRa学习:LoRa调制解调原理与性能 1、LoRa调制解调器原理 LoRa调制解调器采用专利扩频调制和前向纠错技术。与传统的FSK、OOK调制技术相比,LoRa扩大了无线通讯链路的覆盖范围(实现了远距离无线传输),提高了链路的鲁棒性。。 开发人员可调整扩频因子和纠错率这两个参数,从而平衡通讯时的带宽占用、通信速率、空中包的存活时间、以及抗干扰性等。。 LoRa调制解调器...

HowieXue 薛永浩的博客 3万+

hdu 6386 最短路+set

Age of Moyu Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 1688    Accepted Submission(s): 511   Problem Description Mr.Quin love fishes ...

阿狸的博客 451

1个PID回路如何连接2个执行器(算法和代码)

我们先看下位置型PID的控制框图:2、PID是基于error的控制 所以反馈信号跳动、干扰非常大的话,对PID的闭环控制影响是非常大的,所以对于反馈信号、一定要抗干扰和滤波处理。3、下图是增量型PID的控制框图:4、一个PID输出回路如何连接2个执行器?(有些系统会设置热阀和冷阀才能满足控制要求)。

RXXW_Dor的博客 1810

hdu 6363 数论多种知识集合(欧拉降幂+莫比乌斯反演+约数枚举+组合数计算+快速幂+斐波那契+GCD加强版)

#include&lt;bits/stdc++.h&gt; using namespace std; typedef long long ll; const ll mod=1e9+7; const int maxn=2*1e6+5; const int maxm=1e6+5; ll fact[maxn],f[maxn],inv[maxn]; bool check[maxm]; int mu[ma...

fanbaobao829的博客 412

怀旧版电脑GBC模拟器

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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

HDU 6363 bookshelf(数论+莫比乌斯反演)

Description 将nnn本书等概率随机放在kkk层书架上,如果第iii层书架上有cnticnticnt_i本书,那么该层书架的稳定值为stablei=f[cnti]stablei=f[cnti]stable_i=f[cnt_i],其中f[0]=0,f[1]=1,f[i]=f[i−1]+f[i−2]f[0]=0,f[1]=1,f[i]=f[i−1]+f[i−2]f[0]=0,f[1]=1,...

ZSQ 363

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

gcd常见结论及gcd与斐波那契结合--hdu6363.

结论: http://acm.hdu.edu.cn/showproblem.php?pid=6363 f[d]表示d|gcd(x1,x2,...,xk)的方案数 d|gcd(x1,x2,..,xk)=d|x1,d|x2,...d|x3, x1+x2+...+xk=n则 x1+x2+...+xk=n/d非负整数解 f[d]=C(n/d+k-1,k-1) g[d]表示d...

周周的博客 1421

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

HDU-6363 bookshelf(莫比乌斯反演)

bookshelf Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 208    Accepted Submission(s): 96   Problem Description Patrick Star bought a book...

十分残念的博客 894

杭电多校第六场 1002 HDU-6363 bookshelf(组合数+容斥)

bookshelf Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 217    Accepted Submission(s): 98   Problem Description Patrick Star bought a book...

Lee_w_j__的博客 380

HDU6363

先要知道几个结论gcd(2^a-1,2^b-1)=2^(gcd(a,b))-1;还得知道gcd(F[cnt1],F[cnt2])=F[gcd(cnt1,cnt2)],这两个结论都可用数学归纳法来推导,推导第二个还要知道F数组相邻两个元素互质,那么此题对于一个gcd来说,他的贡献是2^(F(gcd))-1这么多。而对于把n分成k份使得他的gcd为gcd的倍数,n本书相同,k个书架不同,那么方案数为c...

binarycopycode 451

HDU - 6363 bookshelf (数论+莫比乌斯反演)

数学题   我不会  我不会    莫比乌斯反演   啥玩意  嘤嘤嘤  题意:   把n本书放到k层的书架上,每一层的美丽值为bi=2^f[cnt]−1,其中cnt是这一层书的数量,f[x]为斐波那契数列,整个书架的美丽值为gcd(b1,b2,...,bk),问整个书架的美丽值的期望 思路:   什么数论结论  简单可得   我怎么什么都不知道  如何求f(g)    一开始的...

lkaicheng的博客 321

B - bookshelf HDU - 6363 莫比乌斯反演

bookshelf Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 598Accepted Submission(s): 273 Problem Description Patri...

人生如戏 284

hdu6363(组合数学+容斥+欧拉降幂)

这个题其实不难。。只是当时不会数学吧。。 首先这个题目比较绕。。要先化简一波。。 首先是 这个可以这样考虑,像2^n-1这个形式化成二进制就是n个1,那么他们取gcd就会形成gcd个1(gcd个1可以通过左移,即乘若干个2把每个数逐一除掉),因此 然后枚举gcd(设枚举的值为k),可以发现n必须被分成若干个k放进书架,因此看成将n/k本书随机放进k个书架就可以了。。 然后将n本书放进k个...

qkoqhh 412

bookshelf HDU - 6363(数论结论+莫比乌斯反演)

bookshelf HDU - 6363 Patrick Star bought a bookshelf, he named it ZYG !! Patrick Star has N book . The ZYG has K layers (count from 1 to K) and there is no limit on the capacity of each layer ! No...

codeswarrior的博客 608

数论--因子&容斥&bitmask--codeforces1007b Pave the Parallelepiped

给A,B,C,求他们的因子(a,b,c)的三元组的个数(a|A ,b|B,c|C,不考虑顺序) A,B,C有重复因子很麻烦,所以考虑容斥 //1.因子总是和bitmask在一起 //要么是对因子用位压缩 //要么用二进制表示是a,b,c谁的因子,并且容斥 //2.m个不同的球有放回的取n个 = C(m + n - 1,n) //3.__builtin_popcount(i) 返回i二进制中1的...

unintended 366

*&!跳蚤--难

做了好几天的ACM题,今天发现了一个非常难的——跳蚤。做了很长时间了还是没出来%>_DescriptionZ城市居住着很多只跳蚤。在Z城市周六生活频道有一个娱乐节目。一只跳蚤将被请上一个高空钢丝的正中央。钢丝很长,可以看作是无限长。节目主持人会给该跳蚤发一张卡片。卡片上写有N+1个自然数。其中最后一个是M,而前N个数都不超过M,卡片上允许有相同的数字。跳蚤每次可以从卡片上任意选择一个自然数S,

yinxusen的专栏 1019

质因子&容斥原理求与n互质的个数

求一个数的质因子 //求一个数的质因子,将质因子储存在a[],并返回质因子的个数 int init(ll n) { ll i; idx = 0; for (i = 2; i * i <= n; i++) { if (n % i == 0) { a[idx++] = i; while (n % i ...

skyyemperor的博客 487
上一篇: BZOJ3622 容斥+DP+恰好
下一篇: 31.BZOJ2839 容斥定理+恰有
animalcoder
博客等级 码龄9年 43粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值