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

深圳二次源网站建设关键词优化公司哪家强

深圳二次源网站建设,关键词优化公司哪家强,网站开发 php 书籍 推荐,杭州网站建设费用多少钱题目 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.dt0577.cn/news/14640.html

相关文章:

  • 让顾客进店的100条方法星沙网站优化seo
  • 网站会员注册系统下载全球网站访问量排名
  • 上海外贸网站建设深圳推广不动产可视化查询
  • 高爆传奇手机版青岛seo整站优化招商电话
  • 网站建设会计帐务处理福建seo优化
  • 百度投放广告联系谁优化站点
  • 深圳高端网站建设潍坊网站建设咨询
  • 南昌公司网站建设seo是如何做优化的
  • 网站建设报价模块嵌入式培训机构哪家好
  • 做广告在哪个网站做效果人流最多昆明长尾词seo怎么优化
  • 视频 收费 网站怎么做网络舆情监测与研判
  • wordpress 远程代码关键词优化营销
  • iis 创建网站最新资讯热点
  • 微信 微网站开发教程资阳地seo
  • 班级网页网站建设国外网络推广
  • 凡科做的网站百度能收录吗网络软文营销案例
  • 一个空间怎么做多个网站企业如何建站
  • 网站里面那些工作是做晚上兼职的网站推广优化怎样
  • 怎么可以做网站如何推广网站方法
  • 广告品牌设计机构网站织梦模板贵港网站seo
  • 有一个做ppt的网站广州seo招聘网
  • aspcms网站广州做seo整站优化公司
  • 商洛市商南县城乡建设局网站长春网站快速排名提升
  • wordpress 主题目录seo自学网站
  • 日照网站建设吧百度网盘资源免费搜索引擎入口
  • 做网站项目需要多少钱石家庄新闻网
  • 网站优化qq群重庆seo推广
  • 西藏自治区建设厅教育网站国际重大新闻事件10条
  • 网站维护界面设计seo推广岗位职责
  • 建筑设计说明万能模板百度快照优化培训班