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

营销型网站平台建设如何推广网站运营

营销型网站平台建设,如何推广网站运营,wordpress添加导航菜单,织梦修改网站标题洛谷P3067 [USACO12OPEN] Balanced Cow Subsets G 题目大意 我们定义一个奶牛集合 S S S是平衡的,当且仅当满足以下两个条件: S S S非空 S S S可以被划分为两个集合 A , B A,B A,B,满足 A A A里的奶牛产量之和等于 B B B里的牛奶产量之和 …

洛谷P3067 [USACO12OPEN] Balanced Cow Subsets G

题目大意

我们定义一个奶牛集合 S S S是平衡的,当且仅当满足以下两个条件:

  • S S S非空
  • S S S可以被划分为两个集合 A , B A,B A,B,满足 A A A里的奶牛产量之和等于 B B B里的牛奶产量之和

现在给定大小为 n n n的奶牛集合 S S S,询问它有多少个子集是平衡的。

1 ≤ n ≤ 20 , 1 ≤ a i ≤ 1 0 8 1\leq n\leq 20,1\leq a_i\leq 10^8 1n20,1ai108


题解

前置知识:折半搜索(meet in the middle)

我们考虑枚举 S S S的子集 S ′ S' S,在枚举子集 S ′ S' S中的每个子集来判断 S ′ S' S是否平衡。每个奶牛有三种情况:不在 S S S中,在 S S S中但不在 S ′ S' S中,在 S S S中且在 S ′ S' S中。如果枚举每种情况的话,时间时间复杂度是 O ( 3 n ) O(3^n) O(3n)的,我们考虑优化。

我们可以用折半搜索,将所有奶牛分为两个部分。

设前一部分中划分到集合 A A A的元素的值之和为 a a a,划分到集合 B B B的元素的值之和为 b b b

设后一部分中划分到集合 A A A的元素的值之和为 c c c,划分到集合 B B B的元素的值之和为 d d d

那么, a + c = b + d a+c=b+d a+c=b+d,移项的 a − b = c − d a-b=c-d ab=cd

我们先处理出前一部分的 a − b a-b ab,然后对于每一个 c − d c-d cd,在前面处理出的 a − b a-b ab中查找与 c − d c-d cd相等的并判断这两部分构成的集合是否是平衡的,是的话就更新答案即可。

处理前一部分和后一部分的时间复杂度都为 O ( 3 n / 2 ) O(3^{n/2}) O(3n/2),合并的时间复杂度为 O ( n 3 n ) O(n3^n) O(n3n),所以总时间复杂度为 O ( n 3 n ) O(n3^n) O(n3n)

code

#include<bits/stdc++.h>
using namespace std;
int n,cnt=0,ans=0,a[25],z[1<<20];
map<int,int>mp;
vector<int>v[1<<20];
void dfs1(int t,int sum,int now){if(t==n/2+1){if(!mp[sum]) mp[sum]=++cnt;v[mp[sum]].push_back(now);return;}dfs1(t+1,sum+a[t],now|(1<<t-1));dfs1(t+1,sum-a[t],now|(1<<t-1));dfs1(t+1,sum,now);
}
void dfs2(int t,int sum,int now){if(t==n+1){int tmp=mp[sum];if(tmp)for(int i=0;i<v[tmp].size();i++){z[v[tmp][i]|now]=1;}return;}dfs2(t+1,sum+a[t],now|(1<<t-1));dfs2(t+1,sum-a[t],now|(1<<t-1));dfs2(t+1,sum,now);
}
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i]);}dfs1(1,0,0);dfs2(n/2+1,0,0);for(int i=1;i<1<<n;i++) ans+=z[i];printf("%d",ans);return 0;
}
http://www.yayakq.cn/news/656345/

相关文章:

  • 怎么找人做动漫视频网站如何创建一个新网站
  • 2345中国最好的网址站义务 网站建设
  • 公司企业网站建设方案书网站被挂马 301
  • 城乡与住房建设部网站首页36氪国外做网站
  • 北京专业制作网站湖南新能源公司中企动力网站建设
  • 哪些网站是做零售的wordpress 菜单 字体
  • 网群企业网站管理系统百度网站首页
  • 商城类网站建设数据库专业网站建设品牌策划方案
  • wordpress缓存清理插件seo是什么职位简称
  • 做网站的公司属于什么行业在线看网站源码
  • 网站建设的素材处理方式网站开发费计入什么科目
  • 网站建设企业模板正邦设计广州分公司
  • 婚恋网站深圳响应式建站
  • 公司网站开发项目权威发布e站
  • 北京网站建设方案报价网站开发的教学视频
  • 佛山网站建设外贸做彩票网站非法吗
  • 建设网站的技术方案是啥大良商城网站建设
  • tomcat 建网站请人建网站
  • 深圳官方网站设计什么是网络营销工具
  • 请列举常见的网站推广方法php网站开发书籍
  • 大庆公司做网站网站建设拍金手指排名贰贰
  • 罗湖网站建网络传媒有限公司
  • 泸州免费做网站联想北京有限公司
  • 凡科做的网站怎么样网站当前位置 样式
  • 做电商平台网站重庆做网站有哪些
  • 网站制作实训自己一个人做网站可以吗
  • 高端网站建设报价能源公司网站模板
  • 检查网站是否做网站地图vs2015 网站开发
  • 网上商城网站建设体会珠海网络营销外包收费情况
  • 做二手房需要用到哪些网站搜集房源上海搬家公司收费价目表