团体程序设计天梯赛-练习集 - L2-018 多项式A除以B(25 分)

简介: 团体程序设计天梯赛-练习集 - L2-018 多项式A除以B(25 分)

题目链接:点击打开链接

题目大意:略。

解题思路:见注释,注意最后精度必须严格控制。

AC 代码

#include<bits/stdc++.h>#include<cmath>#define mem(a,b) memset(a,b,sizeof a)#define ssclr(ss) ss.clear(), ss.str("")#define INF 0x3f3f3f3f#define MOD 1000000007usingnamespacestd;
typedeflonglongll;
constintmaxn=1e4+10;
structnode{
inte;
doubled;
}nds[maxn], tnds[maxn], rnds[maxn];
set<int,greater<int>>st;
intmain()
{
intn,m,e,te;
doubled,td;
scanf("%d",&n);
for(inti=0;i<n;i++)
    {
scanf("%d%lf",&e,&d);
st.insert(e);
tnds[e].e=e;
tnds[e].d=d;
    }
scanf("%d",&m);
for(inti=0;i<m;i++) scanf("%d%lf",&nds[i].e,&nds[i].d);
intl=0, k=0;
while(1)
    {
autoit=st.begin();
e=*it;
if(e<nds[0].e) break; // 如果被除项最高次小于除项的最高次 breakte=tnds[e].e, td=tnds[e].d;
rnds[l].e=(te-=nds[0].e); // 记录商rnds[l++].d=(td/=nds[0].d);
for(inti=0;i<m;i++) // 更新被除项(最终为余项)        {
e=nds[i].e+te;
d=nds[i].d*td;
tnds[e].d-=d;
tnds[e].e=e;
st.insert(e);
        }
st.erase(st.begin()); // 每次消除最大    }
for(inti=0;i<l;i++) if(fabs(rnds[i].d)>4*1e-2) k++;
if(k==0) puts("0 0 0.0");
else    {
printf("%d",k);
for(inti=0;i<l;i++)
if(fabs(rnds[i].d)>4*1e-2) printf(" %d %.1f",rnds[i].e,rnds[i].d);
puts("");
    }
l=0;
for(inti=nds[0].e-1;i>=0;i--) if(fabs(tnds[i].d)>4*1e-2) l++;
if(l==0){puts("0 0 0.0"); return0;}
printf("%d",l);
for(inti=nds[0].e-1;i>=0;i--)
if(fabs(tnds[i].d)>4*1e-2) printf(" %d %.1f",tnds[i].e,tnds[i].d);
puts("");
return0;
}
目录
相关文章
|
监控 大数据 测试技术
【Spark Summit East 2017】用Yarn监控Scala和Python Spark工作的动态资源使用情况
本讲义出自Ed Barnes与Ruslan Vaulin在Spark Summit East 2017上的演讲,我们都害怕“失去的任务”和“容器由于超出内存限制被Yarn关闭”的消息在Spark Yarn的应用程序出现的比例增多。
2578 0
|
SQL 存储 Oracle
Sql 触发器
        触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。          触发器在数据库里以独立的对象存储,与存储过程不同的是,存储过程通过其他程序来启动运行,而触发器是由一个事件来启动运行。即当某个事件发生时,触发器自动地隐式运行。并且,触发器不能接收参数。    
1396 0
|
2天前
|
云安全 人工智能 自然语言处理
AI说的每一句话,都靠谱吗?
阿里云提供AI全栈安全能力,其中针对AI输入与输出环节的安全合规挑战,我们构建了“开箱即用”与“按需增强”相结合的多层次、可配置的内容安全机制。
|
6天前
|
存储 人工智能 安全
AI 越智能,数据越危险?
阿里云提供AI全栈安全能力,为客户构建全链路数据保护体系,让企业敢用、能用、放心用
|
9天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
3天前
|
消息中间件 安全 NoSQL
阿里云通过中国信通院首批安全可信中间件评估
近日,由中国信通院主办的 2025(第五届)数字化转型发展大会在京举行。会上,“阿里云应用服务器软件 AliEE”、“消息队列软件 RocketMQ”、“云数据库 Tair”三款产品成功通过中国信通院“安全可信中间件”系列评估,成为首批获此认证的中间件产品。此次评估覆盖安全可信要求、功能完备性、安全防护能力、性能表现、可靠性与可维护性等核心指标,标志着阿里云中间件产品在多架构适配与安全能力上达到行业领先水平。
303 192
|
3天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
357 167