FZU - 2115 多项式积分

2024-06-05 22:38
文章标签 多项式 积分 fzu 2115

本文主要是介绍FZU - 2115 多项式积分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题意:

Description

给定一个关于x(小写字母)的多项式,求其关于x的一阶积分,结果按降幂输出,要求结果为最简多项式。输出的多项式符合一般书写规则,即有如下特性:

多项式由单项式相加或相减组成,单项式可以表示成ax^b的形式,其中a、b均为整数,b为大于等于0的整数,a不能为0,特别的,当b等于1时,省略”^1”,写做ax,当b等于0时,写作a,而当a的值为±1时,1必须省略。多项式首项的不允许有“+”。

Input

输入第一行为数据组数T。

每组数据第一行是多项式项数n(1<=n<=10),

第二行n个数表示系数,系数均为绝对值小于1000的整数,至少有1个系数不为0。

第三行n个数表示对应系数下x的指数,数据保证指数两两不等,题中给定的指数均为小于1000的非负整数。

Output

输出也只有一行,为积分后的最简多项式,系数如果是分数写成最简分数形式。

Sample Input

2
3
15 2 -2
2 1 0
1
2
3

Sample Output

5x^3+x^2-2x
1/2x^4

思路:就是简单的求积分,例如ax^b,假设a1x^(b+1)是它的积分,所以有:a1(b+1)=a

推出a1=gcd(a,b+1)*(a/gcd(a,b+1))/((b+1)/gcd(a,b+1)),因为它要求最简分数形式,注意输出的细节就行了,注意它都是整数,所以对于a/gcd,(b+1)/gcd都是大于等于1的

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
typedef pair<int,int>tp;tp a[11];
int t,n;bool cmp(tp a,tp b){return a.second > b.second;
}int gcd(int a,int b){return b?gcd(b,a%b):a;
}int main(){scanf("%d",&t);while (t--){scanf("%d",&n);for (int i = 0; i < n; i++)scanf("%d",&a[i].first);for (int i = 0; i < n; i++)scanf("%d",&a[i].second);sort(a,a+n,cmp);int flag = 0;for (int i = 0; i < n; i++){int up = a[i].first;int low = a[i].second + 1;if (up == 0)continue;if (up > 0 && flag)printf("+");flag = 1;if (up < 0){printf("-");up = -up;}int g = gcd(low,up);if (up/g > 1 || low > g)printf("%d",up/g);if (low > g)printf("/%d",low/g);printf("x");if (low > 1)printf("^%d",low);}printf("\n");}return 0;
}


这篇关于FZU - 2115 多项式积分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1034374

相关文章

机器学习算法(二):1 逻辑回归的从零实现(普通实现+多项式特征实现非线性分类+正则化实现三个版本)

文章目录 前言一、普通实现1 数据集准备2 逻辑回归模型3 损失函数4 计算损失函数的梯度5 梯度下降算法6 训练模型 二、多项式特征实现非线性分类1 数据准备与多项式特征构造2 逻辑回归模型 三、逻辑回归 --- 正则化实现1 数据准备2 逻辑回归模型3 正则化损失函数4 计算损失函数的梯度5 梯度下降6 训练模型 总结 前言 今天我们开始介绍逻辑回归的从零开始实现代码了,

基于simulink的PEM燃料电池控制系统建模与仿真,对比PID,积分分离以及滑模控制器

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 PID控制器 4.2 积分分离PID控制器 4.3 滑模控制器 5.完整工程文件 1.课题概述 基于simulink的PEM燃料电池控制系统建模与仿真,对比PID,积分分离以及滑模控制器。 2.系统仿真结果 (完整程序运行后无水印)

【C++实验】多项式加减

题目:一元多项式运算 基本要求:     (1) 输入并建立多项式;     (2) 输出多项式;     (3) 多项式加法     (4) 多项式减法。 测试数据:  代码展示: #include<iostream>using namespace std;class LinkedNode{public:LinkedNode(double COEF, doub

AI学习指南机器学习篇-多项式朴素贝叶斯算法简介

AI学习指南机器学习篇-多项式朴素贝叶斯算法简介 前言 随着人工智能技术的快速发展,机器学习作为其中的一个重要分支已经成为各个领域的热门话题。而在机器学习算法中,朴素贝叶斯算法因其简单易懂、效果不俗而备受青睐。本文将针对多项式朴素贝叶斯算法展开详细介绍,包括原理、应用、优缺点分析等内容,帮助读者更好地理解和运用这一经典的机器学习算法。 多项式朴素贝叶斯算法的原理 多项式朴素贝叶斯算法是一种

超级会员卡积分收银系统源码 带完整的安装代码包以及搭建部署教程

系统概述 超级会员卡积分收银系统源码是一款专为商业运营打造的综合性软件解决方案。它集成了会员卡管理、积分管理、收银管理等多种功能,旨在为企业提供高效、便捷、准确的运营管理工具。 该系统源码采用先进的技术架构,具有良好的稳定性和扩展性,能够适应不同规模和类型的企业需求。它不仅能够提升企业的管理效率,还能够增强客户的消费体验,为企业带来更多的商业价值。 代码示例 系统特色功能 1.会员卡

多租户积分系统功能清单

多租户积分系统功能清单 一级菜单 二级菜单 三级菜单 按钮/具体功能描述 积分系统(多租户) 1.平台管理ERP 首页 今日积分|积分排名|积分PK|申请积分|任务大厅|积分悬赏|工作日志 ( 协电 同脑 办端 公 ) 通知公告 通知公告 新增|查看|编辑|删除 个人消息 个人消息 详情|设为已读|删除 消息设置 消息设置 新增|查看|编辑|删除 短信管理

FZU 2187 扫描线

和HDU 1255差不多 这次是求只被覆盖一次的矩形面积和 修改callen函数即可 data[k].len表示被覆盖的纵长度 data[k].key表示被只被覆盖一次的纵长度 #include "stdio.h"#include "string.h"#include "stdlib.h"#include "math.h"#include "iostream"#inc

全额返现消费新模式,会员裂变模式,积分返利模式

在拆解了近千个商业案例,总结了上百种模式,今天这篇文章我们一起来看一下市面上常用的消费全返模式三种方式,每种方式都有其应用场景和优缺点。 第一种,消费返积分 这是一种社交电商的经典玩法,通常的形式呢是拼团产品返现,比如购买19块9的产品,一人发起,再找三个人一起拼团,成功以后,平台会将这19块9返给你。 注意,返的不是钱,而是积分,积分可以在商城可以兑换商品,通过这个路径能够为商城引

练习题-18 计算两个积分

计算积分 I = ∫ R e − t 4 d t . I=\int_{\mathbb{R}} e^{-t^4} dt. I=∫R​e−t4dt. 解:令 x = t 4 x=t^4 x=t4. 则 I = 2 ∫ 0 ∞ e − x ⋅ 1 4 ⋅ x − 3 / 4 d x = 1 2 Γ ( 1 4 ) I = 2\int_0^\infty e^{-x} \cdot \frac{1}{4}\

用 微 / 积分思想妙解关于等比数列的和

同理,也是微积分思想: 求 (\sum_{k=1}^n q^k) 的和: 我们知道几何级数的求和公式: ∑ k = 0 n q k = 1 − q n + 1 1 − q (对于  q ≠ 1 ) \sum_{k=0}^n q^k = \frac{1-q^{n+1}}{1-q} \quad \text{(对于 } q \neq 1\text{)} k=0∑n​qk=1−q1−qn+1​(