题意

You are given two integers: n and k, your task is to find the most significant three digits, and least significant three digits of nk.
求nk 的最高三位和最低三位

分析

1 最低三位,快速幂取模
2 最高三位 任取一个数 n ,有 t=lg(n),n=10t其中t=x+y,x为t的整数部分
,y 为t的小数部分 ,x 是n的位数,因为 n = 10xn10x ,其中y= lgn10x,10y∗1000就是数n的前三位

参考代码

int qpow(int n,int k,int m)//快速幂
{int ans = 1;LL nn = n;nn %= m;while(k>0){if(k&1)ans =ans * nn % m;nn = nn * nn % m;k>>=1;}return ans;
}
int main(void)
{std::ios::sync_with_stdio(false);int T;cin>>T;int kase = 0;//  cout<<fmod(10.1,10);while(T--){int n,k;cin>>n>>k;double tmp = (double)k*log10(1.0*n);tmp = fmod(tmp,1);tmp = pow(10,tmp);while(tmp<100)tmp *= 10;int ans1 = (int) tmp;int ans2 = qpow(n,k,1000);//cout<<"Case "<<++kase<<": "<<ans1<<" "<<ans2<<endl;printf("Case %d: %d %03d\n",++kase,ans1,ans2);}return 0;
}

转载于:https://www.cnblogs.com/zzuzxy/p/8542630.html

Leading and Trailing LightOJ - 1282相关推荐

  1. uva11029 - Leading and Trailing

    11029 - Leading and Trailing Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=c ...

  2. UVA11029 Leading and Trailing【快速模幂+数学】

    Apart from the novice programmers, all others know that you can't exactly represent numbers raised t ...

  3. LightOJ - 1282 Leading and Trailing

    题目链接:https://vjudge.net/problem/LightOJ-1282 求后三位我们可以用快速幂取模算出来,但是前三位怎么办呢? 对于任意一个数y,都可以表示为10^x,这实际上就是 ...

  4. Leading and Trailing(数论题)

    题意 给出两个数n和k 求出 的前三位和后三位 思路: 先考虑 的后三位我,们在求后三位的时候,只需要快速幂计算 并且对100取模即可 再来考虑前三位任何一个数都能写成nk=10x∗10y其中x为整数 ...

  5. python求个位十位百位_Js 分别取一个数的百位,十位,个位

    var num=654; var baiwei=parseInt(num/100); //6.54取整 得到百位6 console.log(baiwei); var shiwei=parseInt(( ...

  6. 紫薯第10章数学 kaungbin专题14数论基础

    杂谈 kuangbin14数论Harmonic Number LightOJ - 1234 分段打表 + 欧拉爷爷o(1).(第一次触及了欧拉常熟) 10.1.1 && 10.1.2 ...

  7. “kuangbin带你飞”专题计划——专题十四:数论基础

    写在前面 1.目前还没啥写的.开始时间:2021-05-13(其实博客上看得到该博客创建时间的) 2.上一个专题刷的是网络流(博客总结),属于第一次接触.本来想的是一周特别高效,然后一周略划水,结果是 ...

  8. kuangbin带你飞专题合集

    题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...

  9. 算法学习经典例题整理

    陆续会对本篇博客进行更新! 搜索:https://vjudge.net/contest/292597 区间DP:https://vjudge.net/contest/293892 树状背包:https ...

  10. kuangbin带你飞 专题1-23 题单

    kuangbin大神,对于打过ACM比赛的ACMer,无人不知无人不晓. 在此,附上vjudge平台上一位大神整理的[kuangbin带你飞]专题目录链接. [kuangbin带你飞专题目录1-23] ...

最新文章

  1. LabVIEW机器视觉系统图像畸变、校准和矫正(基础篇—3)
  2. LTE-怎么获取上行资源
  3. 后疫情时代,RTC期待新的场景大爆发
  4. 使用ckeditor
  5. 欢迎参与Java 事务讨论
  6. KubeCon 北美前瞻|在 2020 最后,容器领域有哪些值得你关注的话题?
  7. 51nod 1402 最大值 3级算法题 排序后修改限制点 时间复杂度O(m^2)
  8. 安装 android studio创建工程运行报错 -- 常见的三个问题
  9. oracle中DECODE与CASE的用法区别
  10. 1618D. Array and Operations
  11. Oracle的10046事件
  12. 使用Beautiful Soup 中遇到的小问题-----只能提取网页上第一页信息
  13. CAM350 使用,典型做钢网
  14. 胶水语言概述(以Python为例)
  15. 项目管理ITTO(一张图梳理49个过程)
  16. 图片格式转换 png,jpg,gif等格式 的python小程序
  17. Fresco按照宽高压缩图片的方法
  18. 杜绝采购欺诈:利用SRM系统监控采购计划
  19. http协议get请求方法和post请求方法的区别
  20. 买阿里云服务器多少钱,不同预算可购买的配置及价格汇总

热门文章

  1. 强力推荐:关于内存中栈和堆的区别
  2. 【ACL 2021】基于一致性正则的跨语言微调方法
  3. 【模型压缩】知识蒸馏经典解读
  4. 干货 | Github标星近3w,热榜第一,如何用Python实现所有算法和一些神经网络模型...
  5. 字节还有打游戏、听音乐这种神仙工作?
  6. [ACL17]A Minimal Span-Based Neural Constituency Parser(一个最小化的基于跨度的神经句法分析器)...
  7. Netty的并发编程实践4:线程安全类的应用
  8. iPhone企业应用实例分析之三:程序框架分析
  9. Hadoop-RPC底层实现与解析
  10. Hive报错:Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient