Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Sherlock和查询-时间复杂性_Java_Time Complexity - Fatal编程技术网

Java Sherlock和查询-时间复杂性

Java Sherlock和查询-时间复杂性,java,time-complexity,Java,Time Complexity,问题: 我的解决方案: import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int N,M; long div = 1

问题:

我的解决方案:

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    int N,M;
    long div = 1000000007;
    N=sc.nextInt();
    M=sc.nextInt();
    long[] A=new long[N];
    int[] B=new int[M];
    int[] C=new int[M];
    for(int i=0;i<N;i++)
    {
        A[i]=sc.nextInt();
    }
    for(int i=0;i<M;i++)
    {
        B[i]=sc.nextInt();
    }
    for(int i=0;i<M;i++)
    {
        C[i]=sc.nextInt();
    }

    for(int i=0;i<M;i++)
    {

        for(int j=B[i]-1;j<N;j+=B[i])
        {          
                  if((j+1)%B[i]==0)
                   {
                        A[j] = ((A[j] * C[i]));
                        if(div<A[j])
                          A[j]=A[j]%div;
                   }
         }

    }  
    for(int i=0;i<N;i++)
        System.out.print(A[i]+" ");
    } }
import java.io.*;
导入java.util.*;
导入java.text.*;
导入java.math.*;
导入java.util.regex.*;
公共类解决方案{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
int N,M;
长div=100000007;
N=sc.nextInt();
M=sc.nextInt();
long[]A=新的long[N];
int[]B=新的int[M];
int[]C=新的int[M];

for(int i=0;iBetter适用于codereview stackexchange。很抱歉,我没有得到您的帮助。这是解决方案还是什么?谢谢您的关注。