2019河北省大學生程序設計競賽(重現賽)B 題 -Icebound and Sequence ( 等比數列求和的快速冪取模)...

題目鏈接:https://ac.nowcoder.com/acm/contest/903/B


?

題意: 給你 q,n,p,求 q1+q2+...+qn?的和 模 p。

思路:一開始不會做,后面查了下發現有個等比數列求和的快速冪公式,附上鏈接https://www.cnblogs.com/yuiffy/p/3809176.html

AC代碼:

 1 #include<cstdio>
 2 #include<iostream>
 3 using namespace std;
 4 long long mod;
 5 long long n,q;
 6 long long Fastpow(long long a,long long b)
 7 {
 8     long long x = 1;
 9     while(b > 0)
10     {
11         if(b % 2 != 0)
12         {
13             x = x * a % mod;
14         }
15         a = a * a % mod;
16         b /= 2;
17     }
18     return x;
19 }
20 long long T(long long n)//等比數列快速求和核心公式
21 {
22     if(n == 0) return 1;
23     if(n == 1) return q;
24     if(n % 2 == 0)
25     {
26         return (Fastpow(q,n/2)+1 )%mod * T(n/2)%mod;
27     }
28     else
29     {
30         return (Fastpow(q,n) + T(n-1))%mod;
31     }
32 }
33 int main()
34 {
35     int t;
36     scanf("%d",&t);
37     while(t--)
38     {
39         scanf("%lld%lld%lld",&q,&n,&mod);
40         q %= mod;
41         printf("%lld\n",T(n));
42     }
43     return 0 ;
44 }

?

轉載于:https://www.cnblogs.com/Carered/p/10924788.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248880.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248880.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248880.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

centos 升級curl版本

1、安裝repo rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/city-fan.org-release-2-1.rhel6.noarch.rpm 2、查看該 repo 包含的 curl 版本 yum.repos.d]# yum --showduplicates list curl --disablerepo"*" --enablerepo"city*"L…

nodejs服務后臺持續運行

forever.jpeg 我用本地mac連接阿里云服務器&#xff0c;啟動nodejs服務&#xff0c;客戶端掉線&#xff0c;服務也會終止。如何在客戶端掉線的情況下&#xff0c;node服務正常運行&#xff1f; forever介紹 forever是一個nodejs守護進程&#xff0c;完全由命令行操控。forev…

Java工具類DateFormatUtils詳解

日期和時間格式化實用程序和常量public static String format(Calendar calendar, String pattern) 說明&#xff1a;將日歷格式化為特定的模式&#xff1b;參數&#xff1a;calendar-格式化的日歷對象&#xff0c;非null&#xff1b;pattern-用于格式化日歷的模式,非null&…

Node.js+Koa開發微信公眾號個人筆記(一)準備工作 - ZhangCui - 博客園

本人也是在學習過程中&#xff0c;所以文章只作為學習筆記&#xff0c;如果能幫到你&#xff0c;那就更好啦~當然也難免會有錯誤&#xff0c;請不吝指出~ 一、準備工作 1、本人學習教程&#xff1a;慕課網Scott老師的《Node.js七天搞定微信公眾號》 &#xff0c;但是有點小貴…

bzoj4919 大根堆

考慮二分求序列LIS的過程。 g[i]表示長度為i的LIS最小以多少結尾。 對于每個數&#xff0c;二分尋找插入的位置來更新g數組。 放到樹上也是一樣&#xff0c;額外加上一個合并兒子的過程。 發現兒子與兒子直接是互不影響的&#xff0c;可以直接合并。 用啟發式合并set來維護這個…

Oracle rowid

SYS prod>select rowid from scott.emp;ROWID ------------------ AAASPXAAEAAAACVAAA AAASPXAAEAAAACVAAB AAASPXAAEAAAACVAAC AAASPXAAEAAAACVAAD AAASPXAAEAAAACVAAE ROWID的格式如下&#xff1a; 數據對象編號 文件編號 塊編號 行編號 AAASPX AAE AAAACV AAA 我們可以看…

vue項目配置eslint(附visio studio code配置)

eslint基礎環境搭建 全局安裝eslint&#xff1a;npm install eslint -g 項目eslint初始化&#xff1a;eslint --init&#xff0c;按團隊或自己的編程風格回答三道題。 ? How would you like to configure ESLint? Use a popular style guide ? Which style guide do you w…

從數據庫中取出數據表,導入并生成excel

