洛谷-1067 多项式输出

题目描述
一元n次多项式可用如下的表达式表示:
在这里插入图片描述
其中,aia_iaixi称为i次项,aia_iai 称为i次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:
1.多项式中自变量为x,从左到右按照次数递减顺序给出多项式。
2.多项式中只包含系数不为0的项。
3.如果多项式n次项系数为正,则多项式开头不出现“+”号,如果多项式n次项系数为负,则多项式以“−”号开头。
4.对于不是最高次的项,以“+”号或者“−”号连接此项与前一项,分别表示此项
系数为正或者系数为负。紧跟一个正整数,表示此项系数的绝对值(如果一个高于0次的项,
其系数的绝对值为1,则无需输出 1)。如果x的指数大于1,则接下来紧跟的指数部分的形
式为“xb”,其中 b为x的指数;如果 x的指数为1,则接下来紧跟的指数部分形式为“x”;
如果 x 的指数为0 ,则仅需输出系数即可。
5.多项式中,多项式的开头、结尾不含多余的空格。
输入输出格
输入格式:
输入共有 2 行
第一行1 个整数,n,表示一元多项式的次数。
第二行有 n+1个整数,其中第i个整数表示第n−i+1 次项的系数,每两个整数之间用空格隔开。
输出格式:
输出共 1 行,按题目所述格式输出多项式。

输入输出样例
输入样例#1: 复制
5
100 -1 1 -3 0 10

输出样例#1: 复制
100x5-x4+x3-3x2+10

说明
NOIP 2009 普及组 第一题
对于100%数据,0≤n≤100,−100≤系数≤100

解释:好好按照题目模拟就好了。。

#include<iostream>
using namespace std;
int a[103]={0};
int n=0;
int abs(int x){
    if(x>0) return x;
    return -x;
}
int main(){
    cin>>n;
    for(int i=n;i>=0;i--) cin>>a[i];
    if(n==0){
        cout<<a[0]<<endl;
        return 0;
    }
    for(int i=n;i>0;i--){
        if(a[i]==0) continue;
        if(i!=n&&a[i]>0) cout<<"+";
        if(abs(a[i])!=1) cout<<a[i];
        else if(a[i]<0){
            cout<<"-";
        }
        cout<<"x";
        if(i!=1) cout<<"^"<<i;
    }
    if(a[0]>0) cout<<"+";
    if(a[0]) cout<<a[0]<<endl;
    return 0;
}

内容概要:本研究聚焦于绿电直连型电氢氨园区的优化运行,提出一种集成绿色电力直接供给、电解水制氢及氢气合成氨工艺的综合能源系统架构。通过建立包含风光发电、电解槽、氨合成反应器、储氢罐、电网交互及多类型负荷在内的系统模型,综合考虑绿电直供优先、能量梯级利用与多能互补原则,构建以系统综合运行成本最小化为目标的优化调度模型。研究采用Matlab与Python工具进行算法求解和仿真分析,利用实际气象与负荷数据完成案例验证,评估了不同运行策略下系统的经济性、可再生能源消纳能力与碳减排效益,为新型电氢氨一体化园区的规划与运行提供了理论依据和技术支撑。; 适合人群:具备一定电力系统、新能源或化工背景的研究生、科研人员及从事综合能源系统规划与优化工作的工程技术人员。; 使用场景及目标:①用于科研学习,理解电--氨多能转换系统的建模与优化方法;②为工业园区的低碳化、智能化改造提供技术参考与决策支持;③作为开发类似综合能源管理系统的理论基础。; 阅读建议:此资源包含完整的模型代码、数据与论文,使用者应结合代码仔细研读论文中的模型构建部分,重点关注目标函数与约束条件的设计逻辑,并尝试修改参数进行仿真,以深入掌握优化算法在实际系统中的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值