首页 > 其他分享 >[ARC104D] Multiset Mean

[ARC104D] Multiset Mean

时间:2024-02-22 12:44:04浏览次数:26  
标签:ARC104D int Add ans Multiset dp Mean

考虑计算和为 \(x\) 的方案时,把所有的数减去 \(x\),dp 出和等于 \(0\) 的。
减去后数被分为三段,小于 \(0\),等于 \(0\) 和大于 \(0\)。
其中等于 \(0\) 的直接乘上即可,对于正负,上下都是对称的,
直接 dp 出 \(f_{i,j}\) 表示用了前 \(i\) 个数和为 \(j\) 的方案书,
使用前缀和优化,最后正负乘起来相加即可。

const int N = 1e2 + 5;
int n, k, m;
int f[N][N * N * N], ans[N];
void solve() {
	cin >> n >> k >> m;
	ll s = 0;
	f[0][0] = 1;
	FOR(i, 1, n) {
		FOR(j, 0, s) f[i][j] = f[i - 1][j];
		s += i * k;
		FOR(j, i, s) Add(f[i][j], f[i][j - i]);
		int c = i * (k + 1);
		ROF(j, s, c) Sub(f[i][j], f[i][j - c]); 
	}
	FOR(i, 1, n) {
		FOR(j, 0, s) {
			Add(ans[i], mul(f[i - 1][j], f[n - i][j]));
		}
		Mul(ans[i], k + 1);
	}
	FOR(i, 1, n) cout << sub(ans[i], 1) << endl;
}

标签:ARC104D,int,Add,ans,Multiset,dp,Mean
From: https://www.cnblogs.com/kevinlikescoding/p/18027080

相关文章

  • set/multiset
    set/multiset容器Set的特性是。所有元素都会根据元素的键值自动被排序。Set的元素不像map那样可以同时拥有实值和键值,set的元素即是键值又是实值。Set不允许两个元素有相同的键值。我们可以通过set的迭代器改变set元素的值吗?不行,因为set元素值就是其键值,关系到set元素的排序规......
  • R语言Apriori关联规则、kmeans聚类、决策树挖掘研究京东商城网络购物用户行为数据可视
    全文链接:http://tecdat.cn/?p=30360最近我们被客户要求撰写关于网络购物用户行为的研究报告,包括一些图形和统计输出。随着网络的迅速发展,依托于网络的购物作为一种新型的消费方式,在全国乃至全球范围内飞速发展电子商务成为越来越多消费者购物的重要途径。我们被客户要求撰写关......
  • R语言Kmeans聚类、PAM、DBSCAN、AGNES、FDP、PSO粒子群聚类分析iris数据结果可视化比
    全文链接:http://tecdat.cn/?p=32007原文出处:拓端数据部落公众号本文以iris数据和模拟数据为例,帮助客户了比较R语言Kmeans聚类算法、PAM聚类算法、DBSCAN聚类算法、AGNES聚类算法、FDP聚类算法、PSO粒子群聚类算法在iris数据结果可视化分析中的优缺点。结果:聚类算法的聚类结......
  • k_means算法
    C语言代码#include<iostream>usingnamespacestd;//定义点的结构体structpoint{doublex;//点的x坐标doubley;//点的y坐标intcentroid;//点所属的质心};//定义计算两点之间距离的函数doubledist(structpointa,structpointb){......
  • 【LeetCode1747. 应该被禁止的 Leetflex 账户】[MySQL 用户变量/Pandas]面向过程编程;
    目录题目地址MySQL代码等效pandas代码题目地址https://leetcode.cn/problems/leetflex-banned-accounts/description/MySQL代码witht1as(selectaccount_id,ip_address,loginastick,"login"asmytypefromLogInfounionallselectaccount_id,ip......
  • torch之norm、normal、mean和std
    一、norm这个是计算范式对应的公示是: 正常没有指定p的值的时候默认是2如下所示a=torch.arange(1,6,dtype=torch.float32)print(torch.norm(a))#这里p没有指定,则默认是2print(torch.norm(a,1))#这里p指定为1print(torch.norm(a,float('inf')))#这里p指定为in......
  • 【LeetCode1747. 应该被禁止的 Leetflex 账户】MySQL用户变量编程;尝试维护一个multise
    题目地址https://leetcode.cn/problems/leetflex-banned-accounts/description/代码witht1as(selectaccount_id,ip_address,loginastick,"login"asmytypefromLogInfounionallselectaccount_id,ip_address,logoutastick......
  • 【深度学习】一维数组的 K-Means 聚类算法理解
    刚看了这个算法,理解如下,放在这里,备忘,如有错误的地方,请指出,谢谢需要做聚类的数组我们称之为【源数组】需要一个分组个数K变量来标记需要分多少个组,这个数组我们称之为【聚类中心数组】及一个缓存临时聚类中心的数组,我们称之为【缓存聚类中心数组】然后初始化一个K长度的数组,值随机(尽......
  • 机器学习-Kmeans算法的sklearn实现
    fromsklearn.clusterimportKMeansfromsklearn.datasetsimportmake_blobsimportmatplotlib.pyplotasplt#可视化数据#生成数据n_samples=200n_clusters=3random_state=42X,y=make_blobs(n_samples=n_samples,centers=n_clusters,random_state=rando......
  • 【Lidar】Open3D点云K-Means聚类算法:基于距离的点云聚类(单木分割)附Python代码
    ​ 1K-Means算法介绍        K-means聚类算法是一种无监督学习算法,主要用于数据聚类。该算法的主要目标是找到一个数据点的划分,使得每个数据点与其所在簇的质心(即该簇所有数据点的均值)之间的平方距离之和最小。        在K-means聚类算法中,首先需要预定义簇......