当前位置: 首页 > news >正文

怎样做吓人网站网络优化工程师证书

怎样做吓人网站,网络优化工程师证书,国外免费推广网站,什么是企业网站洛谷 NOIP 2023 模拟赛 P9836 种树 文章目录 洛谷 NOIP 2023 模拟赛 P9836 种树题目大意思路code 题目大意 路边有 n n n 棵树,每棵树的 高度 均为正整数,记作 p 1 , p 2 … p n p_1, p_2 \dots p_n p1​,p2​…pn​。 定义一棵树的 宽度 为它高度的…

洛谷 NOIP 2023 模拟赛 P9836 种树

文章目录

  • 洛谷 NOIP 2023 模拟赛 P9836 种树
    • 题目大意
    • 思路
    • code

题目大意

路边有 n n n 棵树,每棵树的 高度 均为正整数,记作 p 1 , p 2 … p n p_1, p_2 \dots p_n p1,p2pn

定义一棵树的 宽度 为它高度的正因数个数,这些树能覆盖的距离为它们宽度的乘积,你想请你的朋友们来乘凉,但你发现这些树能覆盖的距离不够多。

于是你买了总量为 w w w 单位的神奇化肥。你可以施若干次肥,每次你可以使用 k k k 单位化肥(要求 k k k 必须为当前化肥量的正因数),让任意一棵树的高度乘上 k k k,同时你剩余的化肥量也会除以 k k k。每次施肥的树可任意选择,且每次施肥选择的树不需相同。

你需要最大化这些树所能覆盖的距离,并输出这个最大距离。答案对 998244353 998244353 998244353 取模。

n , p , w ≤ 1 0 4 n , p , w \le 10^4 n,p,w104

思路

我们把 a i a_i ai 进行质因数分解: a i = p 1 b 1 ∗ p 2 b 2 ⋯ a_i = p_1^{b_1} * p_2^{b_2}\cdots ai=p1b1p2b2

那么这棵树的宽度就是 ( b 1 + 1 ) ∗ ( b 2 + 1 ) ⋯ (b_1 + 1) * (b_2+1) \cdots (b1+1)(b2+1)

那么答案就是把所有的 a a a 进行质因数分解然后把每个质数的总数加一,然后乘起来。

对于 w w w ,我们也把它质因数分解: w = p 1 b 1 ∗ p 2 b 2 ⋯ w = p_1^{b_1} * p_2^{b_2}\cdots w=p1b1p2b2,然后把每个 p p p 都分到包含这个质数最小的数上,这个可以用一个对来维护。

code

#include <bits/stdc++.h>
#define LL long long
#define fu(x , y , z) for(int x = y ; x <= z ; x ++)
using namespace std;
const int N = 1e4 + 5;
const LL mod = 998244353;
int n , w , vis[N + 5] , b[N + 5] , b1 , ans1[N][2005];
long long p[N];
struct node {int id , v;bool operator > (const node &t) const {return v > t.v;}
} ;
priority_queue<node , vector<node> , greater<node>> q;
int main () {// freopen ("plant.in" , "r" , stdin);int a;scanf ("%d%d" , &n , &w);fu (i , 1 , n) scanf ("%lld" , &p[i]);int w1 = sqrt (w);int a1;node now;LL ans = 1;fu (i , 2 , N) {if (!vis[i]) b[++b1] = i;fu (j , 1 , b1) {if (i * b[j] > N) break;vis[i * b[j]] = 1;if (i % b[j] == 0) break;}}// fu (i , 1 , 10) cout << b[i] << " ";// return 0;fu (i , 1 , b1) {a = 0;while (w % b[i] == 0) {w /= b[i];a ++;}fu (j , 1 , n) {a1 = 0;while (p[j] % b[i] == 0) {a1 ++;p[j] /= b[i];}q.push((node){j , a1 + 1});}while (a --) {now = q.top();q.pop();now.v ++;q.push(now);}while (!q.empty()) {now = q.top();q.pop();ans = ans * 1ll * now.v % mod;}}printf ("%lld" , ans);return 0;
}
http://www.mmbaike.com/news/42926.html

相关文章:

  • wordpress留言插件萧山seo
  • 格尔木市住房和城乡建设局网站百度网盘首页
  • 2022最新英雄合击手游杭州seo推广排名稳定
  • 无锡制作网站价格佛山做网络优化的公司
  • 做网站就上房山华网天下如何免费创建自己的平台
  • 做的很好的淘宝客网站广州seo工资
  • readme.md做网站游戏推广平台代理
  • 简约大气网站模板汕头百度seo公司
  • 用什么做php网站软件培训机构
  • 网站的建设过程网站seo优化服务商
  • 做网站源码要给客户嘛国外网站排行
  • 嘉兴高端网站建设百度 营销推广是做什么的
  • 网站升级页面连接设置怎么写软文
  • 越南做网站服务器企业线上培训平台有哪些
  • 哈尔滨网站制作前景360免费做网站
  • 网站备案 游戏提供搜索引擎优化公司
  • 展示型网站php外贸营销推广
  • 个人业务网站建设北京官网优化公司
  • 建设公司网站多少钱seo关键词排名价格
  • 展示网站报价培训网站搭建
  • 网页制作软件哪里有桂平seo快速优化软件
  • 客户网站留言百度广告联盟赚广告费
  • 国内有奖活动第一分享平台保定关键词优化软件
  • 网站建设服务好长春网站优化方案
  • axure做的购物网站新品推广活动方案
  • 有口碑的坪山网站建设企业网站有哪些类型
  • 网站后台样式排名优化软件点击
  • 达州网站制作关键词搜索次数查询
  • 什么网站做的产品海报比较多目前最火的自媒体平台
  • 网站页脚怎么做美观网络推广什么做