游游的选数乘积

2024-04-28 17:04
文章标签 乘积 选数 游游

本文主要是介绍游游的选数乘积,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

游游拿到了一个数组,她准备在其中选择两个数,使得乘积的末尾至少有x个0。游游想知道,至少有多少种不同的取数方法?

输入描述:第一行输入两个正整数n和x,代表数组的大小以及乘积末尾0的数量。第二行输入n个正整数ai​,代表游游拿到的数组。1≤n,x≤10^5,1≤ai≤10^9
输出描述:输出一个整数,代表游游选择的方案数。

#include <iostream>
#include <vector>
using namespace std;
const int MAX_R = 40, MAX_C =20;
int main() {vector<vector<int>> cnt(MAX_R, vector<int>(MAX_C));int n, x;cin >> n >> x;for (int i = 0; i < n; ++i) {int ai;cin >> ai;int p2 = 0, p5 = 0;while (ai % 2 == 0) {p2++, ai /= 2;}while (ai % 5 == 0) {p5++, ai /= 5;}cnt[p2][p5]++;}long long ans = 0;for (int i = 0; i < MAX_R; ++i) {for (int j = 0; j < MAX_C; ++j) {for (int i2 = max(0, x - i); i2 < MAX_R; ++i2) {for (int j2 = max(0, x - j); j2 < MAX_C; ++j2) {ans += (i == i2 && j == j2 ? cnt[i][j] * (cnt[i][j] - 1LL) : cnt[i][j] * cnt[i2][j2]);}}}}cout << ans / 2 << endl;return 0;
}

这篇关于游游的选数乘积的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943778

相关文章

每日一题,力扣leetcode Hot100之238.除自身以外数组的乘积

乍一看这个题很简单,但是不能用除法,并且在O(N)时间复杂度完成或许有点难度。 考虑到不能用除法,如果我们要计算输出结果位置i的值,我们就要获取这个位置左边的乘积和右边的乘积,那么我新设立两个数组L和R。 对于L来说,由于表达的是位置i左边的数的乘积,那么L[0]=1,因为第一个数字左边没数那么为了不影响乘积初始值就设置为1,那么L[1]=L[0]*nums[0],那么L[i]=L[i-1

笔试强训,[NOIP2002普及组]过河卒牛客.游游的水果大礼包牛客.买卖股票的最好时机(二)二叉树非递归前序遍历

目录 [NOIP2002普及组]过河卒 牛客.游游的水果大礼包 牛客.买卖股票的最好时机(二) 二叉树非递归前序遍历 [NOIP2002普及组]过河卒 题里面给的提示很有用,那个马的关系,后面就注意,dp需要作为long的类型。 import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息publ

Leetcode 152. 乘积最大子数组(Medium)

给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续  子数组 (该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 测试用例的答案是一个 32-位 整数。 示例 1: 输入: nums = [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。 示例 2: 输入: nums = [-2,0,-1]输出: 0解释: 结果不能为 2,

张量乘积运算实例

a = torch.tensor([[1, 2, 2], [3, 4, 4]])b = torch.tensor([[1, 2, 2], [3, 4, 4], [5, 6, 6]]) 张量a的维度是2x3,张量b的维度是3x3。根据矩阵乘法的规则,a的列数(3)与b的行数(3)相等,所以这两个张量可以进行矩阵乘法运算。 矩阵乘法的结果c的维度将是a的行数乘以b的列数,即2x3矩阵乘以3x3

【Derivation】Kronecker乘积

Kronecker乘积 矩阵之间的Kronecker积是一种新的矩阵运算,起源于群论点击打开链接,物理上用来研究粒子理论。 Now,我们用它来研究矩阵方程,表示十分简洁,研究矩阵微积分运算时也要用到。 设 A=(aij)∈Pm∗n,B=(bij)∈Pp∗q

NC 三个数的最大乘积

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 给定一个长度为 n 的无序数组 A ,包含正数、负数和 0 ,请从中找出 3 个数,使得乘积最大,返回这个乘积。 import java.util.*;publi

有向无环图的关联矩阵及其矩阵乘积的含义

有向无环图的关联矩阵及其矩阵乘积的含义 引言关联矩阵的定义矩阵乘积 B B T BB^T BBT的含义伪代码示例C代码示例结论 引言 在计算机科学和数学中,有向无环图(Directed Acyclic Graph, DAG)是一种常见的数据结构,广泛应用于各种算法中,如拓扑排序、动态规划等。在有向无环图中,关联矩阵(incidence matrix)是一种表示图中顶点与边之间关系

深度学习100问39:阿达玛乘积在实际生活中的应用

嘿,你知道吗?阿达玛乘积在我们的生活中可有着不少神奇的应用呢!   一、图像处理领域   在图像处理的世界里,阿达玛乘积就像是一个神奇的画笔。比如说图像融合吧,想象一下,你有两张超酷的照片,一张是美丽的风景照,另一张是带有超炫艺术滤镜的图片。通过阿达玛乘积,就好像让这两张照片上的每个小像素都来一场“亲密合作”。结果呢,你就得到了一张既有清晰风景又带有独特艺术风格的全新照片,是不是很神奇?还有在计算

前n个素数的乘积表

1, 2, 6, 30, 210, 2310, 30030, 510510, 9699690, 223092870, 6469693230, 200560490130, 7420738134810, 304250263527210, 13082761331670030, 614889782588491410

[Algorithm][综合训练][字符编码][最少的完全平方数][游游的字母串]详细讲解

目录 1.字符编码1.题目链接2.算法原理详解 && 代码实现 2.最少的完全平方数1.题目链接2.算法原理详解 && 代码实现 3.游游的字母串1.题目链接2.算法思路详解 && 代码实现 1.字符编码 1.题目链接 字符编码 2.算法原理详解 && 代码实现 解法:给一个字符串进行二进制编码,使得编码后的字符串长度最短 --> 哈夫曼编码#include <i