大数取模-采用秦九昭算法
秦九昭算法:
把一个n次多项式f(x)=a[n]x^n+ a[n-1]x^(n-1)+…+a[1]x+a[0]改写成如下形式:f(x)=a[n] x^n + a[n-1]x^(n-1))+…+a[1]x+a[0]
=(a[n]x^(n-1) + a[n-1]x^(n-2)+…+a[1])x+a[0]
=((a[n]x^(n-2) + a[n-1]x^(n-3)+…+a[2])x+a[1])x+a[0]
=…
=(…((a[n]x+a[n-1])x+a[n-2])x+…+a[1])x+a[0].
例如5678 9 数据。计算方法为:
//5678%9 = (((5*10%9+6)*10%9+7)*10%9+8)


#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
using namespace std;
const int maxx=1e7+10;
const int mod=10001;
int main(){char A[maxx];int b;int count=1;while(scanf("%s",A)!=EOF){int cnt=0;int len=strlen(A);for(int i=0;i<len;i++){cnt=cnt*10+A[i]-'0';cnt%=mod;}if(cnt==0){cout<<"Case #"<<count++<<": ";cout<<"YES"<<endl;}else{cout<<"Case #"<<count++<<": ";cout<<"NO"<<endl;}}return 0;
}

HDU5832(大数取模-秦九昭算法)相关推荐

  1. HDU1212(大数取模-秦九昭算法)

    秦九昭算法: 把一个n次多项式f(x)=a[n]x^n+ a[n-1]x^(n-1)+-+a[1]x+a[0]改写成如下形式:f(x)=a[n] x^n + a[n-1]x^(n-1))+-+a[1] ...

  2. UVA-10929-You can say 11(秦九昭算法+同余与模算术)

    原题链接 1000位大数取余: 秦九昭算法+同余与模算术: 1314 = (((1)*10+3)*10+1)*10+4 ( a + b ) % n = ( ( a % n ) + ( b % n ) ...

  3. ACM数论----秦九昭算法

    一.算法简介 一般地,一元n次多项式的求值需要经过(n+1)*n/2次乘法和n次加法,而秦九韶算法只需要n次乘法和n次加法.在人工计算时,一次大大简化了运算过程. 二.算法应用 1.大整数取模(hdu ...

  4. 【基础】秦九昭算法实现的多项式快速计算

    秦九昭算法 图片来自搜狗百科 #include <iostream> using namespace std; void main() {int num, x;//num为多项式阶数,x为 ...

  5. 秦九昭算法——MATLAB实现

    一.引入 对于多项式而言,要计算时的函数值时,需要进行次乘法和n次加法,其时间复杂度为. 那我们该用一个什么用的方式来降低其时间复杂度呢? (1条消息) 一套图 搞懂"时间复杂度" ...

  6. 整数反转----秦九昭算法

    题意 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果. 如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0. 假设环境不允许存储 ...

  7. 计算多项式的值(秦九昭算法,clock()函数的使用)

    /* clock()函数使用模板clock():捕捉从程序开始运行到clock()被调用所消耗的时间.这个时间单位是clock tick. 常数CLK_TCK:机器时钟每秒所走的时钟打点数 clock ...

  8. 秦九昭算法(霍尔(Horner)法则)

      求下面式子的和: a0x0+a1x1+...+anxna_0x^0+a_1x^1+...+a_nx^na0​x0+a1​x1+...+an​xn   如果我们按部就班的算,那么我们需要n(n+1) ...

  9. c/c++ 秦九昭算法

    例:1010(二进制)一共4位,我们分解为4步. 一:0(第零位数)*2+1(第一位数)=1(运行数) 二:1(运行数)*2+0(第二位数)=2(运行数) 三:2(运行数)*2+1(第三位数)=5(运 ...

  10. 大数取模运算,快速幂取模运算

    1.快速幂取模 http://www.cnblogs.com/yinger/archive/2011/06/08/2075043.html 快速幂取模就是在O(logn)内求出a^n mod b的值. ...

最新文章

  1. SwiftUI 发展现状和学习指南
  2. Codeforces Round #630 (Div. 2) E. Height All the Same 排列组合
  3. HTMLParser使用举例
  4. 《jquery实战》javascript 必知必会(1)
  5. 软件测试—软件测试基础知识—用例模板
  6. 操作系统————P1 概念、功能和目标
  7. 计算机专业三年级的学生英语,计算机专业英语 计算机专业英语对照表.doc
  8. 按键扫描——74HC164驱动(二)
  9. creo怎么返回上一步_creo拔模怎么用?creo拔模操作技巧图文详解
  10. 网络流——基础,Dinic和Sap(Gap优化)算法
  11. 概率论笔记(四)概率分布的下期望和方差的公式总结
  12. 计算机输入法切换用户登录,在电脑上如何设置输入法全局切换的功能
  13. 小样本学习之关系网络:让机器自己学习如何度量
  14. 按钮英文字母大小写-默认样式修改-vuetify
  15. 电子束光刻胶(HSQXR-1541-006,mr-I 9000M)
  16. vue设置scrollTop不起作用
  17. 聚类分析及R编程实现
  18. Nginx 配置上传文件大小限制
  19. GNN手写字体识别java_深度之眼Paper带读笔记GNN.09.GGNN
  20. 快速排序: 使用快速排序算法对数组进行排序

热门文章

  1. CRM客户管理系统-SSM框架项目实战教程
  2. 博客广告 何乐而不为?
  3. 海风教育荣获第七届中国财经峰会最具成长价值奖
  4. 什么是透明背景格式logo?Logo白底变透明工具测评
  5. .NET in China - What's New in .NET
  6. jQuery 事件冒泡
  7. BatchConfigTool批量配置工具
  8. 大数据和小数据有什么区别?
  9. 计算机专业的宣传,计算机专业招生宣传口号
  10. Drupal主题开发