RequestMapping("/numericalStatement1")public void createExcel(HttpServletResponse resp) throws Exception{try {String path "G:/test.xlsx";// 創建新的Excel 工作簿XSSFWorkbook workbook new XSSFWorkbook();// 在Excel工作簿中建一工作表&…

【vue-router①】router-link跳轉頁面傳遞參數 - 進擊的前端之路(偶爾爬坑java小路) - SegmentFault 思否

在vue項目中&#xff0c;往往會遇到這樣的情況&#xff0c;就是要實現在一個循環列表中&#xff0c;點擊其中一條跳轉到下個頁面&#xff0c;然后將這一條的相關數據帶到下個頁面中顯示&#xff0c;這是個循環列表&#xff0c;無論點哪一條都是跳到相同的頁面&#xff0c;只是填…

RHEL7 USB installation problem and solving

版權聲明&#xff1a;本文為博主原創文章。未經博主同意不得轉載。 https://blog.csdn.net/scruffybear/article/details/37063701 Encountered quite a few problems while install the RHEL7, with the Windows system already installed. Problem 1:/dev/root does not exis…

Vue表單類的父子組件數據傳遞示例_vue.js_腳本之家

使用Vue.js進行項目開發&#xff0c;那必然會使用基于組件的開發方式&#xff0c;這種方式的確給開發和維護帶來的一定的便利性&#xff0c;但如果涉及到組件之間的數據與狀態傳遞交互&#xff0c;就是一件麻煩事了&#xff0c;特別是面對有一大堆表單的頁面。 在這里記錄一下…

Jmeter-【JSON Extractor】-響應結果中三級key取值

一、請求返回樣式 二、取第三個option 三、查看結果 轉載于:https://www.cnblogs.com/Nancy-Lee/p/10938758.html

Day5:python之函數(3)

一、函數默認值參數 內置函數&#xff1a; input&#xff08;&#xff09;、print&#xff08;&#xff09;、int&#xff08;&#xff09; 常用模塊&#xff1a; 1、列表生成式 s [1,2,3,4,5,6,7,8] for i in s:print(i1) res [ i1 for i in s] res [str(i) for i in s]prin…

vue路由傳參的三種基本方式 - 流年的櫻花逝 - SegmentFault 思否

現有如下場景&#xff0c;點擊父組件的li元素跳轉到子組件中&#xff0c;并攜帶參數&#xff0c;便于子組件獲取數據。 父組件中&#xff1a; <li v-for"article in articles" click"getDescribe(article.id)"> methods&#xff1a; 方案一&#…

Rust從入門到放棄(1)—— hello,world

安裝及環境配置 特點&#xff1a;安全&#xff0c;性能&#xff0c;并發rust源配置RLS安裝cargo rust管理工具&#xff0c;該工具可以愉快方便的管理rust工程 #!/bin/bash mkdir learn cd learn cargo init ## 該命令會在當前目錄下初始化一個## 目錄下會出現一個Cargo.toml文…

牛客33-tokitsukaze and Number Game(數論)

題目描述 tokitsukaze又在玩3ds上的小游戲了&#xff0c;現在她遇到了難關。 tokitsukaze得到了一個整數x&#xff0c;并被要求使用x的每一位上的數字重新排列&#xff0c;組成一個能被8整除的數&#xff0c;并且這個數盡可能大。 聰明的你們請幫幫可愛的tokitsukaze&#xff0…

手摸手,帶你用vue擼后臺 系列一(基礎篇) - 掘金

完整項目地址&#xff1a;vue-element-admin 系列文章&#xff1a; 手摸手&#xff0c;帶你用 vue 擼后臺 系列一&#xff08;基礎篇&#xff09;手摸手&#xff0c;帶你用 vue 擼后臺 系列二(登錄權限篇)手摸手&#xff0c;帶你用 vue 擼后臺 系列三 (實戰篇)手摸手&#xf…

21、python基礎學習-new_three_menu

1 #!/usr/bin/env python2 #__author: hlc3 #date: 2019/5/294 5 menu {6 北京: {7 海淀: {8 五道口: {9 soho: {}, 10 網易: {}, 11 google: {} 12 }, 13 中關村: { 14 …

文獻筆記(十六)

一、基本信息 標題&#xff1a;一種基于 C 語言訪問 MySQL 數據庫的研究 時間&#xff1a;2016 出版源&#xff1a;貴州輕工職業技術學院 領域分類&#xff1a;數據庫與信息管理 作者&#xff1a;唐林 副教授&#xff0c; 研究方向&#xff1a; 計算機應用 二、研究背景 相關工…

webpack+vue+mui學習心得

引入mui 1.不需要npm安裝; 直接從官方下載丟進來 2.那就是全局引用了; 沒錯,就是index.html里直接引入,當然也可以main.js引入,隨意啦! so easy 3.找到webpack.base.conf.js,在module與plugins之間插入以下代碼: 4.這樣就可以在項目里面直接用了.然就是mui與vue-router及點…