团体程序设计天梯赛-练习集 L2-018. 多项式A除以B 模拟

中国高校计算机大赛团体程序设计天梯赛考点内容总结(15分以上题) L1: L1-002 打印沙漏 (20 分) 字符模拟 L1-003 个位数统计 (15 分) 字符模拟 L1-005 考试座位号 (15 分) 模拟 L1-006 连续因子 (20 分) 数学因数分解 L1-009 N个数求和 (20 分) 数学gcd,lcm L1-011 A-B (20 分) 字符串模拟 L1-015 跟奥巴马一起画方块 (15 分) 模拟 L1-016 查验身份证 (15 分) 数组模拟 L1-017 到底有多二 (15 分) 数学计算 L1-019 谁先倒 (15 分) 模拟 L 阅读详情

L2-018. 多项式A除以B

时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越

这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。

输入格式:

输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下:

N e[1] c[1] ... e[N] c[N]

其中N是该多项式非零项的个数,e[i]是第i个非零项的指数,c[i] 是第i个非零项的系数。各项按照指数递减的顺序给出,保证所有指数是各不相同的非负整数,所有系数是非零整数,所有整数在整型范围内。

输出格式:

分两行先后输出商和余,输出格式与输入格式相同,输出的系数保留小数点后1位。同行数字间以1个空格分隔,行首尾不得有多余空格。注意:零多项式是一个特殊多项式,对应输出为“0 0 0.0”。但非零多项式不能输出零系数(包括舍入后为0.0)的项。在样例中,余多项式其实有常数项“-1/27”,但因其舍入后为0.0,故不输出。

输入样例:
4 4 1 2 -3 1 -1 0 -1
3 2 3 1 -2 0 1
输出样例:
3 2 0.3 1 0.2 0 -1.0
1 1 -3.1

来自wiki百科


多项式长除法[编辑]

维基百科,自由的百科全书

多项式长除法 是代数中的一种算法,用一个同次或低次的多项式去除另一个多项式。是常见算数技巧长除法的一个推广版本。它可以很容易地手算,因为它将一个相对复杂的除法问题分解成更小的一些问题。

例[编辑]

计算

{\displaystyle {\frac {x^{3}-12x^{2}-42}{x-3}}.}{\frac {x^{3}-12x^{2}-42}{x-3}}.

把被除式、除式按某个字母作降幂排列,并把所缺的项用零补齐,写成以下这种形式:

{\displaystyle {\frac {x^{3}-12x^{2}+0x-42}{x-3}}.}{\frac {x^{3}-12x^{2}+0x-42}{x-3}}.

