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

网站建设电销话术google关键词搜索量

网站建设电销话术,google关键词搜索量,女频做的最好的网站,会展设计是什么专业题目 P1 背包 子集积 > m >m >m 个数并不好求,考虑子集积 ≤ m \le m ≤m 的个数 x x x,答案即为 ( 2 n − x ) (2^n - x) (2n−x)。 对于子集积 ≤ m \le m ≤m 的个数,可以化为 0-1 背包问题做, f i , j f_{i,…

题目

P1 背包

子集积 > m >m >m 个数并不好求,考虑子集积 ≤ m \le m m 的个数 x x x,答案即为 ( 2 n − x ) (2^n - x) (2nx)

对于子集积 ≤ m \le m m 的个数,可以化为 0-1 背包问题做, f i , j f_{i,j} fi,j 表示前 i i i 个数,子集积为 j j j 的个数,有:

f i , j = ∑ j = 1 m f i − 1 , j a i f_{i,j}=\sum \limits_{j=1}^{m} f_{i-1,\frac {j} {a_i}} fi,j=j=1mfi1,aij j j j a i a_i ai 的倍数)。

背包问题常规地去掉一维: f j f_j fj 表示子集积为 j j j 的个数:

f j = ∑ j = 1 m f j a i f_j=\sum \limits_{j=1}^{m} f_{\frac {j} {a_i}} fj=j=1mfaij j j j a i a_i ai 的倍数)。

	cin >> n >> m;for(int i=1; i<=n; i++) cin >> a[i];f[1] = 1;for(int i=1; i<=n; i++)for(int j=(m / a[i]) * a[i]; j>=a[i]; j-=a[i])f[j] += f[j / a[i]], f[j] %= mod;int sum = qpow(2, n);for(int i=1; i<=m; i++)sum -= f[i],  sum = ((sum % mod) + mod) % mod;cout << sum;

时间复杂度 O ( n × ∑ i = 1 n m a i ) O(n \times \sum\limits_{i=1}^{n} {\frac {m} {a_i}}) O(n×i=1naim) ,最坏情况下 O ( n m ) O(nm) O(nm)

P2 优化

优化 1

若序列中有 100 100 100 1 1 1 ,然而任意多个 1 1 1 不会对子集积产生影响,我们只需要在方案数中乘以 2 100 2^{100} 2100 即可。

	...int sum = qpow(2, n);for(int i=1; i<=m; i++)sum -= (f[i] * qpow(2, cnt[1])) % mod,  sum = ((sum % mod) + mod) % mod;cout << sum;

优化 2

时间复杂度高的原因在于重复的计算:若有 100 100 100 2 2 2 ,我们会将第 2 , 3 2,3 2,3 2 2 2 、第 3 , 4 3,4 3,4 2 2 2 算了两次。我们应该只关心是几个 2 2 2 ,而不关心是哪几个 2 2 2

对于任意一个数 x x x ,设其出现了 t t t 次,我们可以对 x 1 , x 2 , . . . , x t x^1,x^2,...,x^t x1,x2,...,xt 分别计算,使用 x i x^i xi 计算贡献时乘以 C t i C_{t}^i Cti, 即 :

f j = ∑ i = 1 t ( f j x i × C t i ) f_j=\sum\limits_{i=1}^{t} ( f_{\frac {j} {x^i}} \times C_t^i) fj=i=1t(fxij×Cti) j j j x k x^k xk 的倍数)。

时间复杂度 O ( n ∑ i = 1 n ( log ⁡ a i m ) ) O(n \sum\limits_{i=1}^{n} (\log_{a_i}{m})) O(ni=1n(logaim)),最坏情况下 O ( n log ⁡ m ) O(n \log m) O(nlogm)

注意: 这里与多重背包的二进制拆分拆成多个物品不同,而是优化了对于一个物品的计算方式。

代码

http://www.tj-hxxt.cn/news/76505.html

相关文章:

  • 怎样自己制作网站做情感顾问免费网络推广方式
  • asp.net 网站开发项目化教程新公司如何做推广
  • 佛山网站建设appapp开发成本预算表
  • wordpress url文章目录外贸网站seo教程
  • 重庆没建网站的企业网站如何推广
  • easyui网站开发实战 pdf个人博客网站模板
  • 邢台做网站优化费用百度文库个人登录入口
  • 无锡品牌学会网站建设千锋教育可靠吗
  • 网站开发语言是什么 东西百度推广代理公司哪家好
  • 互联网非经营性网站icp备案系统推广软文
  • 网站开发培训网重庆seo博客
  • 自己做网站切入地图手机网站模板建站
  • 沧州哪里可以做网站陕西企业网站建设
  • 有什么网站可以做简历深圳网站建设找哪家公司好
  • 做网站厂家软文文案案例
  • 育儿哪个网站做的好com域名注册
  • 建设工程施工合同协议书seo主管招聘
  • 镇江微网站建设高质量外链代发
  • 成都网站设计最加科技网站设计公司怎么样
  • 鲜花网站设计宁波网络推广优化方案
  • 武汉网站制作公司排名网页做推广
  • 重庆seo教程博客seo海外推广
  • 济南市住房建设网站如何创建一个app平台
  • 素材网站哪个值得买百度seo排名软件
  • wdcp新建网站麒麟seo
  • 升级wordpress 另一更新正在进行seo培训赚钱
  • 做效果图常用的网站有哪些软件今日新闻最新
  • 福州网站排名百度统计
  • 企业自助建站哪家好公司营销网站建设
  • 沈阳网站建设工作网络广告的概念