bzoj3561DZY Loves Math VI

本文提供了一道编号为3561的编程题DZYLovesMathVI的解答思路及代码实现。该题需要求解特定数学问题,并通过莫比乌斯反演等算法进行高效计算。

3561: DZY Loves Math VI

Time Limit: 10 Sec  Memory Limit: 256 MB
Submit: 503  Solved: 333
[Submit][Status][Discuss]

Description

给定正整数n,m。求
 
 

Input

一行两个整数n,m。

Output

一个整数,为答案模1000000007后的值。

Sample Input

5 4

Sample Output

424

HINT

 

数据规模:

1<=n,m<=500000,共有3组数据。

 

Source

By Jcvb

莫比乌斯反演
http://blog.csdn.net/lych_cys/article/details/50721642?locationNum=1&fps=1

 1 #include<bits/stdc++.h>
 2 #define ll long long
 3 #define mod 1000000007
 4 #define N 500001
 5 using namespace std;
 6 int n,m,cnt,mo[N],p[N>>1],vis[N];ll a[N],sum[N],ans;
 7 void predeal(){
 8     mo[1]=1;
 9     for(int i=2;i<N;i++){
10         if(!vis[i]){mo[i]=-1;p[++cnt]=i;}
11         for(int j=1;j<=cnt&&i*p[j]<N;++j){
12             vis[i*p[j]]=1;
13             if(i%p[j])mo[i*p[j]]=-mo[i];
14             else{mo[i*p[j]]=0;break;}
15         }
16     }
17 }
18 int quick(int a,int b){
19     int ret=1;
20     while(b){
21         if(b&1)ret=1ll*a*ret%mod;        
22         a=1ll*a*a%mod;b>>=1;
23     }
24     return ret;
25 }
26 int main(){
27     scanf("%d%d",&n,&m);predeal();if(n>m)swap(n,m);
28     for(int i=1;i<N;i++)a[i]=1;
29     for(int i=1;i<=n;i++){
30         ll res=0;
31         for(int j=1;j*i<=m;++j)
32         a[j]=a[j]*j%mod,sum[j]=(sum[j-1]+a[j])%mod;
33         for(int j=1;j*i<=n;++j)
34         if(mo[j])res=(res+mo[j]*a[j]*a[j]%mod*sum[n/i/j]%mod*sum[m/i/j]%mod)%mod;
35         ans=(ans+res*quick(i,i)%mod)%mod;
36     }
37     ans<0?ans+=mod:1;printf("%lld\n",ans);
38     return 0;
39 }

 

转载于:https://www.cnblogs.com/wsy01/p/8324707.html

内容概要:本文围绕“风光制氢合成氨系统优化研究”展开,基于Matlab代码实现对风能、光伏等可再生能源耦合制氢及进一步合成氨的综合能源系统进行建与优化分析。研究涵盖系统容量配置与运行调度的协同优化,考虑风光出力不确定性、电解槽制氢效率、合成氨能耗特性等因素,构建数学型并采用优化工具(如YALMIP+CPLEX)解,旨在降低系统综合成本、提升可再生能源消纳能力。文中提供完整的代码实现路径,支持论文复现,帮助理解系统架构、能量流管理及优化算法应用。; 适合人群:具备一定电力系统、能源系统背景,熟悉Matlab编程,从事可【论文复现】风光制氢合成氨系统优化研究(Matlab代码实现)再生能源、综合能源系统、氢能利用等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①复现高水平论文中的风光制氢合成氨系统优化型;②掌握YALMIP建语言在能源系统优化中的应用;③开展类似多能互补系统(如风电/光伏/电解槽/储氢/合成氨)的建与仿真研究;④支撑科研项目、论文写作或课程设计中的案例开发与算法验证。; 阅读建议:建议结合文中提到的网盘资源下载完整代码与数据,按照目录顺序逐步学习,重点关注系统建思路、约束条件设定与目标函数构建,并动手调试运行代码以加深理解;同时可对比Python版本实现,拓展编程与应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值