团体程序设计天梯赛-练习集 - 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的应用程序出现的比例增多。
2602 0
|
SQL 存储 Oracle
Sql 触发器
        触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。          触发器在数据库里以独立的对象存储,与存储过程不同的是,存储过程通过其他程序来启动运行,而触发器是由一个事件来启动运行。即当某个事件发生时,触发器自动地隐式运行。并且,触发器不能接收参数。    
1410 0
|
1天前
|
数据采集 人工智能 安全
|
10天前
|
云安全 监控 安全
|
2天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
906 150
|
15天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1643 8
|
6天前
|
人工智能 前端开发 文件存储
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择
星哥带你玩转飞牛NAS,部署开源笔记TriliumNext!支持树状知识库、多端同步、AI摘要与代码高亮,数据自主可控,打造个人“第二大脑”。高效玩家的新选择,轻松搭建专属知识管理体系。
364 152
|
7天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
601 152