p-1行在模p运算下同余,记k=p−1k=p-1k=p−1
∑ai⋅10i(i=k,2k,3k,⋯,最后)=∑ai⋅10k(i=k,2k,3k,⋯,最后)=10k∑ai(i=k,2k,3k,⋯,最后)(modp)\sum a_i \cdot 10^i (i=k,2k,3k, \cdots , 最后) = \sum a_i\cdot10 ^ k (i=k,2k,3k, \cdots , 最后) \\=10 ^ k\sum a_i (i=k,2k,3k, \cdots , 最后) \pmod p ∑ai​⋅10i(i=k,2k,3k,⋯,最后)=∑ai​⋅10k(i=k,2k,3k,⋯,最后)=10k∑ai​(i=k,2k,3k,⋯,最后)(modp)

所以在p-1行上计算结果。

只需先找到最低位对应的求和位置,然后逐个向左去枚举,每向左一个就是高一个10。

#include <bits/stdc++.h>
#define debug(x) cerr << #x << " " << x << endl;
#define sqr(x) ((x) * (x))
using namespace std;
const int N = 1e6 + 10;long long a[100][N];void solve()
{int n;scanf("%d", &n);if(n <= 100){for(int i = 1; i <= n; i++)for(int j = 1; j <= i; j++) scanf("%lld", &a[i][j]);int q;scanf("%d", &q);while(q--){int p;scanf("%d", &p);long long ans = 0;for(int i = 1; i <= n; i++){ans = (ans * 10 + a[n][i]) % p;}printf("%lld\n", ans);}return ;}for(int i = 1; i <= 100; i++)//for(int i = 1; i <= n; i++)for(int j = 1; j <= i; j++) scanf("%lld", &a[i][j]);int q;scanf("%d", &q);while(q--){int p;scanf("%d", &p);int k = p - 1;long long ans = 0, power = 1, st = n % k;if(st == 0) st = k; // debug 这里如果st=0咋办??for(int i = k; i >= 1; i--){ans = (ans + a[k][st] * power) % p;power = power * 10 % p;st--;if(st == 0) st = k;}printf("%lld\n", ans);}
}int main()
{int T;scanf("%d", &T);while(T--) solve();
}

2022ICPC预选赛 A Yet Another Remainder(数学)(构造)相关推荐

  1. 数学史上的哲学绝唱——无穷观与数学基础的争论

    来源:<广西民族大学学报>2014年11月 作者:郭龙先,黄永 两千多年来,数学家们一直试图从少数公理出发,根据明确给出的演绎规则推导出其他数学定理,从而把整个数学构造成为一个严密的演绎大 ...

  2. 卐 4-3D图形的数学

    目录 Vectors(向量) Common Vector Operators(常用的向量操作) Dot Product(点积) Cross Product(叉积) Length of a Vector ...

  3. 数学:一夜读罢头飞雪

    文章目录 引子 代数,几何与分析 数学之美 微积分形式的统一之美 伽罗华群论的深刻之美 几何的形体之美 公理与定理 集合论的公理 欧几里得几何公理 算术公理 实数系的公理系统 数学攀登的路径 登山的方 ...

  4. 数学之英文写作——基本中英文词汇(一般术语、算术与代数的常用词汇)

    文章目录 一.系列文章 二.一般术语 三.算术与代数的常用词汇 一.系列文章 数学之英文写作--基本中英文词汇(一般术语.算术与代数的常用词汇) 数学之英文写作--基本中英文词汇(几何与三角的常用词汇 ...

  5. 数学:确定性的丧失---第四章 第一场灾难:真理的丧失

    发信人: paradax (秀树*冬眠中...), 信区: Philosophy 标  题: 数学:确定性的丧失(5) 发信站: 北大未名站 (2002年10月23日22:34:43 星期三), 转信 ...

  6. 最优化算法数学详解之——梯度下降法和牛顿迭代法

    目录 应用情景 为何不直接求解析解? 梯度下降法 牛顿迭代法 两种算法比较 应用情景 当我们有了一堆数据,需要用这堆数据构建模型时,首先需要确定模型中的变量,其次确定模型形式,最后需要确定模型中的参数 ...

  7. 英语笔记.通识读本 数学

    那么,什么是希尔伯特空间呢?在典型的高校数学课程中,它被定 义为"完备的内积空间".修读这样一门课程的学生,理应从先修课程中 了解到,所谓"内积空间"是指配备了 ...

  8. 一些对数学领域及数学研究的个人看法(转载自博士论坛wcboy)

    转自:http://www.math.org.cn/forum.php?mod=viewthread&tid=14819&extra=&page=1 原作者: wcboy 现在 ...

  9. ACM比赛经验、刷题记录及模板库总结(更新中)

    前言 本文所提及的部分题目代码,可以在我的Github上找到 第一部分 经验分享及感受 第二部分 刷题记录 一.基础算法&程序语言 //strlen()函数的复杂度是O(n)要小心 //截取字 ...

  10. AI求解薛定谔方程,兼具准确度和计算效率,登上《自然-化学》

    来源:机器学习研究组订阅号 即使并非物理学界人士,我们也对薛定谔这个名字并不陌生,比如「薛定谔的猫」.著名物理学家埃尔温 · 薛定谔是量子力学奠基人之一,他在 1926 年提出的薛定谔方程(Schrö ...

最新文章

  1. python猴子吃桃子的问题_Python基础知识初入门
  2. 在idea 中添加和删除模块Module
  3. linux下安装配置apache+php,linux下安装apache与php;Apache+PHP+MySQL配置攻略
  4. 面试精讲之面试考点及大厂真题 - 分布式专栏 06 详细说下CAP分别代表什么含义吗
  5. 通过C#+AJAX实现倒计时
  6. 开火锅店的明星们,什么时候才能不道歉?
  7. 创建 maven maven-archetype-quickstart 项目抱错问题解决方法
  8. JDK粗体绘制效果为何如此之差
  9. 十大排序算法(附动态图解)- Java版
  10. win10企业版LTSC转换成win10专业版LTSC
  11. Base64编码(java)
  12. 事物运动的状态和方式是谁提出的_为什么信息是事物运动的状态和方式??
  13. 医咖会免费SPSS教程学习笔记—肯德尔相关系数
  14. 手把手教你刷github提交记录
  15. c语言发票的编码,增值税普通发票(折叠票)的发票代码有几位?
  16. [论文笔记] SSE-PT: Sequential Recommendation Via Personalized Transformed
  17. ora-00001违反唯一约束
  18. 几年前之所预言,其人不死言之依然
  19. Ubuntu16.0.4 安装rebar3指南
  20. 燕十八 mysql 复习_燕十八 Mysql 笔记 68 课

热门文章

  1. 2020牛客暑期多校训练营Groundhog and Gaming Time(数学期望,线段树,逆元)
  2. IDEA如何从断点里获取对象所有数据(数据量很大且不好Ctrl+C)
  3. Python实现学生成绩分析
  4. Hadoop是什么,主要有哪些优势?
  5. Idear创建Maven项目
  6. 第一次学游泳技巧_第一次学游泳作文8篇
  7. C - Serval and Parenthesis Sequence
  8. MyBatis和Hibernate的区别
  9. 李沐动手学深度学习v2/总结3
  10. 授权公众号第三方平台和开发者模式冲突吗?