首页 > 孤独的数组
头像 *DDL_Gzm
发表于 2022-04-22 21:19:16
题意 给定一个nnn长度的a[]a[]a[],你可以任意排列a[]a[]a[] 最后使得交替相乘最大(这个是什么看题) 思路 贪心 显然的 (当然不是,我只会赛后口嗨 显然 我们让和最大的数先加,那么后面计算乘法的时候,贡献是最大的 因此我们考虑 (大的*大的)*大的+小的 400400400多个 展开全文
头像 dadidididi
发表于 2022-04-28 11:58:14
一道结论题 对于相邻的x与y,如果gcd(x,y)不为一,那么无论怎样改变x,y,总会使gcd(x,y)不为一。 注意特判x,y为一的情况。 所以答案只可能为0或-1 #include<bits/stdc++.h> using namespace std; int n,a[1 展开全文
头像 梅花三鹿
发表于 2022-04-25 10:50:21
由题意可知,两个数可以乘以任意的k然后使gcd为1,我们可以从中知道,如果两个数都大于1,那么不乘k才是最优解,因此我们可以直接用gcd来判断,而如果其中一个数为1,因为可以乘以任意数k,因此我们可以乘以一个质数,但这个质数不能被另一个数所整除,因此看见1可以直接认为gcd一定为1,那么这题就很简单 展开全文
头像 金山Wps内推直达
发表于 2022-04-24 21:08:11
原文传送门 分析 根据算术基本定理,任何数一定都可以被分解成质数的乘积,因此对于每个结点的值,我们可以先预处理出每个结点的最小质因子,每次讨论是否执行除去这个最小质因子ppp的操作: ① 如果要除ppp,就必须将这个质因子除干净,同时记录除这个ppp进行了多少次操作 ② 如果不除ppp,那么子节点就 展开全文

等你来战

查看全部