
C++经验积累
文章平均质量分 54
翩若惊鸿_
这个作者很懒,什么都没留下…
展开
-
自定义类传入priority_queue时第三个参数的用法
C++ 优先队列 priority_queue原创 2021-12-05 10:22:47 · 2234 阅读 · 2 评论 -
快速幂+数组按位运算解决高精度幂运算
问题引入: 求ab %c的值 (假设ans=ab) 其中a,b,c为整数,且a>0,c<109,b<1018 算法设计: 对于这个问题,我们首先想到的是暴力算法,for循环循环b次,最后对c取模,但这样做会有两个缺陷 第一:时间复杂度为o(b),如果b很大,那么计算机需要很长时间计算 第二:即便是long long型数据,a^b也很容易超过long long 的最大值 那么应该如何优化呢? 首先有这样有一个性质: (ab)%p=[(a%p)(b%p)]%p 可设a=k1p+q1,b=k2p原创 2021-02-04 18:00:22 · 203 阅读 · 0 评论