zoukankan
html css js c++ java
Codeforces 963 A. Alternating Sum(快速幂,逆元)
[Codeforces 963 A. Alternating Sum](http://codeforces.com/problemset/problem/963/A) 题目大意:给出一组长度为n+1且元素为1或者-1的数组S(0~n),数组每k个元素为一周期,保证n+1可以被k整除。给a和b,求对1e9+9取模的结果 思路:容易想到,每个周期的∑组成的数列成等比,公比q=(b/a)^k,因此可以用等比数列公式求和。为了保证时间复杂度,需要用到快速幂运算;为了防止中间过程值溢出,需要多处取模,其中用费马小定理求逆元; 代码: ```C++ #include
#include
#include
using namespace std; typedef long long ll; const int mod=1e9+9; ll qpow(ll x,ll n,ll m) { ll res=1; while (n>0) { if (n&1) res=res*x%m; n>>=1; x=x*x%m; } return res; } ll inv(ll x,ll m) { return qpow(x,m-2,m); } int main() { int n,a,b,k,i; cin>>n>>a>>b>>k; cin.get(); ll ft=0,q,ans; for (i=0;i
查看全文
相关阅读:
数据结构(2)
python数据结构(1)
python 中__getitem__ 和 __iter__ 的区别
python 中的 %s,%r,__str__,__repr__
python中的zip
python反射,单例模式
类python中高级用法
python中super与成员属性
python 类与对象解析
【其他】BootCDN
原文地址:https://www.cnblogs.com/orangee/p/9094357.html
最新文章
springmvc+quartz简单实现定时调度
超强、超详细Redis入门教程
maven学习利用Profile构建不同环境的部署包
在IDEA中实战Git
IDEA中Git的更新、提交、还原方法
maven package install deploy区别
使用命令导入、导出mysql数据
mysql使用Navicat 导出和导入数据库
三十、详述使用 IntelliJ IDEA 解决 jar 包冲突的问题
代码题(52)— 01背包问题
热门文章
代码题(51)— 一维储水问题
代码题(50)— 字符串的排列
笔试题—知识点汇总(一)
代码题(49)— 另一个树的子树
机器学习(三十)— 机器学习项目一般步骤
代码题(48)— 八皇后、分割回文串
代码题(47)— 单词搜索
生成对抗网络总结
机器学习(二十九)— 推荐算法(协调过滤)
数据结构(3)
Copyright © 2011-2022 走看看