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

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

HDU - 5690 分治 + 快速冪思想

2019-11-11 07:43:13
字體:
來源:轉載
供稿:網友

題意:

判斷數位長度為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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片大全在线观看 | 久久久视频免费观看 | 欧美特黄一级高清免费的香蕉 | 双性精h调教灌尿打屁股的文案 | 欧美 日韩 亚洲 中文 | 久久精品一二三区 | 国产一级免费在线视频 | 欧美精品国产综合久久 | www.99re1.com | 亚洲成人在线视频网 | 久久精品视频国产 | 91九色视频在线播放 | 一级美女大片 | 国产一级αv片免费观看 | 一区二区三区日韩 | 日韩精品 | 国产精品久久久久一区二区 | 欧美一级视屏 | 欧美日韩高清一区 | 成人做爽爽爽爽免费国产软件 | 亚洲骚妻| 国产精品欧美日韩一区二区 | 国产小视频一区 | 精品国产高清一区二区三区 | 欧美视频一区二区三区四区 | 日本娇小videos高潮 | 深夜精品福利 | 黄色毛片免费看 | 国产在线观看91精品 | 日本黄色大片免费 | 亚洲啊v在线观看 | 欧美粗暴analvideos | 666sao| 午夜视频观看 | av电影在线观看免费 | 国产1区2区3区中文字幕 | 欧美日韩视频第一页 | 精品亚洲视频在线 | 美女黄污视频 | 青青草最新网址 | 国产精品美女久久久久久网站 |