fzu2215 中缀表达式展开求多项式系数(模拟)【中缀转后缀模板】

edp 千1.docx 立即下载

 (1+x)*(1+x) would be written as x^2+2*x+1.求每一项的系数。

visualC++过,G++超时。

#include <iostream>
#include <stack>
#include <string>
#include <cstdio>
#define ll long long
#define mod 1000000007
using namespace std;
struct node{
	ll a[200];
	node(){
		memset(a,0,sizeof(a));
	}
};
stack<node> st1;
stack<char> st2;
//中缀转后缀【数字限一位】 
int cmp(char ch)      // 运算符优先级 
{
	switch(ch)
	{
		case '+':
		case '-': return 1;
		case '*':
		case '/': return 2;
		default : return 0;
	}
}
void fun(char *a, string &b)      // 中缀式转变后缀式 
{
	stack <char> s;
	s.push('#');
	int i = 0;
	while(i < strlen(a) )
	{
		if(a[i] == '(')
		{
			s.push(a[i]);
			i++;
		}
		else if(a[i] == ')')
		{
			while(s.top() != '(')
			{
				b+= s.top();
//				b+= ' ';
				s.pop();
			}
			s.pop();
			i++;
		}
		else if(a[i] == '+'||a[i] == '-'||a[i] == '*'||a[i] == '/')
		{
			while(s.size()>0&&cmp(s.top()) >= cmp(a[i]))
			{
				if(s.top()!='(')
					b+= s.top();
//				b+= ' ';
				s.pop();
			}
			s.push(a[i]);
			i++;
		}
		else
		{
			if('0' <= a[i]&&a[i] <= '9'||a[i] == '.'||a[i]=='x') //最后一项因题而异 
			{
				b+= a[i];
				i++;
			}
//			b+= ' ';
		}
	}
	while(s.size()>0&&s.top() != '#')
	{
		if(s.top()!='(')
			b+= s.top();
//		b+= ' ';
		s.pop();
	}
//	b+= '=';
}
int ismark(char c){
	if(c=='+'||c=='*')
		return 1;
	else
		return 0;
}
int main()
{
	int n;
	scanf("%d",&n);
	while(n--)
	{
		char a[1005];
		string x="";	
		while(!st1.empty())
			st1.pop();
		while(!st2.empty())
			st2.pop();	
		scanf("%s",a);
		fun(a,x);
		for(int i=0;i<x.length();++i){
			if(!ismark(x[i])){
				node p;         
				if(x[i]=='x')   
					p.a[1]=1;  
				else            
					p.a[0]=x[i]-'0';   
				st1.push(p);  
			}
			else{
				node p1=st1.top();
				st1.pop();
				node p2=st1.top();
				st1.pop();
				node p3;
				if(x[i]=='*'){
					for(int i=0;i<100;++i){
						for(int j=0;j<100;++j){
							p3.a[i+j]=(p3.a[i+j]+p1.a[i]*p2.a[j])%mod;
						}
					}
				}
				else{
					for(int i=0;i<100;++i){
						p3.a[i]=(p1.a[i]+p2.a[i])%mod;
					}
				}
				st1.push(p3);
			}
			
		}
		node p=st1.top();
		int i;
		for(i=199;i>=0;--i)
			if(p.a[i]>0)
				break;
		for(int j=i;j>0;--j){
			printf("%d ",p.a[j]);
		}
		printf("%d\n",p.a[0]);
	}
	return 0;
}        


产业园区运营负责人如何提升园区企业的技术需求对接效率和转化成功率?.docx 产业园区运营负责人如何提升园区企业的技术需求对接效率和转化成功率? 立即下载

相关推荐

产业园区运营负责人如何提升园区内企业与科研机构的协同创新能力?.docx

产业园区运营负责人如何提升园区内企业与科研机构的协同创新能力?

FZU 2215 Simple Polynomial Problem【模拟】【表达式计算】

题目链接http://acm.fzu.edu.cn/problem.php?pid=2215思路题意就是叫你把给你的多项式化到最简,输出各项系数。表达式计算用栈实现就行了,但这题需要改动下,数据栈内不能直接存数字了,而要存多项式,定义一个数组c[i]表示xix^i 的系数,然后自己实现下加法乘法即可。AC代码#include <iostream> #include <cmath> #include

初涉_代码世界 932

数字高校智慧校园AI知识库平台规划方案(决策评审版).pptx

数字高校智慧校园AI知识库平台规划方案(决策评审版).pptx

FZU 2215 Simple Polynomial Problem (多项式乘法 栈)

FZU 2215 Simple Polynomial Problem (多项式乘法 栈)

Tc的专栏 1311

