news 2026/6/5 9:36:47

UVa 392 Polynomial Showdown

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UVa 392 Polynomial Showdown

题目描述

给定从8 88次项到常数项的多项式系数,你需要将多项式格式化为可读形式,移除不必要的字符。例如,给定系数0, 0, 0, 1, 22, -333, 0, 1, -1,应输出x^5 + 22x^4 - 333x^3 + x - 1

格式化规则

  1. 项必须按次数降序排列
  2. 指数应放在^后面
  3. 常数项只显示常数
  4. 只显示非零系数的项,除非所有系数均为零,此时显示常数项
  5. 唯一空格是二元+-运算符两侧各一个空格
  6. 首项若为正,不显示符号;若为负,显示负号(如-7x^2 + 30x + 66
  7. 负项应显示为减号后跟正数(首项负除外)
  8. 系数1 11− 1 -11只在常数项显示数字,其他项只显示符号(如-x^3 + x^2 + 3x - 1

输入格式

输入一行或多行,每行包含9 99个整数(系数,从8 88次到常数项),用空格分隔。系数绝对值小于1000 10001000

输出格式

每行输出一个格式化后的多项式。

样例输入

0 0 0 1 22 -333 0 1 -1 0 0 0 0 0 -55 5 0 0

样例输出

x^5 + 22x^4 - 333x^3 + x - 1 -55x^2 + 5x

题目分析

问题的本质

这是一个多项式字符串格式化问题。需要根据一系列格式化规则将系数数组转换为可读的多项式字符串。

关键规则

规则说明
首项符号正不显示,负显示-
后续项符号正显示+,负显示-
系数 1 或 -1不显示数字(常数项除外)
指数 1不显示指数
零系数不显示该项
全零输出0

参考代码

// Polynomial Showdown// UVa ID: 392// Verdict: Accepted// Submission Date: 2016-06-27// UVa Run Time: 0.040s//// 版权所有(C)2016,邱秋。metaphysis # yeah dot net#include<bits/stdc++.h>usingnamespacestd;boolheadTermSetted=false;// 是否已输出首项// 输出一项inlinevoidterm(intcoefficient,intdegree){// 常数项特殊处理if(degree==0){if(headTermSetted){if(coefficient==0)return;cout<<(coefficient>0?" + ":" - ");cout<<abs(coefficient);}else{cout<<coefficient;}return;}// 系数为 0,跳过if(coefficient==0)return;// 非首项,输出符号if(headTermSetted){cout<<(coefficient>0?" + ":" - ");if(abs(coefficient)>1)cout<<abs(coefficient);}else{// 首项if(abs(coefficient)>1)cout<<coefficient;elseif(coefficient<0)cout<<"-";}// 输出 x 和指数cout<<"x";if(degree>1)cout<<"^"<<degree;headTermSetted=true;}intmain(intargc,char*argv[]){ios::sync_with_stdio(false);intc8,c7,c6,c5,c4,c3,c2,c1,c0;while(cin>>c8>>c7>>c6>>c5>>c4>>c3>>c2>>c1>>c0){headTermSetted=false;term(c8,8);term(c7,7);term(c6,6);term(c5,5);term(c4,4);term(c3,3);term(c2,2);term(c1,1);term(c0,0);// 如果所有系数都为零,常数项已在 term 中输出// term(0,0) 会输出 0cout<<endl;}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 9:31:57

为什么说分类网络Backbone不适合检测?从DetNet的设计哲学聊起

为什么分类网络Backbone在检测任务中表现不佳&#xff1f;从DetNet的设计哲学看本质差异当我们在计算机视觉领域讨论目标检测时&#xff0c;经常会遇到一个有趣的现象&#xff1a;大多数检测模型都直接采用为分类任务设计的Backbone网络&#xff0c;比如ResNet、VGG等。这种现象…

作者头像 李华
网站建设 2026/6/5 9:31:56

告别复杂关联:TrackFormer如何用‘注意力’一招鲜吃遍MOT17和MOTS20?

TrackFormer&#xff1a;用注意力机制重塑多目标跟踪的技术革命在拥挤的街头&#xff0c;人类可以轻松追踪多个移动目标——这种看似简单的视觉能力&#xff0c;却是计算机视觉领域数十年来难以攻克的难题。传统多目标跟踪(MOT)方法如同用积木搭建高楼&#xff0c;需要精心设计…

作者头像 李华