其他分享
首页 > 其他分享> > The 2018 ICPC Asia Nanjing Regional J - Prime Game

The 2018 ICPC Asia Nanjing Regional J - Prime Game

作者:互联网

原文链接

The 2018 ACM-ICPC Asia Nanjing Regional Programming Contest J - Prime Game

[题目传送门](Attachments - 2018-2019 ACM-ICPC, Asia Nanjing Regional Contest - Codeforces)


题目描述

the problem

题目解析

题目的意思实际上是求每个子区间的乘积总共有多少个不同的质因数

在这里需要用到贡献度的思想,具体可以参考这两篇文章:

Beauty of Array(贡献度思想)_pioneer1-CSDN博客

贡献思想 + 数论 + 思维(例题 Problem J. Prime Game)_qq_41818544的博客-CSDN博客

其实第二篇就是别人写的本题的题解

由于之前没有接触过贡献度的思想,所以本蒟蒻根本做不出这道题qwq

本题要求每个子区间的乘积总共有多少个不同的质因数,所以可以从单个元素入手,求出这个元素的质因数,然后确定有多少个区间包含了这个元素,之后记录这个元素在哪些区间中出现过,如果之前的元素的质因数和当前元素有相同的元素,那就不计入之前元素 存在的区间,如果有多个质因数,那就记录每个质因数的区间数量,最后得到区间的个数,就是这个元素的贡献度自己都 写糊涂了

接下来以样例2再现一下这个过程:

样例2中给了一个长度(n)为10的数组

序号(i) 1 2 3 4 5 6 7 8 9 10
元素(ai) 6 7 5 5 4 9 9 1 8 12
质因数(x) 2 7 5 5 2 3 3 0 2 2
3 3

标签:Prime,10,贡献度,元素,Regional,Asia,long,区间,质因数
来源: https://www.cnblogs.com/FrankOu/p/14236583.html