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
查看全文
相关阅读:
Android UI中英文自动显示问题
HTTP通信过程原理
[转] Protobuf高效结构化数据存储格式
常用json解析库比较及选择 fastjson & gson
[转]深入Android内存泄露
[转]Android 如何有效的解决内存泄漏的问题
Android View 滚动边界的测量
Oracle查看表之间的约束
LINUX学习笔记——LINUX下EXP命令全库备份数据库文件
LINUX档案权限
原文地址:https://www.cnblogs.com/orangee/p/9094357.html
最新文章
SQL 注入检查
Shell 脚本处理用户输入
Linux shell 编程文件比较
Linux shell编程 -test
Linux 结构化命令
Linux shell编程-退出的状态码
JVM内存机制与垃圾收集器总结
实测搭建jenkins多环境、多分支demo
UML各种图总结-精华
linux 亲测wget安装7.3 liferay流程
热门文章
JAVA WEB面试总结
spring data jpa hql动态查询案例
jenkins 配置ssh remotes 报Failed to authenticate with public key
MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk
logstash.conf 根据不同地址创建索引
elasticSearch curl 语法总结
FTP response 421 received. Server closed connection
Android卡片设置透明度失效问题
Android 8通过startService引起crash问题
【转】架构师的自我修养(一)
Copyright © 2011-2022 走看看