首页 > 其他分享 >D. Effects of Anti Pimples

D. Effects of Anti Pimples

时间:2023-10-09 18:38:15浏览次数:42  
标签:Pimples int LL Anti Effects ans 最大值 mod

D. Effects of Anti Pimples

对于样例一:
14出现2次
9出现1次
19出现12次

规律:
1.我们发现1与后面的组合的最大值等于数列的最大值,次数是2^(n-1),这是巧合吗?
2.往下递推,我们可知2与后面的组合为2的倍数的最大值,次数为2^(n-2),...
3.因此我们可以先算出每个位置的最大值,然后乘以相应的次数

点击查看代码
#include<bits/stdc++.h>
using namespace std;
#define LL long long
const int N = 2e5 + 10,mod= 998244353;
int a[N],b[N];
LL _pow(LL a, int b) {
	LL ans = 1;
	while (b) {
		if (b & 1) ans = (ans * a) % mod;
		a = 1LL*a * a % mod;
		b >>= 1;
	}
	return ans;
}
void solve() {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) cin >> a[i];
	for (int i = 1; i <= n; i++) {
		for (int j = i; j <= n; j+=i) {
			b[i] = max(b[i], a[j]);
		}
	}
	sort(b + 1, b + 1 + n);
	LL ans = 0;
	for (int i = 1; i <= n; i++) {
		ans = (ans +b[i]*_pow(2,i-1)) % mod;
	}
	cout << ans;
	cout << '\n';
}
int main() {
	int t=1;
	//cin >> t;
	while (t--) {
		solve();
	}
}

标签:Pimples,int,LL,Anti,Effects,ans,最大值,mod
From: https://www.cnblogs.com/bu-fan/p/17752647.html

相关文章

  • pydantic的validator如何验证多个字段
    pydantic是一个数据验证和设置管理的Python库。当您需要根据多个字段的值来验证其中一个字段的值时,您可以使用@validator装饰器并设置pre和each_item参数以及fields参数来指定依赖的字段。以下是一个简单的示例,展示如何使用pydantic的validator来验证多个字段:frompydanticimpo......
  • CF1877D Effects of Anti Pimples
    计算每个数作为最大值的贡献,计算每个数作为最大值的次数。每个数作为最大值时的贡献显然是\(a_i\timescnt_i\),\(cnt_i\)为\(a_i\)在多少种染色方案中作为最大值出现,我们主要来对每个数求\(cnt_i\)。我们对于从\(1\)到\(n\)枚举元素,求出它和能被它染成绿色的所有元素中......
  • D. Effects of Anti Pimples
    D.EffectsofAntiPimplesChanekahasanarray$[a_1,a_2,\ldots,a_n]$.Initially,allelementsarewhite.Chanekawillchooseoneormoredifferentindicesandcolourtheelementsatthosechosenindicesblack.Then,shewillchooseallwhiteelementsw......
  • Qto_ReinforcingElementBaseQuantities
    Qto_ReinforcingElementBaseQuantities箍筋数量   NameTypeDescriptionCountQ_COUNT LengthQ_LENGTH WeightQ_WEIGHT    ############################......
  • 「Artlantis下载」Artlantis渲染器2020版 安装包下载方式
    Artlantis2020官方版是一款三维渲染软件,Artlantis2020官方版主要用于建筑绘图场景的三维渲染,对于建筑设计师来说,这款软件可以帮助极大提高渲染效率。软件可与市场上的所有3D建模软件兼容,是创建逼真的渲染和动画的最简单,最快的解决方案。自带渲染引擎,用户无需借助其他软件,专家和初......
  • 文章《Semantic Kernel -- LangChain 的替代品?》的错误和疑问 探讨
    微信公众号文章SemanticKernel——LangChain的替代品?[1],它使用的示例代码是Python,他却发了这么一个疑问:支持的语言对比(因为SemanticKernel是用C#开发的,所以它对C#比较支持)如上所示。不清楚SemanticKernel为什么要用C#来开发,C#相比Python和JavaScript来说使用......
  • 论文解读:HybridCR: weakly-supervised 3D point cloud semantic segmentation via hybr
    HybridCR:weakly-supervised3Dpointcloudsemanticsegmentationviahybridcontrastiveregularization基于混合对比学习正则化约束的增强方法,Li等人(2022a)使用极少标注(0.03%)在室内点云数据集上获得的分割精度为全监督方法的78.3%。是第一个利用点一致性并以端到端方式采用......
  • 【2.1】Pydantic使用方法
    【一】介绍Datavalidationandsettingsmanagementusingpythontypeannotations.使用Python的类型注解来进行数据校验和settings管理pydanticenforcestypehintsatruntime,andprovidesuserfriendlyerrorswhendataisinvalid.Pydantic可以在代码运行时提供类......
  • 【2.0】Starlette,Pydantic 与 FastAPI 框架是什么关系?
    【一】介绍Starlette是个什么项目;IDE开发时Python3.5+版本的"typehints"的好处:简短、直观和标准的Python类型声明;介绍Pydantic包,FastAPI项目的开发为什么要使用Pydantic【二】Starlette【1】介绍Starlette是一种轻量级的ASGI框架/工具包,是构建高性能......
  • After_Effects_2023_23.6.0.62图文安装教程及下载
    After_Effects_2023_23.6.0.62图文安装教程及下载AdobeAfterEffects2023_23.6.0.62(爱国版、一键式安装、永久使用)简称“AE”是Adobe公司推出的一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室。最近一次更......