poj3910

本文分享了一段用于计算欧拉函数并应用于特定数学问题的C++代码。该程序通过预处理生成一系列欧拉函数值,并利用这些值解决了一个涉及多个整数的计算问题。尽管作者对题目本身表达了不满,但代码实现上展示了对数学原理的有效应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个代码似乎是有问题的,但是却过了,以前写的正常的一直wa
这个题结果就是将所有数的欧拉函数乘起来
莫名其妙的题
愿自己以后不会遇到出这种题的傻逼,简直有病

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;

typedef long long ll;
const int mod = 1000000007;
ll phi[1000005];
bool isprime[1000005];
int prime[1000005];
int tot,n;
void calc()
{
    phi[1]=0;
    for(int i=2;i<=1000000;i++)
    {
        if(!isprime[i]) 
        {
            prime[++tot]=i,phi[i]=i-1;
        }
        for(int j=1;prime[j]*i<=1000000;j++)
        {
            //if(i*prime[j]>1000000) break;
            isprime[i*prime[j]]=1;
            if(i%prime[j]==0){
                phi[i*prime[j]]=phi[i]*prime[j];
                break;
            }
            else phi[i*prime[j]]=phi[i]*(prime[j]-1);
        }

    }
}
int cal(int x)
{
//  if (x<1000000) return phi[x];
    int ans=x;
    for(int i=1;prime[i]*prime[i]<=x;i++)
    {
        //if(1LL*(ll)prime[i]*(ll)prime[i]>(ll)x) break;
        if(x%prime[i]==0)
        {
            ans=ans/prime[i]*(prime[i]-1);
            while(x%prime[i]==0) x/=prime[i];
        }
    }
    if(x>1) ans=ans/x*(x-1);
    return ans;
}



int main()
{
    calc();
    //for(int i=1;i<=100;i++) printf("%d\n",prime[i]);
    while(scanf("%d",&n)!=EOF)
    {
        ll res=1;
        int dt;
        for(int i=1;i<=n;i++){
            scanf("%d",&dt);
            res=res*cal(dt);
            if(res>=mod) res%=mod;
        }
        printf("%d\n",(int) res);
    }
    return 0;
}
内容概要:本文针对火电厂参与直购交易挤占风电上网空间的问题,提出了一种风火打捆参与大用户直购交易的新模式。通过分析可再生能源配额机制下的双边博弈关系,建立了基于动态非合作博弈理论的博弈模型,以直购电价和直购电量为决策变量,实现双方收益均衡最大化。论文论证了纳什均衡的存在性,并提出了基于纳什谈判法的风-火利益分配方法。算例结果表明,该模式能够增加各方收益、促进风电消纳并提高电网灵活性。文中详细介绍了模型构建、成本计算和博弈均衡的实现过程,并通过Python代码复现了模型,包括参数定义、收益函数、纳什均衡求解、利益分配及可视化分析等功能。 适合人群:电力系统研究人员、能源政策制定者、从事电力市场交易的工程师和分析师。 使用场景及目标:①帮助理解风火打捆参与大用户直购交易的博弈机制;②为电力市场设计提供理论依据和技术支持;③评估不同政策(如可再生能源配额)对电力市场的影响;④通过代码实现和可视化工具辅助教学和研究。 其他说明:该研究不仅提供了理论分析,还通过详细的代码实现和算例验证了模型的有效性,为实际应用提供了参考。此外,论文还探讨了不同场景下的敏感性分析,如证书价格、风电比例等对市场结果的影响,进一步丰富了研究内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值