当前位置: 首页 > news >正文

ABC137 F 题解

ABC137 F 题解

Link

说在前面:SB deepseek告诉我this的导数为 \(-1\)

思路

Lagrange差不多,就是构造一个“开关函数”:对于 \(x=x_i\)\(g_i(x)=1\),否则等于 \(0\)

那么这道题又是在 \(\mathbb{F}_p\) 域上,模 \(p\) 意义下。考虑使用 Fermat 小定理。

对于任意整数,有 \(x^{p-1}=1\)。那么令 \(g_{i}(x)=1-(x-i)^{p-1}\)

即,在 \(x=i\) 时,\(g_{i}(x)=1\),否则等于 \(0\)

所以题目所求 :

\[\begin{aligned}f(x)&=\sum\limits_{i=0}^{p-1}\sum\limits_{j=0}^{p-1}a_jg_{i}(x)\\ \end{aligned}\]

然后直接拆开求值即可。

代码

#include <bits/stdc++.h>
#define FASTIO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
using ll = long long;
using pii = pair<int, int>;
const int N = 3005;
int a[N], n;
ll fac[N], rev[N], ans[N];
ll qpow(ll a, ll b) {ll ret = 1;while (b) {if (b & 1) ret = (ret * a) % n;a = (a * a) % n;b >>= 1;}return ret;
}
void init(void) {fac[0] = rev[0] = 1;for (int i = 1; i < N; ++i) {fac[i] = (fac[i - 1] * i) % n;rev[i] = (rev[i - 1] * qpow(i, n - 2)) % n;}
}
ll C(int a, int b) {if (a < b) return 0;return fac[a] * rev[b] % n * rev[a - b] % n;
}
int main() {FASTIO;cin >> n;init();for (int i = 0; i <= n - 1; ++i) {cin >> a[i];ll add = (a[i] - a[i] * qpow(i, n - 1) % n) % n;add = (add + n) % n;ans[0] = (ans[0] + add) % n;}for (int i = 1; i <= n - 1; ++i) {for (int j = 0; j <= n - 1; ++j) {ll add = (C(n - 1, i) * qpow(n - j, n - 1 - i) % n * a[j] % n) % n;add = (n - add) % n;ans[i] = (ans[i] + add) % n;}}for (int i = 0; i <= n - 1; ++i)cout << ans[i] << ' ';return 0;
}
http://www.jsqmd.com/news/374741/

相关文章:

  • 怎么实现一个图片一直循环上下匀速移动的动画效果?
  • 语言基础再谈 - 详解
  • hmeta驱动下的智能硬件元数据
  • 全域网络性能监控,智能运维高效护航
  • 2026 汽车行业呼叫中心系统推荐,车企服务优选 - 资讯焦点
  • Java毕设选题推荐:基于springboot的小区水务系统设计与实现基于SpringBoot的小区水资源管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 小白必看!百联OK卡快速回收的流程和注意事项 - 团团收购物卡回收
  • 元服务如何获取/设置屏幕亮度?
  • 2026年国内知名半导体行业展会推荐覆盖半导体设备材料及核心部件全领域 - 品牌2025
  • Java毕设选题推荐:基于springboot的美食分享网站设计与实现特色美食分享系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 2026 年半导体行业展会完整清单:含主题展区与参展价值分析 - 品牌2025
  • 浅拷贝和深拷贝
  • Java毕设项目:基于springboot的线上陪玩店系统(源码+文档,讲解、调试运行,定制等)
  • 2026年半导体行业展会推荐:适合半导体企业参展参观的专业展会 - 品牌2025
  • 法律服务呼叫中心系统 正规靠谱厂商甄选 - 资讯焦点
  • npm install express -g 报错4058...如何解决?
  • Python 实现 PDF 表单域的自动化创建与智能填充 - E
  • 文旅行业用呼叫中心系统,哪款效率更高更实用? - 资讯焦点
  • 分期乐万通金券最简单的变现方法,教你快速回收变现! - 团团收购物卡回收
  • 想找教育行业呼叫中心?哪个好用又稳定 - 资讯焦点
  • 计算机毕业设计之基于SpringBoot的大学生体测管理系统
  • 收藏!海关检测光谱分析仪租赁平台有哪些 - 资讯焦点
  • 技术视角解析雷达系统架构:天硕工业级 SSD 成为关键部件的核心原因 - 资讯焦点
  • 在麒麟系统上安装Qwen3-TTS文字转语音
  • 【课程设计/毕业设计】基于springboot的小区饮用水生活用水水务系统基于springboot的小区水务系统设计与实现【附源码、数据库、万字文档】
  • 国内知名半导体行业展会完整名单 行业公认优质展会汇总 - 品牌2025
  • 高性价比!消费品检测色谱仪租赁企业推荐 - 资讯焦点
  • 物流企业呼叫中心系统 精选供应商名单 - 资讯焦点
  • Java毕设项目:基于springboot的小区水务系统设计与实现(源码+文档,讲解、调试运行,定制等)
  • 安全防脱发标杆,2026实测产后防脱洗发水权威排行榜,发根强韧不秃顶 - 资讯焦点