set

本文分享了一道竞赛编程题目解析,利用组合数学与快速幂等技术,详细介绍了如何通过费马小定理求逆元并解决复杂问题。

所以说不要以为前一天考了什么后一天就不会考这类的东西了
出题人总是能竭尽所能
打破你的下限qaq
naive


我是题目


我本来是以为昨天已经考过一道大家什么都没学的数学题
这事儿就这么完了
可惜没有qwq
解释一部分来自题解 一部分来自自己
写写划划试几个小的数据应该有助于理解

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<string>
#define ll long long
#define maxn 100100
using namespace std;
const int mod=(1000000000+7);
ll jc[maxn];
ll qpow(ll x,ll y){
    ll ans=1;
    for (;y;y>>=1,x*=x){x%=mod;  if (y&1) ans*=x; ans%=mod;}
    return ans;
}
ll inv(ll a){
    return qpow(a,mod-2);
}
int main(){
    //freopen ("set.in","r",stdin);
    //freopen ("set1.out","w",stdout);
    int n;
    scanf ("%d",&n);
    jc[0]=1;
    /*设最后都收束为p,显然f(p)=p。
    设有L个f(x)=p,除了p还要任选L-1个,
    剩下n-L个都要在这L-1个位置中任取。枚举L,
    复杂度O(n)   f(n-L) -> L-1种值*/
    for (int i=1;i<=n;++i) jc[i]=(jc[i-1]*i)%mod;
    ll ans=0;
    for (int l=1;l<=n;++l){
        //n-1里选l-1个数u
        ll as=jc[n-1]*inv(jc[l-1])%mod*inv(jc[n-l])%mod;
        //把n-l个数放进l-1个位置里
        ll am=qpow(l-1,n-l);
        ans=(as*am%mod)+ans;
        ans%=mod;
    }
    ans=ans*n%mod;
    cout<<ans;
    return 0;
  }

然后这次求逆元用的是费马小定理 (其实上次也可以
快速幂打wa+mod 没打括号改了40分钟也是没谁了(仰胁息
考场想出了组合然而那时候也是不会逆元的
也不知道可以quickpow一下(sb
感觉解释还是讲得满清楚的
一定记得有事没事就膜膜膜
(gouliguojia)
为出题人+1s

单向双向V2G 环境下分布式电源与电动汽车充电站联合配置方法(Matlab代码实现)内容概要:本文介绍了在单向和双向V2G(Vehicle-to-Grid)环境下,分布式电源与电动汽车充电站的联合配置方法,并提供了基于Matlab的代码实现。研究涵盖电力系统优化、可再生能源接入、电动汽车充放电调度、储能配置及微电网经济调度等多个关键技术领域,重点探讨了在不同电价机制和需求响应策略下,如何通过智能优化算法实现充电站与分布式电源的协同规划与运行优化。文中还展示了多种应用场景,如有序充电调度、鲁棒优化模型、多目标优化算法(如NSGA-II、粒子群算法)在电力系统中的实际应用,体现了较强的工程实践价值和技术综合性。; 适合人群:具备电力系统、新能源、智能优化算法等相关背景的科研人员、研究生及从事能源系统规划与优化的工程技术人员;熟悉Matlab/Simulink仿真工具者更佳。; 使用场景及目标:①用于科研项目中关于电动汽车与分布式电源协同配置的模型构建与仿真验证;②支持毕业论文、期刊投稿中的案例分析与算法对比;③指导实际电力系统中充电站布局与能源调度的优化设计。; 阅读建议:建议结合文中提供的Matlab代码与具体案例进行同步实践,重点关注优化模型的数学建模过程与算法实现细节,同时可参考文末网盘资源获取完整代码与数据集以提升学习效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值