Summer Training day4 欧拉降幂

Input
2
Output
2
Hint
1. For N = 2, S(1) = S(2) = 1.2. The input file consists of multiple test cases.
Sample Input
2
Sample Output
2



这道题的公式非常简单,就是求2^(N-1) %1e9+7

由于N实在是太大了,不能直接求快速幂,考虑到2^x % MOD是有循环节的,因此使用欧拉降幂公式a^x ≡a^(x modϕ(p)+ϕ(p)) (mod p)

 

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
typedef long long int64; 
int64 MOD = 1e9 + 6;
char str[200007];
int64 mod_pow(int64 x,int64 n){int64 ans = 1;while(n){if(n & 1){ans  = (ans * x) % (MOD + 1);}x = (x * x) % (MOD + 1);n >>= 1;}return ans % (MOD + 1);
}
int main(){while(	cin>>str) {int len = strlen(str);int64 mod = 0;for(int i = 0; i < len;i++){mod *= 10;mod += str[i] - '0';mod %= MOD;}mod = (mod - 1)%MOD;printf("%lld\n",mod_pow(2,mod + MOD) );	}return 0;
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/321624.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Project Honolulu 正式版发布为 Windows Admin Center

微软今天正式发布了 Project Honolulu 的正式版&#xff0c;其正式的名称为 Windows Admin Center&#xff0c;gOxiA 之前一直在这个 TAP 中&#xff0c;从 1711 到 1804 可以看出微软现在的开发速度之快&#xff0c;从测试情况看 WAC 质量非常高。正如之前日志说讲 Windows Ad…

15、sql编程基本语法介绍

使用sql也可以像java一样进行程序编写&#xff0c;说到编程&#xff0c;就离不开变量和流程控制&#xff0c;接下来介绍一下 变量 sql中的变量可分为系统变量和自定义变量 系统变量用于控制服务器表现的变量查看所有系统变量show global variables [like %关键字%]; -- 查看…

使用C# (.NET Core) 实现命令设计模式 (Command Pattern)

本文的概念内容来自深入浅出设计模式一书.项目需求有这样一个可编程的新型遥控器, 它有7个可编程插槽, 每个插槽可连接不同的家用电器设备. 每个插槽对应两个按钮: 开, 关(ON, OFF). 此外还有一个全局的取消按钮(UNDO).现在客户想使用这个遥控器来控制不同厂家的家用电器, 例如…

P4170-[CQOI2007]涂色【区间dp】

正题 题目链接:https://www.luogu.com.cn/problem/P4170 题目大意 给出长度为nnn的串目标串&#xff0c;每次可以在一连续的区间覆盖同种字符&#xff0c;求最少覆盖次数。 解题思路 我们分情况考虑&#xff0c;用fi,jf_{i,j}fi,j​表示从i∼ji\sim ji∼j都涂好需要的最少次…

16、mysql中函数的创建和使用

sql语言可以进行编程&#xff0c;说到编程&#xff0c;那一定少不了使用函数对代码进行最小级别的封装&#xff0c;接下来介绍一下mysql中函数的写法以及应用 mysql中的函数可分为两类&#xff1a;系统函数、用户自定义函数。 简单的介绍几个常用的系统的函数&#xff1a; 函…

Summer Training day4上帝与集合的正确用法 欧拉函数+降幂公式

这个题的指数太大了&#xff0c;因此要考虑用降幂公式进行降幂 记f(p) 2^2^2... % p f(p) 2^(2^2^2...%phi(p) phi(p)) % p 2^(f(phi(p)) phi(p)) % p 到这里我们得到了一个递推方程&#xff0c;边界f(1) 0 #include <iostream> #include <cstdio> #inclu…

17、mysql中的存储过程的应用

其实存储过程也可以叫做过程&#xff0c;而函数也可以叫做存储函数&#xff0c;两者都是处理数据的一种方式&#xff0c;但是不同在于函数是必须要有返回值的&#xff0c;而过程则没有返回值&#xff0c;过程可以理解为是一种用来处理数据的没有返回值的函数&#xff0c;但是他…

CF9D-How many trees?【dp】

正题 题目链接:https://www.luogu.com.cn/problem/CF9D 题目大意 求nnn个点组成的深度大于hhh的二叉树有多少个。 解题思路 定义fi,jf_{i,j}fi,j​表示iii个点高度为jjj的树有多少个&#xff0c;然后每次将两棵(a,b)(x,y)(a,b)(x,y)(a,b)(x,y)合并就有 fax1,max{b,y}1fa,b∗…

把旧系统迁移到.Net Core 2.0 日记(2) - 依赖注入/日志NLog

Net Core 大量使用依赖注入(Dependency Inject), 打个比方,我们常用的日志组件有Log4Net,NLog等等.如果我们要随时替换日志组件,那么代码中就不能直接引用某个组件的内容,也不能直接New 某个组件.而是应该定义一组接口, 然后包装各个组件,实现这个接口. Net Core 自带组件容器,…

18、数据的备份和还原

mysql中数据的备份有以下几种方式&#xff1a; 1、直接在数据库文件夹中复制对应的表结构以及数据文件进行数据备份 2、将每一张表中的数据进行备份 3、使用mysqldump.exe 进行备份 4、增量数据备份 接下来就详细的介绍一下每一种备份的具体操作 直接在数据库文件夹中复制…

开源纯C#工控网关+组态软件(九)定制Visual Studio

一、 引子因为最近很忙&#xff08;lan&#xff09;&#xff0c;很久没发博了。不少朋友对那个右键弹出菜单和连线的功能很感兴趣&#xff0c;因为VS本身是不包含这种功能的。大家想这是什么鬼&#xff0c;怎么我的设计器没有&#xff0c;其实这是一个微软黑科技&#xff0c;…

P2805-[NOI2009]植物大战僵尸【网络流,最大权闭合图】

正题 题目链接:https://www.luogu.com.cn/problem/P2805 题目大意 n∗mn*mn∗m的格子&#xff0c;攻击这个格子(x,y)(x,y)(x,y)可以获得价值cx,yc_{x,y}cx,y​&#xff0c;攻击一个格子(x,y)(x,y)(x,y)前要攻击(x,y1)(x,y1)(x,y1)。 对于有的格子(x,y)(x,y)(x,y)会保护些格子…

19、mysql中定时器的创建和使用

mysql中可以使用定时器&#xff0c;用来进行计划的调度&#xff0c;在mysql中定时器通过事件的形式存在&#xff0c;接下来介绍一下定时器的使用 创建定时器 CREATE EVENT IF NOT EXISTS 计划名-- 计划频率和开启计划时间或者是计划执行的时间-- 前一个可以实现持续的计划调度…

使用C#实现适配器模式 (Adapter Pattern) 和外观模式 (Facade Pattern)

本文的概念内容来自深入浅出设计模式一书现实世界中的适配器(模式)我带着一个国标插头的笔记本电脑, 来到欧洲, 想插入到欧洲标准的墙壁插座里面, 就需要用中间这个电源适配器.面向对象的适配器你有个老系统, 现在来了个新供应商的类, 但是它们的接口不同, 如何使用这个新供应商…

jzoj3852-单词接龙【0/1分数规划,负环】

正题 题目链接:https://jzoj.net/senior/#main/show/3852 题目大意 nnn个单词串&#xff0c;头尾有两个相同单词就可以连在一起&#xff0c;求一个最长的环使得平均单词长度最长。 解题思路 其实总共26∗2626*2626∗26个点&#xff0c;然后求一个回路使得平均边长最长 就是0…

20、mysql中触发器的使用

是什么 触发器不同于定时器&#xff0c;触发器用在表中的记录上&#xff0c;每当表中的记录进行增、删、改操作时&#xff0c;则绑定在表上的对应的触发器被触发&#xff0c;进行对应的操作。&#xff08;有点类似于java中的swing中的监听器&#xff09; 怎么用 可以表中每一…

在 .NET Core 中使用 DiagnosticSource 记录跟踪信息

前言最新一直在忙着项目上的事情&#xff0c;很久没有写博客了&#xff0c;在这里对关注我的粉丝们说声抱歉&#xff0c;后面我可能更多的分享我们在微服务落地的过程中的一些经验。那么今天给大家讲一下在 .NET Core 2 中引入的全新 DiagnosticSource 事件机制&#xff0c;为什…

jzoj3854-分组【树状数组,线段树】

正题 题目链接:https://jzoj.net/senior/#contest/show/2990/2 题目大意 一个小队满足要求 队长的地位最高所有队员和队长的年龄差不超过kkk 给出nnn个人的地位和年龄&#xff0c;qqq个询问 每次询问一组(x,y)(x,y)(x,y)求若(x,y)(x,y)(x,y)在同一个队里那这个队的最多人数…

.NET:持续进化的统一开发平台

标题使用的是进化这个词语&#xff0c;是因为 .NET 在不断的努力&#xff0c;也在不断的重构。这篇文章的更多目的和意义在于科普&#xff0c;俗称“传教”。持续进化的 .NET上图即是一个学习的路线图同样他也是 .NET 平台的进化图。也是代表着 未来.NET的发展方向。今天的故事…

21、mysql修改密码的方法总结

修改mysql服务的连接密码其原理在于修改mysql服务自带mysql数据库下user表中的数据&#xff0c;下边三种修改方式和使用场景不同&#xff0c;不过最终的原理一致&#xff0c;前两种需要连接mysql服务之后修改&#xff0c;第三种方式无需连接服务即可修改。 1.强制修改root密码…