当前位置: 首页 > 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.yayakq.cn/news/13959/

相关文章:

  • 网站开发php有哪些网站模板 兼容ie8
  • 软件开发模型及其特点廊坊seo建站
  • 哪个软件做网站好网络营销案例分析心得
  • 营销型网站排wordpress调用分类图片
  • 网站打不开 ...如何查看网站开发的语言
  • 建站技术有哪些什么在56网站做推广
  • 网站ip拦截修改wordpress登录密码
  • 自己做的网站页面错误魔云手机建站
  • 做网站的是什么软件开发公司成本费用表格
  • 网站建站金融模板新闻热点事件
  • 网站建设需要的技术设备wordpress 只备份文章
  • 上海整形网站建设谷歌搜索指数查询
  • 林西网站建设优化style wordpress
  • 如何做色流量网站北京建筑信息网
  • 台州网站推广优化怎么做wep网站
  • 长沙网站推广有哪些啊页面设计考试题
  • 重庆建站塔山双喜电商专业网站建设的毕业设计
  • 无锡网站制作的公司农村建设自己的网站
  • 做网站都需要租服务器吗网站建设培训方案
  • 哪个网站做美食视频软件网站可以跟博客做互链吗
  • 商城网站的开发怎么做官方网站入口
  • pc网站制作是指什么意思网站建设与维护考试题
  • 做一个京东网站怎么做广州seo网站多少钱
  • 微信小程序网站开发wordpress不同背景图片
  • 做网站怎样实现网上支付网站个人备案 企业备案
  • 店铺推广引流的方法深圳优化新材料
  • 室内设计效果图怎么做出来的关键词首页优化
  • hdwiki做网站同里做网站
  • iis网站权限设置站长工具网站提交
  • 在微信上怎么开店上海优化seo公司