首页 > 其他分享 >UVA10225 Discrete Logging

UVA10225 Discrete Logging

时间:2022-10-08 10:34:24浏览次数:40  
标签:return ll Discrete Logging UVA10225 mod

题意

BSGS 。

思路

BSGS 。

代码

ll a,b,mod;
ll block;
unordered_map<ll,ll>m;
ll bsgs(ll x,ll y){
//	if(y==1)return 0;
	ll bas=1;
	for(ll i=0;i<block;i++){
		m[bas*y%mod]=i;
		bas=bas*x%mod;
	}
	x=bas;
	bas=1;
	if(!x)return y==0?1:-1;
	for(ll i=1;i<=block;i++){
		bas=bas*x%mod;
		if(m.count(bas)){
			ll res=i*block-m[bas];
			if(res>=0)return res;
		}
	}
	return -1;
}
void solve(){
	//reading had finished in the main fuc. 
	m.clear();
	block=sqrt(mod);
	if(b==1){
		cout<<0<<endl;
		return ;
	}
	ll res=bsgs(a,b);
	if(res==-1)cout<<"no solution"<<endl;
	else cout<<res<<endl;
	return ;
}

标签:return,ll,Discrete,Logging,UVA10225,mod
From: https://www.cnblogs.com/rnfmabj/p/16768166.html

相关文章

  • python框架中自定义封装logging,一文解决
     为什么需要Logger刚开始写代码可能使用print打印输出就够用了,但是print重定向输出内容非常麻烦,而且无法区分打印日志等级。而logging可以设置打印等级,也可以重定向输......
  • logging日志模块
    日志模块log_utils.pyimportlogginglogger=logging.getLogger()#设置日志打印级别.打印该级别及以上的日志信息.logger.setLevel(logging.DEBUG)#创建指定的......
  • python利用logging模块实现根据日志级别打印不同颜色日志
    logger:日志器对象,可通过logging.getLogger()方法获取handler:处理器对象,将日志信息输出到指定位置,可通过logger.addHandler()方法进行添加formatter:格式器对象,输出格式化......
  • python logging模块
    logging模块处理流程:分为几个模块:logger:最高层模块,用来输出loglogger.level来筛选loglogger.debug()/info()/warning()/error()等输出loghandler:经过logger......
  • 15.1sys模块15.2datatime模块15.3logging模块15.4request15.5crm实战15.6参数介绍15.7
    15.1sys模块importsysprint(sys.modules)#描述当前执行代码的位置,解释器中导入的所有模块都会被放在字典中importtimeprint(time.time())print(sys.modules['time'].tim......
  • Flask 学习-54.Flask-RESTX 结合 namespace 使用 logging日志
    前言Flask-RESTX通过提供每个和它自己的标准Python实例来扩展Flask的日志记录。这允许在每个命名空间的基础上分离日志记录,以允许更细粒度的细节和配置。基本示例默......
  • MySQL教程 - 日志(Logging)
    更新记录转载请注明出处。2022年9月6日发布。2022年9月6日从笔记迁移到博客。日志MySQL中日志分类二进制日志以二进制形式记录所有更改数据的语句,不包含查......
  • logging 日志设置后不显示
    问题描述之前logging可以正常显示info层级信息,现在只有一条包升级的warning,日志文件也无法创建问题定位当第一次logging记录之后,logging的basicconfig就无法生效了(较......
  • logging 日志封装
    记录一种日志封装logger.pyimportosimportloggingclassAppLogger:def__init__(self,name,level=logging.DEBUG,stdout=False,tofile=None):#......
  • Spring 项目启动错误提示 LoggingApplicationListener
    启动Spring项目的时候提示下面的错误信息:Exceptioninthread"main"java.lang.IllegalArgumentException:Cannotinstantiateinterfaceorg.springframework.contex......