然后商和余数可以这样计算:

  1. 将分子的第一项除以分母的最高次项(即次数最高的项,此处为x)。结果写在横线之上(x3 ÷ x = x2).
    {\displaystyle {\begin{matrix}x^{2}\\\qquad \qquad \quad x-3{\overline {)x^{3}-12x^{2}+0x-42}}\end{matrix}}}{\begin{matrix}x^{2}\\\qquad \qquad \quad x-3{\overline {)x^{3}-12x^{2}+0x-42}}\end{matrix}}
  2. 将分母乘以刚得到结果(最终商的第一项),乘积写在分子前两项之下(同类项对齐) (x2 · (x − 3) = x3 − 3x2).
    {\displaystyle {\begin{matrix}x^{2}\\\qquad \qquad \quad x-3{\overline {)x^{3}-12x^{2}+0x-42}}\\\qquad \;\;x^{3}-3x^{2}\end{matrix}}}{\begin{matrix}x^{2}\\\qquad \qquad \quad x-3{\overline {)x^{3}-12x^{2}+0x-42}}\\\qquad \;\;x^{3}-3x^{2}\end{matrix}}
  3. 从分子的相应项中减去刚得到的乘积(消去相等项,把不相等的项结合起来),结果写在下面。((x3 − 12x2) − (x3 − 3x2) = −12x2 + 3x2 = −9x2)然后,将分子的下一项“拿下来”。
    {\displaystyle {\begin{matrix}x^{2}\\\qquad \qquad \quad x-3{\overline {)x^{3}-12x^{2}+0x-42}}\\\qquad \;\;{\underline {x^{3}-3x^{2}}}\\\qquad \qquad \qquad \quad \;-9x^{2}+0x\end{matrix}}}{\begin{matrix}x^{2}\\\qquad \qquad \quad x-3{\overline {)x^{3}-12x^{2}+0x-42}}\\\qquad \;\;{\underline {x^{3}-3x^{2}}}\\\qquad \qquad \qquad \quad \;-9x^{2}+0x\end{matrix}}
  4. 把减得的差当作新的被除式,重复前三步(直到余式为零或余式的次数低于除式的次数时为止.被除式=除式×商式+余式 )
    {\displaystyle {\begin{matrix}\;x^{2}-9x\\\qquad \quad x-3{\overline {)x^{3}-12x^{2}+0x-42}}\\\;\;{\underline {\;\;x^{3}-\;\;3x^{2}}}\\\qquad \qquad \quad \;-9x^{2}+0x\\\qquad \qquad \quad \;{\underline {-9x^{2}+27x}}\\\qquad \qquad \qquad \qquad \qquad -27x-42\end{matrix}}}{\begin{matrix}\;x^{2}-9x\\\qquad \quad x-3{\overline {)x^{3}-12x^{2}+0x-42}}\\\;\;{\underline {\;\;x^{3}-\;\;3x^{2}}}\\\qquad \qquad \quad \;-9x^{2}+0x\\\qquad \qquad \quad \;{\underline {-9x^{2}+27x}}\\\qquad \qquad \qquad \qquad \qquad -27x-42\end{matrix}}
  5. 重复第四步。这次没什么可以“拿下来”了。
    {\displaystyle {\begin{matrix}\qquad \quad \;\,x^{2}\;-9x\quad -27\\\qquad \quad x-3{\overline {)x^{3}-12x^{2}+0x-42}}\\\;\;{\underline {\;\;x^{3}-\;\;3x^{2}}}\\\qquad \qquad \quad \;-9x^{2}+0x\\\qquad \qquad \quad \;{\underline {-9x^{2}+27x}}\\\qquad \qquad \qquad \qquad \qquad -27x-42\\\qquad \qquad \qquad \qquad \qquad {\underline {-27x+81}}\\\qquad \qquad \qquad \qquad \qquad \qquad \;\;-123\end{matrix}}}{\begin{matrix}\qquad \quad \;\,x^{2}\;-9x\quad -27\\\qquad \quad x-3{\overline {)x^{3}-12x^{2}+0x-42}}\\\;\;{\underline {\;\;x^{3}-\;\;3x^{2}}}\\\qquad \qquad \quad \;-9x^{2}+0x\\\qquad \qquad \quad \;{\underline {-9x^{2}+27x}}\\\qquad \qquad \qquad \qquad \qquad -27x-42\\\qquad \qquad \qquad \qquad \qquad {\underline {-27x+81}}\\\qquad \qquad \qquad \qquad \qquad \qquad \;\;-123\end{matrix}}

横线之上的多项式即为商,而剩下的 (−123) 就是余数。

{\displaystyle {\frac {x^{3}-12x^{2}-42}{x-3}}=\underbrace {x^{2}-9x-27} _{q(x)}\underbrace {-{\frac {123}{x-3}}} _{r(x)/g(x)}}{\frac {x^{3}-12x^{2}-42}{x-3}}=\underbrace {x^{2}-9x-27} _{q(x)}\underbrace {-{\frac {123}{x-3}}} _{r(x)/g(x)}

算数的长除法可以看做以上算法的一个特殊情形,即所有 x 被替换为10的情形。

除法变换[编辑]

使用多项式长除法可以将一个多项式写成 除数-商 的形式(经常很有用)。 考虑多项式 P(x), D(x) ((D)的次数 < (P)的次数)。 然后,对某个商多项式 Q(x) 和余数多项式 R(x) ((R)的系数 < (D)的系数),

{\displaystyle {\frac {P(x)}{D(x)}}=Q(x)+{\frac {R(x)}{D(x)}}\implies P(x)=D(x)Q(x)+R(x).}{\frac {P(x)}{D(x)}}=Q(x)+{\frac {R(x)}{D(x)}}\implies P(x)=D(x)Q(x)+R(x).

这种变换叫做除法变换,是从算数等式 {\displaystyle {\mathrm {dividend} =\mathrm {divisor} \times \mathrm {quotient} +\mathrm {remainder} }}{\mathrm {dividend} =\mathrm {divisor} \times \mathrm {quotient} +\mathrm {remainder} }.[1] 得到的。

应用[编辑]

多项式的因式分解[编辑]

有时某个多项式的一或多个根已知,可能是使用有理数根定理得到的。如果一个{\displaystyle n}n次多项式 {\displaystyle P(x)}P(x)的一个根{\displaystyle r}r已知,那么{\displaystyle P(x)}P(x) 可以使用多项式长除法因式分解为{\displaystyle (x-r)Q(x)}{\displaystyle (x-r)Q(x)}的形式,其中{\displaystyle Q(x)}Q(x)是一个{\displaystyle n-1}n-1次的多项式。简单来说,{\displaystyle Q(x)}Q(x)就是长除法的商,而又知{\displaystyle r}r是{\displaystyle P(x)}P(x)的一个根、余式必定为零。

相似地,如果不止一个根是已知的,比如已知{\displaystyle r}r和{\displaystyle s}s这两个,那么可以先从{\displaystyle P(x)}P(x)中除掉线性因子{\displaystyle x-r}{\displaystyle x-r}得到{\displaystyle Q(x)}Q(x),再从{\displaystyle Q(x)}Q(x)中除掉 {\displaystyle x-s}{\displaystyle x-s},以此类推。或者可以一次性地除掉二次因子{\displaystyle x^{2}-(r+s)x+rs}x^{2}-(r+s)x+rs。

使用这种方法,有时超过四次的多项式的所有根都可以求得,虽然这并不总是可能的。例如,如果有理数根定理可以用来求得一个五次方程的一个(比例)根,它就可以被除掉以得到一个四次商式;然后使用四次方程求根的显式公式求得剩余的根。

寻找多项式的切线[编辑]

多项式长除法可以用来在给定点上查找给定多项式的切线方程。[2] 如果 R(x) 是 P(x)/(x-r)2 的余式——也即,除以 x2-2rx+r2——那么在 x=r 处 P(x) 的切线方程是 y=R(x),不论 r 是否是 P(x) 的根。



#include <cstdio>
#include <cstring>
#include <cstring>
#include <iostream>
#include <algorithm>

using namespace std;

const int maxn = 1000000;

int lena, lenb, maxa, maxb, cntc, cnta;
double a[maxn + 5], b[maxn + 5], c[maxn + 5];

