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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 笔记:别忘记varyonvg

    笔记:别忘记varyonvg

    2021年8月23日
    77
  • Oracle创建新用户[通俗易懂]

    Oracle创建新用户[通俗易懂]Oracle新用户创建1,数据库链接黑窗口输入:sqlplus/assysdba 连接数据库2,表空间创建输入 createtablespacetestdatafile’D:\Oracle\oradata\test.dbf’size50M;创建数据库表空间; test 表空间名称 D:\Oracle\oradata\test.dbf 表空间文件路径\文件名称 50M 表空间大小补充:1),若表空间

    2022年5月12日
    39
  • vue绑定标签_vue自定义表单

    vue绑定标签_vue自定义表单v-modelv-model指定可以实现表单值与属性的双向绑定。即表单元素中更改了值会自动的更新属性中的值,属性中的值更新了会自动更新表单中的值绑定的属性和事件v-model在内部为不同的输入元

    2022年7月30日
    6
  • 圆桌排序公式_大圆桌怎么坐

    圆桌排序公式_大圆桌怎么坐假设有来自 m 个不同单位的代表参加一次国际会议。每个单位的代表数分别为 ri(i=1,2,…,m)。会议餐厅共有 n 张餐桌,每张餐桌可容纳 ci(i=1,2,…,n) 个代表就餐。为了使代表们充分交流,希望从同一个单位来的代表不在同一个餐桌就餐。试设计一个算法,给出满足要求的代表就餐方案。输入格式第 1 行有 2 个正整数 m 和 n,m 表示单位数,n 表示餐桌数。第 2 行有 m 个正整数,分别表示每个单位的代表数 ri。第 3 行有 n 个正整数,分别表示每个餐桌的容量 ci。输

    2022年8月10日
    6
  • Loadrunner11在win10下的安装、汉化与激活成功教程方法

    Loadrunner11在win10下的安装、汉化与激活成功教程方法Loadrunner11安装与激活成功教程方法工具/原料• HPLoadrunner11.00• 汉化包• 激活成功教程文件1安装英文版1.1运行“setup.exe”点击安装,其中会有提示缺少“MicrosoftVisualC++2005SP1运行组件”,在“\lrunner\Chs\prerequisites\vc2005_sp1_redist\”路径下会有“vcredist…

    2022年7月22日
    27
  • css清除浮动的五种方法图片_万能清除浮动法

    css清除浮动的五种方法图片_万能清除浮动法css清除浮动有哪五种方法呢?如何使用他们呢

    2025年6月6日
    5

发表回复

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

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