热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

算法竞赛进阶指南:0x02递推与递归:分治:Sumdiv

题目位置:https:www.acwing.comproblemcontent99借鉴:https:www.acwing.comsolutioncon

题目位置:https://www.acwing.com/problem/content/99/

借鉴:https://www.acwing.com/solution/content/30343/

题目:假设现在有两个自然数 A 和 B,S 是A^{B}的所有约数之和。请你求出 S mod 9901的值是多少。

#include
#include
using namespace std;
typedef long long LL;const int mod=9901;
int a,b;unordered_mapprimes;//快速幂
int poww(int x,int y)
{int ans=1;while(y){if(y&1)ans=(LL)ans*x%mod;y>>=1;x=(LL)x*x%mod;}return ans;
}//分解质因子
void divide(int n)
{for(int i&#61;2; i<&#61;n/i; i&#43;&#43;)if(n%i&#61;&#61;0)while(n%i&#61;&#61;0){n/&#61;i;primes[i]&#43;&#43;;}if(n>1)primes[n]&#43;&#43;;
}//核心
int sum(int p,int c)
{if(c&#61;&#61;0)return 1;//递归结束条件 if(c%2)return (LL)(1&#43; poww(p, (c&#43;1)/2 ) ) * sum(p , (c-1)/2 )%mod;elsereturn ((LL)(1 &#43; poww(p, c/2 ) )*sum(p,c/2-1) &#43; poww(p,c) )%mod;
}int main()
{cin>>a>>b;divide(a);int ans&#61;1;for(auto it:primes){int p&#61;it.first,c&#61;it.second*b;ans&#61;(LL)ans*sum(p,c)%mod;}if(a&#61;&#61;0)ans&#61;0;cout<}

推荐阅读
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 洛谷 P4009 汽车加油行驶问题 解析
    探讨了经典算法题目——汽车加油行驶问题,通过网络流和费用流的视角,深入解析了该问题的解决方案。本文将详细阐述如何利用最短路径算法解决这一问题,并提供详细的代码实现。 ... [详细]
  • 线段树详解与实现
    本文详细介绍了线段树的基本概念及其在编程竞赛中的应用,并提供了一个具体的线段树实现代码示例。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • c语言二元插值,二维线性插值c语言
    c语言二元插值,二维线性插值c语言 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 协程作为一种并发设计模式,能有效简化Android平台上的异步代码处理。自Kotlin 1.3版本引入协程以来,这一特性基于其他语言的成熟理念,为开发者提供了新的工具,以增强应用的响应性和效率。 ... [详细]
  • 本题涉及一个长度为n的序列{ai},代表一系列树木的美学价值。任务是处理m个查询,每个查询提供三个参数l、r和P,目标是在所有满足l < l' ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • Go从入门到精通系列视频之go编程语言密码学哈希算法(二) ... [详细]
  • 本文详细介绍了在 Ubuntu 16.04 系统上安装和配置 PostgreSQL 数据库的方法,包括如何设置监听地址、启用密码加密、更改默认用户密码以及调整客户端访问控制。 ... [详细]
  • 本文探讨了如何高效地计算数组中和为2的幂的偶对数量,提供了从基础到优化的方法。 ... [详细]
  • 本文探讨了如何通过状态压缩动态规划(状压DP)和矩阵快速幂技术来解决公交线路问题。特别地,我们利用连续K个站点的状态来进行状态压缩,并通过矩阵快速幂加速计算过程。 ... [详细]
  • Spring Boot使用AJAX从数据库读取数据异步刷新前端表格
      近期项目需要是实现一个通过筛选选取所需数据刷新表格的功能,因为表格只占页面的一小部分,不希望整个也页面都随之刷新,所以首先想到了使用AJAX来实现。  以下介绍解决方法(请忽视 ... [详细]
  • 使用TabActivity实现Android顶部选项卡功能
    本文介绍如何通过继承TabActivity来创建Android应用中的顶部选项卡。通过简单的步骤,您可以轻松地添加多个选项卡,并实现基本的界面切换功能。 ... [详细]
author-avatar
蔚蓝的希望_674
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有