int main()
{
	maxa = maxb = -1;
	scanf("%d", &lena);
	for (int i = 0; i < lena; i++) {
		int x;
		double y;
		scanf("%d%lf", &x, &y);
		a[x] = y;
		maxa = max(maxa, x);
	}
	scanf("%d", &lenb);
	for (int i = 0; i < lenb; i++) {
		int x;
		double y;
		scanf("%d%lf", &x, &y);
		b[x] = y;
		maxb = max(maxb, x);
	}
	for (int i = maxa; i >= maxb; i--) {
		c[i - maxb] = a[i] / b[maxb];
		for (int j = maxb; j >= 0; j--) {
			a[j + i - maxb] -= b[j] * c[i - maxb];
		}
	}

	cntc = 0;
	for (int i = maxa - maxb; i >= 0; i--) {
		if (fabs(c[i]) < 1e-8) {
			continue;
		}
		else {
			if (fabs(c[i]) < 0.05) {
				c[i] = 0.0;
			}
			else {
				cntc++;
			}
		}
	}
	cnta = 0;
	for (int i = maxb; i >= 0; i--) {
		if (fabs(a[i]) < 1e-8) {
			continue;
		}
		else {
			if (fabs(a[i]) < 0.05) {
				a[i] = 0.0;
			}
			else {
				cnta++;
			}
		}
	}
	if (cntc == 0) {
		puts("0 0 0.0");
	}
	else {
		printf("%d", cntc);
		for (int i = maxa - maxb; i >= 0; i--) {
			if (fabs(c[i]) < 1e-8) {
				continue;
			}
			else {
				printf(" %d %.1f", i, c[i]);
			}
		}
		puts("");
	}
	if (cnta == 0) {
		puts("0 0 0.0");
	}
	else {
		printf("%d", cnta);
		for (int i = maxb - 1; i >= 0; i--) {
			if (fabs(a[i]) < 1e-8) {
				continue;
			}
			else {
				printf(" %d %.1f", i, a[i]);
			}
		}
		puts("");
	}
	return 0;
}


简单代码重构后


#include <cstdio>
#include <cstring>
#include <cstring>
#include <iostream>
#include <algorithm>

using namespace std;

const int maxn = 1000000;

int x, lena, lenb, maxa, maxb, cntc, cnta;
double y, a[maxn + 5], b[maxn + 5], c[maxn + 5];

void input(int len, double *arr, int *maxx) {
	for (int i = 0; i < len; i++) {
		scanf("%d%lf", &x, &y);
		arr[x] = y;
		*maxx = max(*maxx, x);
	}
}

void clearzero(int &cnt, int be, double *arr) {
	cnt = 0;
	for (int i = be; i >= 0; i--) {
		if (!(fabs(arr[i]) < 1e-8)) {
			fabs(arr[i]) < 0.05 ? arr[i] = 0.0 : cnt++;
		}
	}
}

void output(int cnt, int be, double *arr) {
	if (cnt == 0) {
		puts("0 0 0.0");
	}
	else {
		printf("%d", cnt);
		for (int i = be; i >= 0; i--) {
			if (!(fabs(arr[i]) < 1e-8)) {
				printf(" %d %.1f", i, arr[i]);
			}
		}
		puts("");
	}
}

int main()
{
	maxa = maxb = -1;

	scanf("%d", &lena);
	input(lena, a, &maxa);

	scanf("%d", &lenb);
	input(lenb, b, &maxb);

	for (int i = maxa; i >= maxb; i--) {
		c[i - maxb] = a[i] / b[maxb];
		for (int j = maxb; j >= 0; j--) {
			a[j + i - maxb] -= b[j] * c[i - maxb];
		}
	}

	clearzero(cntc, maxa - maxb, c);
	clearzero(cnta, maxb, a);

	output(cntc, maxa - maxb, c);
	output(cnta, maxb - 1, a);

	return 0;
}


团体程序设计天梯赛竞赛题--进阶题【L2-018 多项式A除以B】 进阶级 4 道题,每道题 25 分,满分为 100 分。 阅读详情

相关推荐

【团体程序设计天梯赛】 往年关键真题 L2-018 多项式A除以B 模拟 & L2-019 悄悄关注 STL-pair 详细分析&完整AC代码

L2-019 悄悄关注 STL 新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列表和其对其他用户的点赞情况,扒出有可能被其悄悄关注的人。 L2-018 多项式A除以B 模拟 这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。

Obliviate的博客 980

L2-018. 多项式A除以B -PAT团体程序设计天梯赛GPLT

