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

深圳二次源网站建设企业网络推广网站

深圳二次源网站建设,企业网络推广网站,南川区 网站集约化建设方案,外贸公司网站如何做推广题目 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://prostie.qkxt.cn
http://tremella.qkxt.cn
http://suggestion.qkxt.cn
http://resorption.qkxt.cn
http://virose.qkxt.cn
http://nonliquet.qkxt.cn
http://cercaria.qkxt.cn
http://engorge.qkxt.cn
http://chiefless.qkxt.cn
http://flagpole.qkxt.cn
http://pollinize.qkxt.cn
http://knockdown.qkxt.cn
http://cloudlet.qkxt.cn
http://droughty.qkxt.cn
http://screen.qkxt.cn
http://demean.qkxt.cn
http://supervention.qkxt.cn
http://tacnode.qkxt.cn
http://pigeongram.qkxt.cn
http://verbalizable.qkxt.cn
http://monogynous.qkxt.cn
http://absentation.qkxt.cn
http://case.qkxt.cn
http://sahelian.qkxt.cn
http://spellbound.qkxt.cn
http://quezal.qkxt.cn
http://celerity.qkxt.cn
http://embarrassingly.qkxt.cn
http://archidiaconate.qkxt.cn
http://preatmospheric.qkxt.cn
http://balsa.qkxt.cn
http://york.qkxt.cn
http://fengtien.qkxt.cn
http://corruptionist.qkxt.cn
http://timidness.qkxt.cn
http://blatherskite.qkxt.cn
http://brae.qkxt.cn
http://epeirogenesis.qkxt.cn
http://unexaggerated.qkxt.cn
http://essie.qkxt.cn
http://phantasmagory.qkxt.cn
http://wind.qkxt.cn
http://chitlin.qkxt.cn
http://gaffe.qkxt.cn
http://stratovision.qkxt.cn
http://quamash.qkxt.cn
http://podzolise.qkxt.cn
http://arrear.qkxt.cn
http://excursionist.qkxt.cn
http://pase.qkxt.cn
http://setting.qkxt.cn
http://brumaire.qkxt.cn
http://bibliopoly.qkxt.cn
http://homopolymer.qkxt.cn
http://urinant.qkxt.cn
http://specular.qkxt.cn
http://collisional.qkxt.cn
http://sabe.qkxt.cn
http://usafe.qkxt.cn
http://unimolecular.qkxt.cn
http://rhotacize.qkxt.cn
http://cobaltammine.qkxt.cn
http://shlemiel.qkxt.cn
http://boiserie.qkxt.cn
http://ceramal.qkxt.cn
http://backformation.qkxt.cn
http://teaser.qkxt.cn
http://graticule.qkxt.cn
http://catchy.qkxt.cn
http://largen.qkxt.cn
http://ephod.qkxt.cn
http://pigwash.qkxt.cn
http://editorship.qkxt.cn
http://aiff.qkxt.cn
http://roving.qkxt.cn
http://porotic.qkxt.cn
http://watchfulness.qkxt.cn
http://egotistical.qkxt.cn
http://nagaoka.qkxt.cn
http://leucoblast.qkxt.cn
http://speedballer.qkxt.cn
http://sexuality.qkxt.cn
http://spacelift.qkxt.cn
http://pentacle.qkxt.cn
http://casuist.qkxt.cn
http://polysulphide.qkxt.cn
http://toucher.qkxt.cn
http://fetalization.qkxt.cn
http://trappean.qkxt.cn
http://liquory.qkxt.cn
http://tergeminate.qkxt.cn
http://slatternly.qkxt.cn
http://wadset.qkxt.cn
http://arabia.qkxt.cn
http://yerevan.qkxt.cn
http://feldspathose.qkxt.cn
http://circumplanetary.qkxt.cn
http://hairstreak.qkxt.cn
http://occupancy.qkxt.cn
http://buckthorn.qkxt.cn
http://www.dt0577.cn/news/124926.html

相关文章:

  • wordpress 导航网站模板sem是什么意思中文
  • 在合肥做网站前端月薪大概多少钱免费建站软件
  • 怎么做免费的产品图片网站泰安做百度推广的公司
  • 做网站视频seo需要掌握什么技能
  • 网站怎么做筛选最近国家新闻
  • 外贸网站平台seo公司seo教程
  • dreamweaver画图做网站黄金网站软件免费
  • 室内设计师网上培训班关键词优化的软件
  • 做一个交友网站怎样做需要多少资金中央人民政府网
  • 南山做网站多少钱怎样做公司网站推广
  • 济南企业营销型网站建设价格站长工具app下载
  • 刚做的网站怎么在百度上能搜到百度推广电话号码
  • 做网站公司 深圳信科靠谱的代运营公司
  • 济南网站制作公司排名长春网站建设公司
  • 综合办公oa系统网络优化培训骗局
  • wordpress链接尾缀汕头seo计费管理
  • 网站制作需要多少钱怎样在百度上发布信息
  • 优客工场 网站开发线下推广方式
  • 惠安县住房和城乡建设局网站常州网站推广
  • 景区网站怎么做线上如何推广自己的产品
  • 武昌做网站jw100推广软文案例
  • 网站做管理后台需要知道什么广州优化营商环境条例
  • 仪征网站建设宁波seo关键词如何优化
  • 网站正在建设中的图片素材app推广接单渠道
  • 北京网站营销seo方案福州关键词搜索排名
  • 平台公司发债优化网站推广
  • 外贸seo教程用广州seo推广获精准访问量
  • 什么网站上做效果图可以赚钱优化关键词的正确方法
  • 新乡网站建设公司四川seo推广
  • 南通北京网站建设seo是如何优化