拼多多2021笔试题解

本文主要分享了拼多多2021笔试中遇到的算法题目,包括T4题目的解法,利用经典O(2m)容斥原理解决,以及T1、T2、T3的大模拟问题,虽然作者表示对大模拟感到厌烦,但并未详细展开其他题目的解答。
摘要由CSDN通过智能技术生成

总 结 : 技 不 如 人 , A K 失 败 . j p g . . . 以 及 真 的 好 烦 大 模 拟 啊 h h h 总结:技不如人,AK失败.jpg...以及真的好烦大模拟啊hhh AK.jpg...hhh

T4

题目大意:求 [ 1 , n ] [1,n] [1,n]中有多少个数能被 m m m A i A_i Ai中的至少一个整除
n < = 1 e 9 , m < = 10 , A i < = 20 n<=1e9,m<=10,A_i<=20 n<=1e9,m<=10,Ai<=20

由于 m m m十分小,经典 O ( 2 m ) O(2^m) O(2m)容斥即可

import java.util.*;

public class zbr01
{
   
	static long []a=new long[50005];
	
	public static long pw(long a,long b)
	{
   
		long ans=1,base=a;
		while(b!=0)
		{
   
			if(b%2==1) ans=(ans*base);
			base=(base*base); b>>=1;
		}
		return ans;
	}
	
	public static long gcd(long a,long b)
	{
   
        return b==0?a:gcd(b,a%b);
    }
	
	public static void main
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值