题目1442:A sequence of numbers(数列计算以及二分求幂运用)
2024-10-14 07:37:29
题目链接:http://ac.jobdu.com/problem.php?pid=1442
详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus
参考代码:
//
// 1442 A sequence of numbers.cpp
// Jobdu
//
// Created by PengFei_Zheng on 15/04/2017.
// Copyright © 2017 PengFei_Zheng. All rights reserved.
// #include <stdio.h>
#include <iostream>
#include <algorithm>
#include <string.h>
#include <cmath>
#define ret 200907
using namespace std; int n;
long long a,b,c,k; long long cal(long long a, long long q, long long k){
long long ans = a;
k--;
while(k!=){
if(k%==){
ans *= q;
ans%=ret;
}
k/=;
q*=q;
q%=ret;
}
return ans;
} int main(){
scanf("%d",&n);
while(n--){
scanf("%lld%lld%lld%lld",&a,&b,&c,&k);
long long ans = ;
if(b-a==c-b){
ans=( a % ret )+( ( (k-)%ret )*( (b-a)%ret )%ret )%ret;
}
else{
long long q = b/a;
ans = cal(a,q,k);
}
printf("%lld\n",ans);
}
return ;
}
/**************************************************************
Problem: 1442
User: zpfbuaa
Language: C++
Result: Accepted
Time:0 ms
Memory:1520 kb
****************************************************************/
最新文章
- 驱动01.LED
- 【转载】STL之priority_queue
- zendstudio文件编码修改问题
- 使用cocos2d-x v3.1开发小游戏(基本框架)
- MapReduce的输入输出格式
- SVN上传文件注意事项-------------------养成良好的项目文件上传习惯
- css控制内容显示,自动加";...";
- POJ --2104
- QT 仓库管理系统 开放源代码
- Protel99 SE快捷键大全
- C# Best Practices - Define Fields Appropriately
- BT5 firefox Flash插件问题
- 2017ecjtu-summer training #3 POJ3264
- Linux的文件类型
- PHPWord导出word文档
- 【ASP.NET MVC系列】浅谈ASP.NET 页面之间传值的几种方式
- VSTO:使用C#开发Excel、Word【5】
- 什么是Flume
- js单元测试框架
- bzoj1211-树的计数