51nod 1770 数数字 找规律,注意进位,时间复杂度O(n)

时间:2022-01-20 22:13:07

题目:

51nod 1770 数数字 找规律,注意进位,时间复杂度O(n)

这题很简单,找规律即可。

考虑两次进位:

1.a*b时的进位。

2.aa*b时加法时进位。

代码:

#include <bits\stdc++.h>
using namespace std;
int num[];
int main(){
int a,b,d,n,t;
cin >> t;
while(t--){
cin >> a >> b >> d >> n;
memset(num,,sizeof(num));
if(n <= ){
int t = n;
int s = ;
while(t--){
s = s* + a;
}
s *= b;
do{
num[s%]++;
s /= ;
} while(s != );
}else{
int t = ;
int s = ;
while(t--){
s = s* + a;
}
s *= b;
int ge = s%;
int shi = s/%;
int bai = s/%;
int qian = s/%;
if(qian != ){
num[qian]++;
}
num[ge]++;
num[shi]++;
num[bai] += n-;
}
cout << num[d] << endl;
}
return ;
}

51nod 1770 数数字 找规律,注意进位,时间复杂度O(n)的更多相关文章

  1. 51nod 1770 数数字

    1770 数数字 基准时间限制:1 秒 空间限制:262144 KB 分值: 20 难度:3级算法题  收藏  关注 统计一下 aaa ⋯ aaan个a × b 的结果里面 ...

  2. ACM学习历程—51NOD 1770数数字&lpar;循环节&rpar;

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1770 这是这次BSG白山极客挑战赛的A题.由于数字全部相同,乘上b必然会 ...

  3. 暑假集训 &num;3div2 C Sequence 数字找规律

    C. Sequence (64 Mb, 1 sec / test)Integer sequences are very interesting mathematical objects. Let us ...

  4. shell习题第15题:看数字找规律

    [题目要求] 请仔细查看如下几个数字的规律,并使用shell脚本输出后面的十个数字 10 31 53 77 105 141... ... [核心要点] 计算两个数值之间的差值 [脚本] #!/bin/ ...

  5. Codeforces 959E&period; Mahmoud and Ehab and the xor-MST 思路:找规律题,时间复杂度O&lpar;log&lpar;n&rpar;&rpar;

    题目: 解题思路 这题就是0,1,2...n-1总共n个数字形成的最小生成树. 我们可以发现,一个数字k与比它小的数字形成的异或值,一定可以取到k与所有正整数形成的异或值的最小值. 要计算n个数字的情 ...

  6. 51nod 1170 1770 数数字&lpar;动态规划&rpar;

    解题思路:看到题后,直接想到分成两种情况: ①:a*b >9 这里又分成两种 1. n==1 a*b 直接是一个两位数 求得十位和个位(这里十位和个位不可能相等) 然后如果等于d 则结果=1 2 ...

  7. 51nod 1170 1770 数数字&lpar;数学技巧&rpar;

    解题思路:看到题后,直接想到分成两种情况: ①:a*b >9 这里又分成两种 1. n==1 a*b 直接是一个两位数 求得十位和个位(这里十位和个位不可能相等) 然后如果等于d 则结果=1 2 ...

  8. 剑指 Offer 44&period; 数字序列中某一位的数字 &plus; 找规律 &plus; 数位

    剑指 Offer 44. 数字序列中某一位的数字 Offer_44 题目描述 题解分析 java代码 package com.walegarrett.offer; /** * @Author Wale ...

  9. A - 你能数的清吗 51Nod - 1770&lpar;找规律&rpar;

    A - 你能数的清吗 51Nod - 1770(找规律) 演演是个厉害的数学家,他最近又迷上了数字谜.... 他很好奇 xxx...xxx(n个x)*y 的答案中 有多少个z,x,y,z均为位数只有一 ...

随机推荐

  1. Linux下的压缩和解压缩命令——bzip2&sol;bunzip2

    bzip2命令 bzip2命令用于创建和管理(包括解压缩)".bz2"格式的压缩包. 我们遇见Linux压缩打包方法有很多种,以下讲解了Linux压缩打包方法中的Linux bzi ...

  2. angularjs定义全局变量

    angularjs定义全局变量 三种方法 直接外层定义全局变量 利用ng的value定义全局变量 利用ng的constant定义全局变量 Takl is cheap, Show me the code ...

  3. java&colon;利用xpath删除xml中的空节点

    原始xml内容: <data> <a> </a> <b>b1</b> <awb> <awbpre>123</a ...

  4. linux下杀死进程(kill)的N种方法

    常规篇: 首先,用ps查看进程,方法如下: $ ps -ef ……smx       1822     1  0 11:38 ?        00:00:49 gnome-terminalsmx   ...

  5. C语言清除输入缓存方法记录&lbrack;转&rsqb;

    原文:http://www.tomytime.com/archives/218/ fflush()函数是标准的作法. setbuf(stdin,NULL)是GCC下可用的一种方法. scanf(&qu ...

  6. about compiler synergy

    ---恢复内容开始--- you can read this page: link->; you hava insalled Cmake on you window system. of cao ...

  7. ORA-25153&colon; Temporary Tablespace is Empty解决方法

    SQL> @/tmp/4.txt create table huang_1 (deptno number,dname varchar2(19),loc varchar2(20)) * ERROR ...

  8. &lbrack;算法导论&rsqb;练习2-4&period;d求排列中逆序对的数量

    转载请注明:http://www.cnblogs.com/StartoverX/p/4283186.html 题目:给出一个确定在n个不同元素的任何排列中逆序对数量的算法,最坏情况需要Θ(nlgn)时 ...

  9. 每周分享之 二 http协议&lpar;2&rpar;

    本次分享http协议,共分为三部分,这是第二部分,主要讲解请求与响应的字段,以及状态码. 以http/1.1版本的一个完整的请求与响应作为例子 http请求信息由三部分组成 1.请求方法(GET/PO ...

  10. &lbrack;LeetCode&rsqb; Keyboard Row 键盘行

    Given a List of words, return the words that can be typed using letters of alphabet on only one row' ...