type
status
date
slug
summary
tags
category
icon
password

问题

求出的值,其中a,b,c是整数,且

算法设计

暴力算法

考虑用循环直接求出的值,最后对取模。
这个代码其实有两个缺陷。
  1. 时间复杂度为,即要进行次运算,一般情况下计算机在1s内无法完成。
  1. ans会超过long long范围。
下面对其进行优化。我们来看看取模的性质:
所以我们可以在每一次乘的时候都对取模,即
这样我们就解决了缺陷2。但是时间复杂度并没有优化,还有没有别的办法呢?

快速幂算法

我们首先考虑一下手算,很容易发现规律。而且,这个算法时间复杂度为,时间大大减少。

补充:费马小定理

为素数,为正整数,且互质。则有
STL拓展欧几里得算法
Serendipity
Serendipity
From CCNU
Announcement
type
status
date
slug
summary
tags
category
icon
password
本网站部署于国外服务器,国内访问较慢。多刷新或挂梯子。