这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。 输入格式:输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下: N e[1] c[1] … e[N] c[N]其中N是该多项式非零项的个数,e[i]是第i个非零项的指数,c[i]是第i个非零项的系数。各项按照指数递减的顺序给出,保证所有指数是各不相同...

柳婼 の blog 1935

功率开关管驱动串扰(Crosstalk):深度解析与优化方案

介绍了功率开关器件驱动串扰产生机理,并整理了常见的工程应用优化措施

qq_38326420的博客 553

L2-018 多项式A除以B (25分)(C语言)

L2-018 多项式A除以B (25分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。 输入格式: 输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下: N e[1] c[1] … e[N] c[N] 其中N是该多项式非零项的个数,e[i]是第i个非零项的指数,c[i]是第i个非零项的系数。各项按照指数递减的顺序给出,保证所有指数是各不相同的非负整数,所有系数是非零整数,所有整数在整型范围内。

qq_44696297的博客 1317

Keil5安装包别乱下!手把手教你从官网精准下载C51/V960和MDK5,并完成2032年有效注册(避坑网络资源失效)

本文详细介绍了如何从Keil官网安全下载C51 V9.60和MDK5开发环境,并提供2032年有效注册的完整指南。通过验证安装包完整性、自定义安装路径和长期激活方案,帮助开发者避开网络资源陷阱,搭建稳定的STM32开发环境。

weixin_26886855的博客 528

如何设计一个处理物联网设备数据流的后端系统。

设计一个处理物联网设备数据流的后端系统,需要综合考虑设备数据采集、传输、处理、存储等多个方面,保证系统能够处理海量数据,具备高可用性、扩展性和安全性。合理选择适当的技术架构和工具(如MQTT、Kafka、InfluxDB等),并确保系统能够灵活应对不断变化的业务需求和设备接入。

weixin_53227829的博客 838

多项式A除以B(这仍然是一道关于A/B的题,只不过A和B都换成了多项式.c\c++)

多项式A除以B 题目要求: 这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。 输入格式: 输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下:N e[1] c[1] … e[N] c[N] 其中N是该多项式非零项的个数,e[i]是第i个非零项的指数,c[i]是第i个非零项的系数。各项按照指数递减的顺序给出,保证所有指数是各不相同的非负整数,所有系数是非零整数,所有整数在整型范围内。 输出格式: 分两行先

Adyczb的博客 2894

Palantir Vertex:数字孪生模拟与决策系统深度指南

Palantir Vertex是Foundry系统中的核心数字孪生模块,本质上是一个决策模拟器而非简单的数据可视化工具。它基于本体层构建,通过对象关系网络模拟现实世界实体,填补数据模型与业务决策间的鸿沟。核心功能包括:创建隔离的沙盒场景进行假设测试、修改参数模拟不同干预方案、对比虚实数据发现异常,并最终将最优决策回传至业务系统。典型应用场景涵盖供应链韧性评估、资产维护优化和应急方案制定等,帮助用户在复杂环境中做出更优决策。

轩哥的个人研究和成长记录 891

多项式A除以B(模拟)

L2-018 多项式A除以B (25 分) 题目链接 这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。 【输入格式】 输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下: N e[1] c[1] … e[N] c[N] 其中N是该多项式非零项的个数,e[i]是第i个非零项的指数,c[i]是第i个非零项的...

zheng的博客 1374

基于ZYNQ7020芯片(黑金开发板AX7020)之AXI-FULL DDR的PL与PS交互操作。

在该工程中我们使用了PS端的串口接收功能,PS端串口接收和发送分别有一个64字节的FIFO,但是因为串口接收阈值设置为16,所以固定接收16个字节数据后才会发生中断。此测试工程得到以前知识的总结和各大网友的支持,只希望可以为学习的你更进一步,大家一起学习才是真的开心。加油,国产芯片之路。

landyjzlai的博客 3189

robomimic实验复现全流程指南:从数据集下载到训练视频生成

本文提供了RoboMimic实验复现的完整实战指南,重点解析了从数据集下载、配置文件定制到模型训练与评估的全流程。以tool_hang任务为例,详细说明了环境准备、数据获取、训练监控及视频生成等关键步骤,并针对常见问题给出了排查方案,帮助研究者高效完成机器人模仿学习实验的闭环验证。

2w3e4r5t6y的博客 1031

L2-018 多项式A除以B (25 分)

L2-018 多项式A除以B (25 分) 题目 这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。 输入格式: 输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下: N e[1] c[1] ... e[N] c[N] 其中N是该多项式非零项的个数,e[i]是第i个非零项的指数,c[i]是第i个非零项的系数。各项按照指数递减的顺序给出,保证所有指数是各不相同的非负整数,所有系数是非零整数,所有整数在整型范围内。

tcy今天长胖了吗的博客 910

【STM32G474实战】RS485通信的DMA优化策略与性能对比

本文深入探讨了在STM32G474微控制器上优化RS485通信的DMA策略。通过对比轮询、中断和DMA三种数据传输方式的代码实现与性能,揭示了DMA在解放CPU、降低占用率方面的巨大优势。文章提供了详细的DMA配置指南、高级应用技巧(如结合空闲中断)以及一个高可靠通信框架的实战思路,旨在帮助开发者构建高效、实时的工业控制系统。

weixin_29268331的博客 299

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

题意: 给你两个多项式A和B,求A/B 的商和余数。 思路: 这个题目 学到了多项式除法 = =,好水。 具体看一下百度百科: 多项式除法的介绍 多项式A/B,循环终止条件就是当A的最大指数小于B的最大指数时,这时A就是余数。 否则就一直循环。 怎么除呢: 我们构造出一个式子来,使得B乘以这个式子能等于A的最大指数的那一项,然后把它消掉,一步一步模拟,直到A的最大指数小于B的

aozil_yang的博客 2615

(王道408考研操作系统)第一章计算机系统概述-第三节2:中断和异常

注意!!! 本节内容和《计算机组成原理》中的中断有重合,如果需要详细了解的话可以点击链接跳转:(计算机组成原理)第七章输入和输出系统-第四节2:I/O方式之程序中断方式 为了内容完整,部分内容会借用上述文章 文章目录一:中断和异常的基本概念(1)中断和异常的定义 一:中断和异常的基本概念 在操作系统引入核心态和用户态这两种工作状态后,就需要考虑两种状态之间是如何切换的。 操作系统内核工作在核心态,用户程序工作在用户态,系统不允许用户程序使用核心态的功能,但是用户程序为了完成某些操作又必须使用这些功能

快乐江湖的博客 3528

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

团体程序设计天梯赛练习集题解整合

一年一度的 团体程序设计天梯赛 即将开始,PTA的练习集是必不可少的备赛必刷题单,这里为大家整理一份。写在前面,关于 团体程序设计天梯赛-练习集 题解整合。预计十天内更新完L1题。题解(内有题目描述)

qq_58362465的博客 2389

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

团体程序设计天梯赛-L2组

团体程序设计天梯赛-L2组

weixin_41801682的博客 2128

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【CCCC】PAT : 团体程序设计天梯赛-练习集 L2 答案,题解,附代码

【CCCC】PAT : 团体程序设计天梯赛-练习集 L2 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 知识点分类(32): 1、树锯结构(9):二叉树的存储,编号,遍历顺序转换,求深度,底层节点,从底部向上搜索公共祖先。多叉树存储,遍历,求深度。 2、图论模板(3):Dijkstra,图的存储遍历,度数统计。 3、其他结构(7):并查集(4)+链表(2)+栈(1); 4、模拟水题(8):好吧大概有一半数据有点坑; 5、零零碎碎(5):STL(2)+贪心(2)+数学(1); 标号 代码提交 题解链接

小哈里的博客 2633

【PTA】团体程序设计天梯赛-练习集 L2题目总结(完)

L2 模拟题 L2-002 链表去重(链表模拟) L2-002 链表去重 用两个数组分别表示键值和下一个结点来模拟链表。注意可能存在无重复键值的绝对值的情况。 #include<bits/stdc++.h> using namespace std; #define fir(i,a,n) for(int i=a;i<=n;i++) #define pb push_back #define ll long long #define mem(a,x) memset(a,x,sizeof(a))

karshey的博客 5427

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

这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。 输入格式: 输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下: N e[1] c[1] ... e[N] c[N] 其中N是该多项式非零项的个数,e[i]是第i个非零项的指数,c[i]是第i个非零项的系数。各项按照指数递减的顺序给出,保证所...

weixin_41514525的博客 777

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

所以我们每次找多项式被除数的最高位,然后算除数与被除数的最高位指数差和系数的倍数,来消去被除数的指数最高位。我们打个草稿,发现是多项式除数每次消去多项式被除数的最高位。

2501_91263296的博客 216

PTA|团体程序设计天梯赛-练习题库集

L1-001 Hello World! (5 分) 本题要求编写程序,输出一个短句“Hello World!”。 输入格式: 本题目没有输入。 输出格式: 在一行中输出短句“Hello World!”。 L1-002 打印沙漏 (15 分) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符

日常记录 2万+

【CCCC】PAT : 团体程序设计天梯赛-练习集 L3 答案(01-23)

【CCCC】PAT : 团体程序设计天梯赛-练习集 L3 答案 顶着满课,整整一星期,终于咕完了。(;´д`)ゞ 知识点分类(23): 1、搜索模拟(5):BFS,DFS,最短路,路径打印 2、计算几何(5):找规律,斜率计算,极角排序,三角形面积,三点共线,凸包 3、数据结构(5):栈,并查集,二叉树,堆,线段树 4、图论模板(4):Dijkstra,Floyd 4、零零碎碎(4):数学(1)+物理(1)+DP(2) 标号 代码提交 分数 通过率 算法标签 题解链接 L3-001 凑零钱

小哈里的博客 2454

PTA团体程序设计天梯赛L2真题讲解L2-017-020

PTA团体程序设计天梯赛L2真题讲解L2-017-020

2401_87563614的博客 500

团体程序设计天梯赛 L2-018. 多项式A除以B(模拟)

题意:给你A,B两个多项式,问你A/B的值;注意多项式给你的是每个式子的指数与系数;保留到一位小数,如果出现系数为0(保留后也是)的情况,请不要输出它,如果没有非系数为0的情况就输出特殊 题解:多项式类似于“a*x^4+b*x^3+c*x^2+d*x^1+e*x^0”的形式,两个多项式除法就是模拟除法做    现在被除数最大指数的系数、被 除数最大指数的系数除以、结果就是商的系数,两个指...

weixin_33744854的博客 202

PTA天梯赛15分以上的题目考点

L2-016 愿天下有情人都是失散多年的兄妹 (25 分) 搜索,字符串。L3-016 二叉搜索树的结构 (30 分) 二叉搜索树、字符串处理。L2-013 红色警报 (25 分) 并查集,搜索,连通分量。L3-010 是否完全二叉搜索树 (30 分) 二叉搜索树。L1-032 Left-pad (20 分) 字符串模拟。L3-011 直捣黄龙 (30 分) 搜索、最短路、图论。L3-014 周游世界 (30 分) 搜索、最短路、图论。L2-019 悄悄关注 (25 分) 字符串模拟,排序。

qq_46143063的博客 1466
上一篇: 团体程序设计天梯赛-练习集 L2-014. 列车调度 构造非递减数列二分查找
下一篇: 蓝桥杯历届试题 大臣的旅费 记忆化搜索DFS
Daemoonn
博客等级 码龄11年 42粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值