hdu 5685

hdu 5685

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5685

解题思路:前缀积+费马小定理求逆元。

AC代码:

 1 #include<iostream>
 2 #include<stdio.h>
 3 #include<bits/stdc++.h>
 4 using namespace std;  5 int MOD=9973;  6 string s;  7 int sum[100050];  8 int quick_pow_mod(int a,int n){  9     int ans=1; 10     int base=a; 11     while(n!=0){ 12         if(n&1){ 13             ans=(ans*base)%MOD; 14  } 15         base=(base*base)%MOD; 16         n>>=1; 17  } 18     return ans%MOD; 19 } 20 int main(){ 21     int n; 22     while(cin>>n){ 23         cin>>s; 24         memset(sum,0,sizeof(sum)); 25         sum[0]=1; 26         sum[1]=s[0]-28; 27         for(int i=1;i<s.length();i++){ 28             sum[i+1]=(sum[i]*(s[i]-28))%MOD; 29  } 30         while(n--){ 31             int x,y; 32             scanf("%d %d",&x,&y); 33             cout<<(sum[y]*quick_pow_mod(sum[x-1],MOD-2))%MOD<<endl; 34  } 35  } 36     return 0; 37 }

 

转载于:https://www.cnblogs.com/ISGuXing/p/8798982.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101722.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • freemarker文件下,bootstrap 点击按钮,切换按钮上的图标

    freemarker文件下,bootstrap 点击按钮,切换按钮上的图标

    2021年7月15日
    93
  • phpMyAdmin安装教程

    phpMyAdmin安装教程phpmyadmin是一款mysql数据库管理工具,是由php编写的,可以通过互联网控制和操作mysql,通过phpmyadmin可以完全对数据库进行操作,例如建立、复制/删除数据等等。可以管理整个MySQL服务器(需要超级用户),也可以管理单个数据库,为了实现后一种,你将需要合理设置MySQL用户,他只能对允许的数据库进行读/写,那要等到你看过MySQL手册中相关的部分。

    2022年6月1日
    27
  • java与c的区别_c 和java的区别是什么

    java与c的区别_c 和java的区别是什么Java和C都是指令式语言(ImperativeLanguage),不同的是Java有面向对象(OO)成分在里面,而C是完全面向过程的,C的高级版本C++、C#支持面向对象。另外一个不同是,Java跨平台,既不同的操作系统都可以通过JVM来解释Java程序,而C、C++、C#则是与平台相关的,有些指令只在某些操作系统中才能执行。具体原因是,Java是解释型语言,所有代码都会翻译成统一的、与系统无…

    2022年7月8日
    16
  • 第三届“SLAM技术及应用”暑期学校视频分享(完整版)

    第三届“SLAM技术及应用”暑期学校视频分享(完整版)B站录播视频,up主上传资源:视频链接:https://www.bilibili.com/video/BV1Nk4y127qX?p=15所有课件PPT下载:http://www.cad.zju.edu.cn/home/gfzhang/download/2020-SLAM-Summer-School-slides.zip

    2022年9月26日
    0
  • navicat注册码怎么获得_navicat永久激活码最新

    navicat注册码怎么获得_navicat永久激活码最新产品适用:Navcat产品+中文版+64位注册机百度网盘链接:https://pan.baidu.com/s/1H49nNga9h0WHWKGWAGy18g提取码:ri5d1、cmd进入注册机目录执行命令navicat-patcher.exe”D:\ProgramFiles\PremiumSoft\NavicatPremium12″(navicate的目录)2、执行…

    2022年10月13日
    0
  • giland激活码_通用破解码

    giland激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号