题目链接: An Olympian Math Problem

题意

   给出计算公式      S( n ) = 1×1! + 2×2! + ⋯+(n−1)×(n−1)!

给定一个 n 求 S( n ) % n

题解:

1 + S(n) = 1 + 1×1! + 2×2! + ⋯+(n−1)×(n−1)!

= 2×1! + 2×2!+⋯+(n−1)×(n−1)!

= 2! + 2×2! + ⋯+(n−1)×(n−1)!

= 3×2! + ⋯ + (n−1)×(n−1)!

= 3! + 3×3!+⋯+(n−1)×(n−1)!

=4×3!+⋯+(n−1)×(n−1)!

=⋯=(n−1)!+(n−1)×(n−1)!

=n×(n−1)!

=n!

所以有 S( n ) % n = ( n! − 1)% n

= (n! + n − 1) % n

= n! % n + (n − 1) % n

= n−1

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){int t;cin >> t;while(t--){ll n;cin >> n;cout << n-1 << endl;}return 0;
}

2018 南京赛区网络预赛 An Olympian Math Problem相关推荐

  1. ACM-ICPC 2018 南京赛区网络预赛

    轻轻松松也能拿到区域赛名额,CCPC真的好难 An Olympian Math Problem 问答 只看题面 54.76% 1000ms 65536K Alice, a student of gra ...

  2. ACM-ICPC 2018 南京赛区网络预赛 B. The writing on the wall

    题目链接:https://nanti.jisuanke.com/t/30991 2000ms 262144K Feeling hungry, a cute hamster decides to ord ...

  3. ACM-ICPC 2018 南京赛区网络预赛 Lpl and Energy-saving Lamps 线段树

    目录 ACM-ICPC 2018 南京赛区网络预赛 Lpl and Energy-saving Lamps 线段树 题面 题意 思路 ACM-ICPC 2018 南京赛区网络预赛 Lpl and En ...

  4. ACM-ICPC 2018 南京赛区网络预赛 AC Challenge

    Dlsj is competing in a contest with n (0 < n \le 20)n(0<n≤20) problems. And he knows the answe ...

  5. ACM-ICPC 2018 南京赛区网络预赛 - AC Challenge(状压DP)

    ACM-ICPC 2018 南京赛区网络预赛 - AC Challenge 题意: 有n个题目,每个题目有一些信息,,第 t 个过第 i 题会得到分数 t*ai + bi 在过第 i 题前必须要先过  ...

  6. ACM-ICPC 2018 南京赛区网络预赛 E AC Challenge(状压dp)

    Dlsj is competing in a contest with n (0 < n \le 20)n(0<n≤20) problems. And he knows the answe ...

  7. E. AC Challenge ACM-ICPC 2018 南京赛区网络预赛 状压dp + 枚举状态

    博客目录 原题 题目链接 Dlsj is competing in a contest with n (0 < n \le 20)n(0<n≤20) problems. And he kn ...

  8. ACM-ICPC 2018 徐州赛区网络预赛 D. Easy Math

    Easy Math 问答问题反馈 只看题面 16.47% 1000ms 262144K Given a positive integers nn , Mobius function \mu(n)μ(n ...

  9. ACM-ICPC 2018 南京赛区网络预赛 J AC Challenge (状压dp)

    题意 给你n道题,在你做第ii{i}道题的时候有p[j]p[j]{p[j]}个前置条件,当这些前置条件都满足的时候,我们可以得到a[j]∗t+b[j]a[j]∗t+b[j]a[j] * t + b[j ...

最新文章

  1. Ubuntu 14.04 64bit上安装有道词典Linux版本
  2. Sco Unixware 7.1.3企业版服务器安装视频教程
  3. PHP静态方法和属性
  4. pytorch笔记: 处理inf和nan数值
  5. Junit单元测试时提示:Method should have no parameters
  6. 语言取10的整数倍_C语言结构体用法很多,坑也很多
  7. 有一种爱情叫永不改变_设计就像爱情一样,总是在寻找一种方式
  8. java jdbc 删除_java使用jdbc实现各种类型添加删除修改数据
  9. DOM基础操作(二)
  10. 什么情况创建索引?什么情况不创建索引?MySQL如何避免索引失效?
  11. 数据结构思维 第十四章 持久化
  12. android studio建数据库表,在android studio中创建表
  13. c语言CString转数字函数,CString与16进制的CByteArray之间相互转化
  14. linux系统故障排除
  15. 【智能制造】智能制造能力成熟度评测三部曲
  16. BLM战略规划的核心是业务模式创新
  17. 车牌识别算法实践(一):先验知识
  18. 当你看不清自己的时候,读一些句子会有启发
  19. Maya 保存为ma格式时出错
  20. 计算机考研英语自我介绍范文,考研复试英语自我介绍范文

热门文章

  1. 21秋期末考试招投标与合同管理10217k2
  2. 程序员考试下午题知识点总结
  3. 微服务架构实战第十节 微服务的模拟组件测试和契约服务测试
  4. 青铜到王者,京东数科这个AI机器人组织有多野?
  5. matlab标志,使用MATLAB画出的图上面出现一个标志,不知道是怎么出现的
  6. Notepad++正则表达式语法
  7. QZY-A40i低成本智慧商显主板
  8. 【调剂】河南财经政法大学2020年硕士研究生预调剂公告
  9. VS如何引入数据库模型(Model)
  10. 什么是横向课题和纵向课题?