麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

HDU - 5690 分治 + 快速冪思想

2019-11-11 06:54:31
字體:
來源:轉載
供稿:網友

題意:

判斷數位長度為m且每一位上的數字都是x的數模k的結果是否等于c。

思路:

也可以算是一種分治吧,把大的整數按數位折半考慮,類似于快速冪的處理方式,如果是偶數,前一半和后一半的結果相同,不需要重復處理,如果是奇數,合并的時候加上中間的x即可。

代碼:

#include <bits/stdc++.h>using namespace std;typedef long long ll;ll pow_mod(ll a, ll n, ll mod) {    ll res = 1;    while (n) {        if (n & 1) res = res * a % mod;        a = a * a % mod;        n >>= 1;    }    return res;}ll dfs(ll x, ll n, ll mod) {    if (n == 1) return x;    ll mid = n / 2, res;    ll tmp = dfs(x, mid, mod);    if (n & 1) res = (tmp * 10 + x) % mod * pow_mod(10, mid, mod) % mod;    else res = (tmp * pow_mod(10, mid, mod)) % mod;    return (res + tmp) % mod;}int main() {    int T, cs = 0;    scanf("%d", &T);    while (T--) {        ll x, m, k, c;        scanf("%I64d%I64d%I64d%I64d", &x, &m, &k, &c);        PRintf("Case #%d:/n", ++cs);        if (dfs(x, m, k) == c) puts("Yes");        else puts("No");    }    return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久tv | 特一级毛片 | 国产一级在线看 | 最新一区二区三区 | 免费黄色小视频网站 | 99re66热这里只有精品8 | 国产精品成人一区二区三区吃奶 | 久草在线精品观看 | av在线观| 18被视频免费观看视频 | 国产精品视频一区二区三区四区五区 | 国产成人精品午夜视频' | 国产精品久久久久久模特 | 99r国产精品 | 免费久久久久 | 国产精品久久久久久久不卡 | 高颜值美女啪啪 | 中文字幕xxx | 免费h片 | 国产日韩三区 | 一级成人欧美一区在线观看 | 欧美人的天堂一区二区三区 | 视频一区二区三区视频 | 91专区在线观看 | 毛片免费大全短视频 | 黄色网欧美 | 国产又白又嫩又紧又爽18p | 91久久国产露脸精品国产护士 | 羞羞视频免费网站含羞草 | 一级α片免费看刺激高潮视频 | 久久蜜桃精品一区二区三区综合网 | 亚洲白嫩在线观看 | 久久新网址 | 久久成人福利 | 欧美一区二区精品夜夜嗨 | 激情小说区 | 欧美人的天堂一区二区三区 | 久久一本日日摸夜夜添 | 天天黄色片 | av在线等 | av观看国产|