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

网站建设到底属于什么行业南山附近公司做网站建设多少钱

网站建设到底属于什么行业,南山附近公司做网站建设多少钱,手机如何创建公众号,网站推广策划方案毕业设计洛谷P3067 [USACO12OPEN] Balanced Cow Subsets G 题目大意 我们定义一个奶牛集合 S S S是平衡的#xff0c;当且仅当满足以下两个条件#xff1a; S S S非空 S S S可以被划分为两个集合 A , B A,B A,B#xff0c;满足 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 1≤n≤20,1≤ai​≤108 题解 前置知识折半搜索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 acbd acbd移项的 a − b c − d a-bc-d a−bc−d。 我们先处理出前一部分的 a − b a-b a−b然后对于每一个 c − d c-d c−d在前面处理出的 a − b a-b a−b中查找与 c − d c-d c−d相等的并判断这两部分构成的集合是否是平衡的是的话就更新答案即可。 处理前一部分和后一部分的时间复杂度都为 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 #includebits/stdc.h using namespace std; int n,cnt0,ans0,a[25],z[120]; mapint,intmp; vectorintv[120]; void dfs1(int t,int sum,int now){if(tn/21){if(!mp[sum]) mp[sum]cnt;v[mp[sum]].push_back(now);return;}dfs1(t1,suma[t],now|(1t-1));dfs1(t1,sum-a[t],now|(1t-1));dfs1(t1,sum,now); } void dfs2(int t,int sum,int now){if(tn1){int tmpmp[sum];if(tmp)for(int i0;iv[tmp].size();i){z[v[tmp][i]|now]1;}return;}dfs2(t1,suma[t],now|(1t-1));dfs2(t1,sum-a[t],now|(1t-1));dfs2(t1,sum,now); } int main() {scanf(%d,n);for(int i1;in;i){scanf(%d,a[i]);}dfs1(1,0,0);dfs2(n/21,0,0);for(int i1;i1n;i) ansz[i];printf(%d,ans);return 0; }
http://www.pierceye.com/news/7678/

相关文章:

  • 注册网站域名的入口是个人主页类网站开发背景
  • 保定php网站制作wap是什么意思
  • 网站建设问题及解决办法天津建设工程招标网
  • 重庆荣昌网站建设公司emlog转换wordpress
  • 网站开发 外包空心桂林百度网站建设
  • 北京比较好的网站公司网站做ssl证书有风险
  • 查网站空间商专门做2k名单的网站
  • 北京做网站建设的公司有哪些自己免费怎么制作网站吗
  • 陕西省煤炭建设第一中学官方网站广州燃气集团有限公司
  • 站长交流平台餐饮wordpress模板
  • 互联网营销网站建设wordpress 删除图片
  • 公司为什么要建立网站长沙理工大学网络教学平台
  • 响应式网站好吗期末网站设计做什么网站比较好
  • 大美工设计网站官网比价网站
  • 要学做网站外贸建站有什么用
  • 中山哪里网站建设小程序网站模板
  • 网站外链是友情连接吗许昌网站建设公司排行榜
  • 一个网站收录很高 但外链很少是什么原因网站建设加数据库
  • 网站地图无法生成专业开发网站设计
  • 不属于网站后期维护清博舆情系统
  • 西安做网站-西安网站建设-西安网站制作-西安网络公司_千秋网络app制作下载
  • 秦皇岛手机网站制作多少钱建立网站站点的过程中不正确的是
  • 建设网站有哪些好处在线开发app的平台
  • 未支付网站建设挂哪个科目wordpress网站商务通
  • 北京一个公司做网站认证如何自己开网店做网店
  • 做seo网站地图重要吗如何给网站做权重
  • 重庆网站推广大全wordpress底部小工具
  • 站群 网站如何做wordpress用户分组
  • 网站分类模板有道搜索引擎入口
  • 广东平台网站建设哪家好男男互做网站泰国