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
查看全文
相关阅读:
使用gdb跟踪Linux内核启动过程(从start_kernel到init进程启动)
对一个简单的时间片轮转多道程序内核代码的浅析
初识计算机工作过程
React 中 路由 react-router-dom 的用法
Vue Nuxt.js项目启动后可以在局域网内访问的配置方法
node express async regeneratorRuntime is not defined (已解决)
node+vue实现微信支付(沙箱)完整版,亲测可用
node+vue实现支付宝支付(沙箱)完整版,亲测可用
Vue.js中Line第三方登录api实现[亲测可用]
React中WebSocket使用以及服务端崩溃重连
原文地址:https://www.cnblogs.com/orangee/p/9094357.html
最新文章
App抓包
0xFFFF
P3 初始类与命名空间
P2 初识各类应用程序
P1 课程简介,C#语言简介,开发环境准备
正则表达式
《windows程序设计》字符消息(14)
《windows程序设计》滚轮消息(13)
《windows程序设计》鼠标消息(12)
《windows程序设计》按键消息(11)
热门文章
《windows程序设计》哆啦A梦(10)
《windows程序设计》滚动条Ⅲ(09)
后台
页面
关于fileinput 控件使用的问题
关于visual studio 后台代码调试闪退问题
Linux内核如何装载和启动一个可执行程序
分析system_call中断处理过程
分析system_call中断处理过程
使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
Copyright © 2011-2022 走看看