The Preliminary Contest for ICPC Asia Nanjing 2019 B. super_log 欧拉降幂

题意:求(a^a)^a.....(b个a)mod m的结果

题解:跟bzoj 3884 欧拉降幂那题是一样的,但是这题大家都写的超级别扭.....,这题因为要判断幂次是不是大于Phi(大于的话就需要+phi)所以不能往下传值,因为计算幂次会爆。。只能往上传值,这样导致的结果就是需要变动快速幂来判断是不是大于,如果大于的话就往上多传一个phi

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
#define mem(s) memset(s, 0, sizeof(s))
const int INF = 0x3f3f3f3f;
const double eps = 1e-8;
const int maxn = 1e6+5;
const int mod = 998244353;
ll eular(ll n)
{
    ll ans = n;
    for(int i = 2; i*i <= n; i++)
    {
        if(n % i == 0)
        {
            ans -= ans/i; //等价于通项,把n乘进去
            while(n % i == 0) //确保下一个i是n的素因数
                n /= i;
        }
    }
    if(n > 1)ans -= ans/n; //最后可能还剩下一个素因数没有除
    return ans;
}
ll quick_pow(ll a,ll b,ll m){
	ll ans=1,flag=0;
	while(b){
		if(b&1){
			ans=ans*a;
			if(ans>=m)flag=1,ans%=m;
		}
		b>>=1;if(!b)break;//这一步要注意,要提前退出,不然a*a有可能会没乘到ans上却被判断了
		a=a*a;
		if(a>=m)flag=1,a%=m;
		//b>>=1;
	}
	return flag?ans%m+m:ans%m;
}
ll f(ll a,ll b,ll p){
	if(b==1||p==1)return a<p?a%p:a%p+p;
	int k=eular(p);
	return quick_pow(a,f(a,b-1,k),p);
}
int main() 
{
	int t;
	cin>>t;
	while(t--){
		ll a,b,p;
		cin>>a>>b>>p;
		if(b==0)cout<<1%p<<endl;
		else cout<<f(a,b,p)%p<<endl;
	}
	return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ap3216c_preliminary_datasheet_rev0.86.pdf是一份关于AP3216C传感器的初步数据手册。AP3216C是一款集成光电二合一传感器的芯片,可用于测量环境光强度和距离。该手册提供了有关该传感器的技术规格、功能特性和设计参考等方面的初步信息。 该手册包含了AP3216C传感器的主要特性和功能。例如,它具有高灵敏度的光电二合一传感器,可以使用红外LED进行测距,并根据其反射光强度来计算距离。此外,该传感器还具有自动光强度调节功能,可以根据环境光的变化自动调节LED的亮度。 手册中还提供了AP3216C传感器的技术规格。例如,它的工作电压范围是2.4V至3.6V,工作温度范围是-40℃至85℃。此外,它还具有低功耗特性,适合于电池供电的应用。 除了技术规格和功能特性,该手册还提供了一些设计参考。例如,它包含了AP3216C传感器的封装尺寸和引脚图,以及一些电路设计的建议。 需要注意的是,这份手册是初步版本,可能会在后续版本中进行更新和修改。因此,在实际设计和应用中,还需参考最新版本的数据手册以获得准确和最新的信息。 ### 回答2: 《ap3216c_preliminary_datasheet_rev0.86.pdf》是一份关于AP3216C光学传感器的初步数据手册。AP3216C是一款综合性能优良的数字环境光传感器和距离传感器。数据手册中详细介绍了该传感器的技术规格和特点。 根据数据手册的内容,AP3216C传感器具有高灵敏度、高动态范围和高信噪比等优点。它能够在各种不同条件下准确地测量环境光强度,并能够自动调节显示屏的亮度和对比度,提供更好的用户体验。 此外,AP3216C还具有测量距离的功能。它采用了红外光和光学传感技术,可以实现对物体的精准测距。这一功能在许多应用场景中非常有用,如自动控制,安全监测等。 数据手册中还介绍了AP3216C的工作电压范围、工作温度范围和接口信息。传感器采用3.3V供电,具有低功耗和快速响应的特点。它通过I2C接口与主控制器通信,方便集成到各种设备中。 总而言之,《ap3216c_preliminary_datasheet_rev0.86.pdf》提供了AP3216C的重要技术规格和特性。通过了解这些信息,用户可以更好地了解该传感器,并根据其特点选择适合自己需求的应用场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值