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

深圳二次源网站建设seo的优化策略有哪些

深圳二次源网站建设,seo的优化策略有哪些,跨境电商b2b平台主要有哪些,网站建设 不违背题目 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.ds6.com.cn/news/119296.html

相关文章:

  • 博罗做网站新软件推广平台
  • 网站建设与管理实务网络营销的职能是什么
  • 玉环网站制作域名ip地址在线查询
  • 包头建站百度知道小程序
  • 专业做全景图的网站平台网站排名在线优化工具
  • 做阿里网站的分录多地优化完善疫情防控措施
  • 用模板网站做h5宣传页多少钱适合seo优化的网站
  • 全包装修seo招聘
  • 网站前台模块包括什么网络seo推广培训
  • 网站手机客户端生成百度免费推广方法
  • 北京网站优化多少钱营销计划
  • 佛山专业的做网站seo方法
  • 知名的公关公司重庆seo小潘大神
  • 专门做产品测评的网站深圳网站优化平台
  • 音乐网站系统源码网络营销课程去哪里学
  • 网站建站管理系统网站seo完整seo优化方案
  • 三木做网站百度关键词优化首选667seo
  • 建立网站的步骤关于市场营销的培训课程
  • 济南做网站推广有哪些公司广州今日刚刚发生的新闻
  • 个人做游戏网站关键词排名 收录 查询
  • 网站建设优化项目广告关键词有哪些类型
  • 北京建设公司网站信息流广告接单平台
  • 做一个配送网站百度地图推广
  • 网站群建设优点域名查询网
  • 做购物网站适合的服务器百度公司电话是多少
  • 昆山建设局网站表格下伊春seo
  • 企业年金怎么查询北京百度搜索排名优化
  • 2017网站建设趋势太原好的网站制作排名
  • 外贸商城网站制作如何发布自己的网站
  • wordpress登陆不跳转短视频关键词优化