科技中介服务机构如何提升技术交易撮合的精准度与成功率?.docx

科技中介服务机构如何提升技术交易撮合的精准度与成功率?

国央企创新负责人如何通过平台实现科技成果的定向匹配与快速转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

【FZU 2215】Simple Polynomial Problem(后缀表达式+栈的应用)

D -Simple Polynomial Problem Time Limit:1000MSMemory Limit:32768KB64bit IO Format:%I64d & %I64u SubmitStatusPracticeFZU 2215 Description You are given an polyno...

a5615024的博客 221

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

内容概要:本文详细介绍了基于Simulink平台实现的全桥LLC谐振变换器闭环仿真模型,该模型采用变频控制(PFM)与移相控制相结合的混合控制策略,针对隔离型全桥LLC拓扑结构进行优化设计。通过系统建模、关键参数设计及控制环路构建,重点解决了变换器在宽负载范围内效率低与动态响应差的问题。混合控制方式有效提升了软开关性能,降低了开关损耗,并增强了系统的稳定性和调节能力。资源包提供了完整的仿真模型、设计报告与计算书,有助于用户深入理解并复现实验结果,适用于电力电子变换器的科研与教学实践。; 适合人群:电力电子、电气工程及相关专业的高校学生、研究人员,以及从事开关电源、新能源变换器开发的工程技术人员。; 使用场景及目标:① 学习和掌握LLC谐振变换器的工作原理及变频+移相混合控制策略的设计方法;② 开展电力电子系统的建模仿真研究,支持课程设计、毕业设计或科研项目开发;③ 为实际工程中高效率DC-DC变换器的设计提供技术参考与仿真验证手段。; 阅读建议:建议读者结合提供的仿真模型与设计文档逐步操作,注重控制逻辑与参数整定的理解,可通过调整输入电压、负载条件等方式测试系统的动态响应特性,从而深化对闭环控制系统设计原理的掌握。

FZU 2215 Simple Polynomial Problem 多项式模拟 表达式树

Problem 2215 Simple Polynomial Problem Time Limit: 1000 mSec    Memory Limit : 32768 KB Problem Description You are given an polynomial of x consisting of only addition marks, multiplicatio

富士山下 547

元数据及数据仓库相关概念

文章目录元数据(metadata)的概念Data about Data定义技术元数据业务元数据总结数据仓库ODS简单的理解为 Operational Data Store, 运营数据仓储 数据整合层(也叫做数据缓冲层)EDW简单理解为 Enterprise Data Warehouse, 企业数据仓库ODS与EDW之间的差异使用角色数据来源数据获取性能和及时性数据架构数据共享能力数据系统提供应用数...

frone的专栏 3139

商品评论中的实体情感分析

在之前的文章中我已经将商品评论中的评价实体,也就是特征(feature)给挖掘出来了,我看了一下,挖掘的效果还是不错的。原文链接:http://blog.youkuaiyun.com/chixujohnny/article/details/52794685 下面一步要做的是施加情感因子,也就是说,要将人们评论时候所连带的感情程度施加一下。这项任务的归类应该是情感分析技术。 目前该类问题的情感分析技

chixujohnny 7971

表达式树+多项式模拟 fzu2215 Simple Polynomial Problem

传送门:点击打开链接 题意:化简多项式。 思路:先写个结构体,把多项式的乘法和加法重载好。 然后直接套后缀表达式啊,或者表达式树啊,或者用栈写表达式解析啊,都是随意的 下面这个是表达式树的写法。 有一个要注意的地方是,在函数里面开数组,也是属于栈的空间,所以用G++提交的时候,要注意一下扩栈。 #include #include #include #include #inclu

qwb的博客 786

T113-S3-RTL8211网口phy芯片调试

在嵌入式系统开发中,网络连接是至关重要的一部分。T113-S3开发板搭载了RTL8211系列的网口PHY芯片,用于实现以太网连接。在开发过程中,对于网口的稳定性和性能的调试至关重要。本篇博客将介绍如何调试T113-S3开发板中的RTL8211网口PHY芯片,以确保网络连接的正常工作。

flypig has a dream! 4614

表达式求值的经典算法

转载自:http://www-128.ibm.com/developerworks/cn/java/j-w3eva/index.html   表达式求值的经典算法 编写代码对算术表达式求值的经典方法由 Donald Knuth 描述于 1962 年(请参阅 参考资料)。Knuth 将此概括为三个步骤: 对中缀表达式进行语法分析 中缀表达式到后缀表达式的转换 对后缀表达式求值 ...

nwangwei 1300

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的生活垃圾检测与分类系统(Python+PySide6界面+训练代码)

