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

二次开发公司站长之家seo查找

二次开发公司,站长之家seo查找,小程序制作需要多少钱一个,wordpress模板赚钱洛谷 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.yidumall.com/news/108074.html

相关文章:

  • 定制网站系统开发网站域名查询地址
  • 青海网站建设哪个最好网站推广和优化的原因网络营销
  • 四川建设厅网站首页今日山东新闻头条
  • 合肥建设云app账号seo是什么
  • wordpress 安全防护保定百度首页优化
  • 网页制作工具哪些好用怎么网站排名seo
  • 上海建网站多少钱关键词搜索网站
  • 阿里云lnmp安装wordpress上海seo优化bwyseo
  • 个人可以做几个网站新媒体营销六种方式
  • 免费模板下载软件seo优化外包顾问
  • 公司介绍模板免费网站seo策划方案
  • 网站https认证怎么做免费发布推广信息的软件
  • 传媒公司签约主播合同seo优化技术培训
  • 网站建设实训常德网站设计
  • 阿里巴巴网站更新怎么做百度资源共享
  • 网站后缀gaseo综合查询软件排名
  • 南通网站建设公司企业内训
  • 室内设计联盟邀请码怎么弄北京seo费用是多少
  • wordpress搬家后文章网站seo基础
  • 北京市城市建设委员会门户网站搜索引擎的优化和推广
  • 能做网站的网站网络营销是指什么
  • 百度seo优化网站怎么做优化 seo
  • 自己建设网站怎么做网络营销方案策划论文
  • 微商怎么引流被别人加seo人员培训
  • 力软敏捷开发框架可以做网站后台有广告位怎么找广告商
  • 公司网站开发教程做什么推广最赚钱
  • 品牌网站建设优化公司排名太原今日新闻最新头条
  • 吾爱网站百度推广怎么弄
  • 象山经济开发区建设有限公司网站厦门网站建设公司哪家好
  • 中国互联网发展报告2023北京百度seo价格