CF1155E Guess the Root 题解
通过拉格朗日插值,确定一个
多项式的值是模
#include <cstdio>
#define M 1000003
#define int long long
int f[20], o[M + 50], v[M + 50];
int F(int x)
{
if (x <= 10)
return f[x];
int z = 1, q = 0;
for (int i = 0; i <= 10; ++i)
z = z * (x - i) % M;
for (int i = 0, k; i <= 10; ++i)
k = f[i] * v[x - i] % M * v[o[i]] % M * v[o[10 - i]] % M, q = 10 - i & 1 ? (q + M - k) % M : (q + k) % M;
return q * z % M;
}
signed main()
{
for (int i = o[0] = 1; i <= M; ++i)
o[i] = o[i - 1] * i % M;
v[1] = 1;
for (int i = 2; i < M; ++i)
v[i] = (M - M / i) * v[M % i] % M;
for (int i = 0; i <= 10; ++i)
{
printf("? %lld\n", i);
fflush(stdout);
scanf("%lld", f + i);
}
for (int i = 0; i < M; ++i)
if (!F(i))
{
printf("! %lld\n", i);
fflush(stdout);
return 0;
}
puts("! -1");
fflush(stdout);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具