随着城市化进程的加速和人口增长,生活垃圾管理已成为现代城市面临的重要挑战。传统的垃圾处理方法效率低下且成本高昂,急需智能化解决方案。本文详细介绍了基于YOLO系列算法(特别是YOLOv8)的智能生活垃圾检测与分类系统,该系统能够实时识别和分类多种生活垃圾,为智能垃圾处理和回收提供技术支持。系统包含完整的数据集构建、模型训练、评估和可视化界面,并提供了完整的实现代码。

YOLO 117

在 SAP HANA XS Advanced 中用 InA 打通 Web 化分析数据访问:架构原理、部署步骤与实战指南

本文介绍了如何在SAP HANA环境中通过InA协议为XS Advanced应用和分析工具提供实时数据访问。主要内容包括:InA协议的作用是将HANA计算视图等模型通过HTTP(S)暴露为实时数据源;SAP HANA Analytics Adapter(xsahaa)是关键组件,负责协议转换和连接管理;部署包含本地和云端两种形式,均需建立XSA空间与租户数据库的映射;实施前需准备HDI容器、适配器构建和网络验证;安全方面通过XSA用户角色和HDI授权双重控制;文章还提供了与SAP Analytics Clo

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 259

中缀表达式求值(模板)

#include using namespace std; vector preParse(char *str) //对中缀表达式进行预处理,分离出每个token { vector tokens; int len = strlen(str); char *p = (char *)malloc((len+1)*sizeof(char)); //注意不要用 char *p

跟随内心的渴望 846

字节系,ali系,ks,pdd最新抓包方案

各大厂安卓逆向

qq_38759383的博客 1145

group by 和 order by 的区别 + 理解过程

order by 和 group by 的区别 order by 和 group by 的区别: 1,order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。 2,group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。 注意:聚合函数是---sum()、count()、...

Mecho的博客 15万+

大模型微调部署实战及类GPT工具的高效使用

本文主要介绍了专栏《大模型微调部署实战及类GPT工具的高效使用》的核心内容,希望对使用大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 专栏亮点 3. 你的收获 4. 详细目录

herosunly的博客 22万+

交通仿真软件:SUMO_(13).Python脚本与TraCI接口

通过TraCI接口,用户可以实现与SUMO仿真器的实时交互,获取和控制交通数据。本文档详细介绍了如何使用Python脚本与TraCI接口进行交互,包括基本的设置、数据获取和控制方法。此外,还展示了几个高级应用示例,如交通流优化、多代理系统、车辆路径规划和车辆行为模拟。这些示例可以帮助用户更好地理解如何利用TraCI接口进行复杂的交通仿真和分析。希望这些内容对您有所帮助,如果您有任何问题或需要进一步的帮助,请参考SUMO的官方文档或社区支持。

kkchenjj的博客 1003

Bytom BIP-32协议和BIP-44协议

我们知道HD(分层确定性)钱包,基于 BIP-32;多币种和多帐户钱包,基于 BIP-44;最近比原社区的钱包开发者对比原的BIP-32和BIP-44协议有疑问,所以我今天就专门整理了一下该协议的内容以及在比原中涉及的代码。来做一个详细的介绍! BIP-32协议 BIP32协议原英文地址: 地址:https://github.com/bi...

weixin_34192816的博客 462

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

中缀多项式转后缀多项式

#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; struct node{ char a[100]; int top; }stack; int grade(char a){ if(a=='+'||a=='-') return 0; else if...

ur_ytii的博客 295

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

去重是distinct还是group by?

distinct简单来说就是用来去重的,而group by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分,因为用错场景的话,效率相差可以倍计。单纯的去重操作使用distinct,速度是快于group by的。distinctdistinct支持单列、多列的去重方式。 单列去重的方式简明易懂,即相同值只保留1个。 多列的去重则是根据指定的去重的列信息来进行,即只有

梁吉林的博客 11万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算中缀表达式模板(支持变量)

#include<bits/stdc++.h> using namespace std; const double eps=1e-8; int priv[130]; double val[130]; string a; void init() { priv['+']=priv['-']=3; priv['*']=priv['/']=2; priv['^']=1...

kangdi的博客 534

【模板】中缀表达式求值

#include <bits/stdc++.h> using namespace std; char s[105]; int n; stack<char>st; vector<char>vec; void csh() { vec.clear(); } int comp(char x,char y) { // 定义运算...

weixin_30652879的博客 163
上一篇: fzu2216 0可以代替任何数字,问打出的顺子最大长度?
下一篇: hdu4190 n个城市,m个投票箱。求票数最大的投票箱内票数最少时的数目
ccyy-
博客等级 码龄12年 31粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值