- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在最近的比赛中遇到了一个问题。
我无法找到解决方案,并且还没有针对该问题的社论。
1 <= T <= 10^5
A<=B
A,B <= 10^150
2
36 36
100 500
1
0
最佳答案
通常,您可以通过在输出中找到某种模式来尝试解决这些问题。我们的团队在比赛中接受了这个问题。我们的方法是在满足标准的值中找到一般模式。如果你打印前几个这样的数字,那么你会发现以下模式
36
736
8736
48736
948736
import java.io.*;
import java.math.*;
import java.util.*;
class Solution
{
public static void main(String[] args)throws java.lang.Exception{
new Solution().run();
}
void run()throws java.lang.Exception{
BigInteger[] powers = new BigInteger[152];
powers[0] = one;
for(int i=1; i<=150; i++){
powers[i] = powers[i-1].multiply(ten);
}
BigInteger[] answers = new BigInteger[152];
answers[2] = BigInteger.valueOf(36);
answers[3] = BigInteger.valueOf(736);
int last = 3;
for(int i=4; i<=150; i++){
int dif = i-last;
BigInteger start = ten.pow(dif-1);
BigInteger end = start.multiply(ten);
while(start.compareTo(end) < 0){
BigInteger newVal = powers[last].multiply(start);
newVal = newVal.add(answers[last]);
BigInteger modPow = pow(two, newVal, powers[i]);
if(modPow.equals(newVal)){
answers[i] = newVal;
System.out.println(answers[i]);
last = i;
break;
}
start = start.add(one);
}
}
}
BigInteger pow(BigInteger b, BigInteger e, BigInteger mod){
if(e.equals(zero)){
return one;
}
if(e.mod(two).equals(zero)){
BigInteger x = pow(b, e.divide(two), mod);
x = x.multiply(x).mod(mod);
return x;
}else{
BigInteger x = pow(b, e.divide(two), mod);
x = x.multiply(x).mod(mod);
x = x.multiply(two).mod(mod);
return x;
}
}
BigInteger ten = BigInteger.valueOf(10);
BigInteger zero = BigInteger.ZERO;
BigInteger one = BigInteger.ONE;
BigInteger two = BigInteger.valueOf(2);
}
关于c - 有趣的 2 次幂 - 算法/数学(来自 Hackerrank ACM APC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22760141/
完整的错误消息是: 403 urn:acme:error:unauthorized: Account creation on ACMEv1 isdisabled. Please upgrade you
我们正在使用 EKS 和 Nginx-ingress(NLB)。我正在尝试在 NLB 的 AWS-load-balancer-SSL-cert 注释中配置多个 AWS ACM 证书。但没有运气。如果可
acme DNSapi acme DNSapi的作用是在申请证书时使用dns交易,acme可以通过dnsapi在对应的dns管理平台提交对应的dns记录。玩过证书的朋友都知道,证书申请时有三种验证方
我的应用程序运行在EKS上,该服务器正在使用istio-ingressgateway服务为端口15020、15032、15031、15029、15030、15443的负载均衡器。我想在此ELB上终止S
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
下面是我从链接 http://progspedia.blogspot.com/2011/05/679-dropping-balls.html#comment-form 复制的代码 #include i
我正在尝试使用 Swing 和 ACM 交互器制作一个非常简单的程序。它直接取自类讲义,但在我的电脑上不起作用。当我运行它时,它可以正常运行大约半秒钟,然后短暂闪烁、重新加载,然后所有按钮和文本字段功
我正在尝试使用 Swing 和 ACM 交互器制作一个非常简单的程序。它直接取自类讲义,但在我的电脑上不起作用。当我运行它时,它可以正常运行大约半秒钟,然后短暂闪烁、重新加载,然后所有按钮和文本字段功
我是Java新手!!! :) 现在,我只是对 ACM 库的对象及其函数感到困惑。我想创建一个颜色为绿色的 GRect。所以我可能会这样做: GRect rect = new GRect(0, 0, 5
这个问题已经有答案了: 已关闭12 年前。 Possible Duplicate: Can you answer this 2009 ACM International Collegiate Prog
我被选中参加 ACM ICPC 区域决赛。但是我只剩下 1 周的准备时间了。我已经为此准备了 1 年,但由于我的考试,我在过去两周不能花太多时间在编程上。 有人可以发布一些链接吗,我可以在其中找到涵盖
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我正在尝试找出如何解决 ACM ICPC final 之一的问题(从 2012 年开始,所以我猜是最近的)。它称为 Fibonacci Words,描述为 here在问题 D 下。 我认为我非常接近,
我正在尝试在 Eclipse 中编写一个 java 应用程序。 我真的很想使用 ACM.Program 包,但是,我的 Eclipse 副本没有安装它! 我在网上找遍了,找不到一个 ACM 包的下载。
在使用 vi 15 年的大部分时间后,我在使用 Go 时一时兴起尝试了 Rob Pike 的 Acme。我真的很喜欢它的小巧轻便。现代 unix 风格的东西在 Acme 中表现不佳,而 Ruby 开发
您好! 我在查找出现此错误的原因时遇到了问题。尝试用谷歌搜索它。这似乎是从容器中查找 dns 的问题。 traefik 日志错误: time="2020-01-30T12:12:12+01:00" l
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) thr
我目前正在将我的硕士论文放入 latex ACM 模板中,我有一个大表,我希望其中不同的行具有不同的颜色。现在我知道这通常是使用以下方法完成的: \rowcolor{Yellow} 现在我使用 ACM
我是这个网站的新手,对 Java 也比较陌生。 我创建了一个 Java 应用程序,它使用 ACM 图形包并扩展了 GraphicsProgram 。我现在希望能够将图形输出窗口的内容转换为图像文件,例
我目前正在阅读 Eric Robert 的Java 艺术与科学,其中使用了 ACM Java 库。其中一项练习要求学生构建 Breakout 的克隆版本。我对对象的动画有疑问,所以请看一下这段代码,如
我是一名优秀的程序员,十分优秀!