All X(思维)

All X

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 813    Accepted Submission(s): 392

Problem Description

F(x,m) 代表一个全是由数字x组成的m位数字。请计算,以下式子是否成立:
F(x,m) mod k ≡ c

Input

第一行一个整数T,表示T组数据。 每组测试数据占一行,包含四个数字x,m,k,c
1≤x≤9 
1≤m≤1010
0≤c<k≤10,000

Output

对于每组数据,输出两行: 第一行输出:"Case #i:"。i代表第i组测试数据。 第二行输出“Yes” 或者 “No”,代表四个数字,是否能够满足题目中给的公式。

Sample Input

3
1 3 5 2
1 3 5 1
3 5 99 69

Sample Output

Case #1:
No
Case #2:
Yes
Case #3:
Yes

Hint

对于第一组测试数据:111 mod 5 = 1,公式不成立,所以答案是”No”,而第二组测试数据中满足如上公式,所以答案是 “Yes”。

Source

2016"百度之星" - 初赛(Astar Round2A)

题解:本来想着逆元的,谁知道不用逆元就行,x*(10^m - 1)/9 %k;

由于10^m - 1一定可以整除9;只需要对9*k取模,再除以9;就得到了(10^m - 1)/9 %k,乘以x在%k就好了;

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
typedef __int64 LL;
template<typename T>
LL quick_mul(LL a, T n, T k){
    LL ans = 1;
    while(n){
        if(n & 1)
            ans = ans * a % k;
        n >>= 1;
        a = a * a % k;
    }
    return ans;
}
int main(){
    int T, kase = 0;
    LL x,m,k,c;
    scanf("%d", &T);
    while(T--){
        scanf("%I64d%I64d%I64d%I64d", &x,&m,&k,&c);
        k *= 9;
        LL ans = ((quick_mul(10, m, k) - 1 + k)%k/9)*x%(k/9);
        printf("Case #%d:\n%s\n", ++kase, ans == c?"Yes":"No");
    }
    return 0;
}
时间: 2024-08-01 14:20:30

All X(思维)的相关文章

物联网世界常见传输方式简介(思维导图)

物联网世界常见的传输方式包括:移动网络(2G/3G/4G).wifi.蓝牙.ZigBee等传统的传输方式,以及基于NB-IOT.Lora等新兴的传输方式.以下思维导图供参考: 点击附件下载原图.

贝叶斯思维漫步

现在仍然记得大学最"无聊"的一堂课之一--概率论,出勤人数三个班加起来也没超过正常一个班的数量,当然最后一堂课除外(笑).个人感觉上课也比较枯燥,当时完全不知道概率论可以用在什么方面,所有听课也就不是那么认真,结果就是期末考试只有70多分(想想当年高数90多线性代数也90······).然而随着大学毕业,概率论也就离我远去,好像不会再有交集.后来开始"专研"机器学习方面的知识,"朴素贝叶斯"这个名词映入我的眼帘,遥远的记忆才被唤起,记得概率论中有

zoj 3672 思维题

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4915 真是老了,脑子不会动了,但是其实就算现在搜了题解A了,还是没总结出思维方式 三点: 1.segma(a[i]-b[i])必须是偶数,,因为其实每次操作都是相当于从segma(a[i]-b[i])里面减去2*delta 2.a[i]>=b[i] 题目说的很清楚,只能减去,所以这点必须满足 前两点都想到了,但是自己能举出反例,后来队友A掉了 3.max(a[i]-b[i])

Node 即学即用 笔记 思维导图

Node即学即用 REPL(Read-Evaluate-Print-Loop) console.log .clear .help .exit require('http') createServer 聊天服务器 tcp服务器 require('net') on connection on data on end on error telnet express app.get app.post -app.js -public -views ----partials EJS模板语言 测试 requi

互联网思维:吹牛容易实现难

文/王冠雄 创业十年,刘强东终于迎来了人生的最高点. 随着京东集团昨天成功在美国上市,以市值计算,中国第四大互联网公司诞生了!这也是迄今为止中国企业在美国资本市场最大的IPO.接踵而至的,将是VC圈盛传的"8月8日在美国上市"的阿里巴巴集团. 大局已定,中国电商江湖的脉络已逐渐清晰. PC电商战争已结束:阿里京东唯品会+其它 昨天(美国时间5月22日),京东在美国纳斯达克正式挂牌上市,股票代码为JD,收盘价报20.90美元,较发行价上涨10%,市值达约286亿美元.按市值计算,京东已雄

动态规划概述:递归——伟大思维闪耀时

人们常说动态规划难,但是他难在哪里呢,我认为,动态规划的本身并不难,也就是记录下来再利用.简而言之,就是动态规划可以看作是进行时间效率优化的一种方法.仅此而已,但是dp有真的难得一撇,为什么这么说,因为递归的思考问题的思想方法,这是被大多数人所不知的,所以,从现在开始,让我们从一道道题里找到oier所应具备的思考问题的思考方式,递归--伟大思维闪耀时(注意:这里的递归包含分治和dp,我们会一起讨论)

01-区块链入门之 区块链介绍一-大叔思维

1.区块链技术是什么? 总的来说,区块链是一套协议,一组规范,而不是具体代码.项目. 理解了这套协议,你可以基于现有的技术,以不同的语言去实现它.我们也无法用一句简单的话去概况什么是区块链,站的角度不同,得到的结论也不一样. 金融业: 区块链是一个分布式的账本,是一个分布式的银行记账系统. 密码学者:区块链是使用密码学构建的去信任网络. 码农:区块链就是一个确保最终一致性的分布式数据库. 维基百科:区块链(Blockchain)是一种分布式数据库,起源自比特币.区块链是一串使用密码学方法相关联产

如何来实现自动赚钱,网络赚钱的思维

记得很久以前有一个朋友就跟我讲:成功是可以复制的,别人怎么做的,你就直接原封不动的复制他的套路,把他走过的路,趟过的河,吃过的酸甜苦辣全部都来一遍,他能成功,你也能成功. 这也是在互联网中存在很久的论调. 看到别人在朋友圈发:最火电影<战狼>只需8.8元就可以观看吴京真男人,然后你直接就去花8.8元,或者自己去网上找资源,复制他的文案,在朋友圈.在贴吧.微博去发,一样能赚钱. 在网上看到别人说做打字员工作,每天只需要一两个小时,要求只要有电脑,会打字,每天收入500+,每天任务单接不完.然后你

做一个思维严谨的人

近期.在网易公开课上找了个哲学入门的课看了看,听懂多少不是重点,记住多少不是重点. 那么,重点是什么呢?学习一种思考问题的方式,更清楚的认识自己,技术的学习要远远易于认识自己. 以下我将给大家分享两个比較有意思的论证:灵魂的永恒和死亡是否对你有害这两个论证. 灵魂是否是永恒的呢? 先来看下苏格拉底的论证: 1.仅仅有合成的东西才会毁灭 2.仅仅有能改变的东西才是合成的 3.无形的东西不会改变 所以.4.无形的东西不能毁灭 而.5.灵魂是无形的 所以,6.灵魂是永恒的. 当初我听到有人证明了1+1

hdu4671 思维构造

pid=4671">http://acm.hdu.edu.cn/showproblem.php? pid=4671 Problem Description Makomuno has N servers and M databases. All databases are synchronized among all servers and each database has a ordered list denotes the priority of servers to access.