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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

HDU - 5690 分治 + 快速冪思想

2019-11-11 05:44:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

題意:

判斷數(shù)位長(zhǎng)度為m且每一位上的數(shù)字都是x的數(shù)模k的結(jié)果是否等于c。

思路:

也可以算是一種分治吧,把大的整數(shù)按數(shù)位折半考慮,類(lèi)似于快速冪的處理方式,如果是偶數(shù),前一半和后一半的結(jié)果相同,不需要重復(fù)處理,如果是奇數(shù),合并的時(shí)候加上中間的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;}
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 99re色| 久久亚洲成人 | 法国性经典xxxhd | 国产美女爽到喷白浆的 | 在线观看免费毛片视频 | 日韩理论电影网 | 日韩电影av在线 | av免费提供| 国产寡妇xxxxxxxx性开放 | 国产精品久久久久久久久久大牛 | 国产成人在线网址 | 久久精品网站视频 | 一级电影免费在线观看 | www.91成人| 亚洲第一成人av | 全黄毛片 | 3级毛片| 97精品国产高清在线看入口 | 性高湖久久久久久久久aaaaa | 日本aaaa片毛片免费观看视频 | 天天碰夜夜操 | 99sesese| 黄色片免费看网站 | 久久精品高清 | asian裸体佳人pics| 毛片在线视频在线播放 | 日本不卡一区二区三区在线 | 毛片在线视频在线播放 | 欧美成人精品一区二区三区 | 成人在线免费视频观看 | 中文字幕一区2区 | 操碰| 欧美日韩亚洲在线观看 | 国产资源在线观看 | 免费国产a | 福利在线小视频 | 国产精品男女 | 国产毛片网站 | 精品亚洲午夜久久久久91 | 成人区一区二区 | 日韩欧美激情视频 |