这是一道交互题,且仅只支持 C++20 语言。
由于大量波特的涌入,跳蚤王国的社区面临博客质量低下的问题。现在你需要进行人机验证以证明你是人类。
人机验证的题目如下:
对于一个函数
,定义 and 。给定
和集合 。统计有多少个 满足 。答案对 取模。
实现细节
在本题中,你可以以交互的形式调用 挑战多项式最优解 的多项式操作。
我们建议你使用以下的这些函数来进行多项式操作。为了调用以下这些函数,你需要引用头文件 #include "poly.h"
。
void fastmul(int *a, int *b, int *c, int n);
。
- 设
。 - 这个函数会将
( ) 赋值为 。 - 你需要保证
的数组长度至少有 且 。
void fastexp(int *a, int *b, int n);
。
- 设
。 - 这个函数会将
( ) 赋值为 。 - 你需要保证
的数组长度至少有 , ,且 。
void fastln(int *a, int *b, int n);
。
- 设
。 - 这个函数会将
( ) 赋值为 。 - 你需要保证
的数组长度至少有 , ,且 。
void fastinv(int *a, int *b, int n);
。
- 设
。 - 这个函数会将
( ) 赋值为 。 - 你需要保证
的数组长度至少有 , ,且 。
附加文件中存在一个 poly.h
供选手在本地环境下编译和测试,但速度比实际评测时的交互库更慢。
样例一
input
3 1 3
output
19
explanation
在
样例二
input
7 3 7
output
489217
样例三~九
他们分别满足
数据范围
对于所有数据,保证
子任务编号 | 子任务分值 | 特殊性质 | |
---|---|---|---|
无 | |||
无 | |||
无 | |||
无 | |||
无 | |||
无 |
时间限制:
空间限制:
提示
如果你引用了多项式操作,你可以通过自定义测试来测试你的程序的速度。
后记
由于你不会做这道题,你通过了人机验证。