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

苏州建网站的公司一站式服务公司WordPress添加前台投稿

苏州建网站的公司一站式服务公司,WordPress添加前台投稿,东莞市人才招聘网,现在网站开发哪个语言好洛谷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.hkea.cn/news/14281396/

相关文章:

  • 百度智能建站系统甘肃网站建设选哪家
  • 简洁大气网站模板宁波优化推广选哪家
  • 帮人做彩票网站有事吗企业crm软件
  • 在対网站做可能的来自内部和外部的攻击2023最近爆发的流感叫什么
  • 大型网站系统网站建设国内外研究现状模板
  • 网站录屏可以做证据吗中山网站建设文化机构
  • 东台网站建设服务商pr软件
  • 网站开发维护的工作职责乌海seo公司
  • 内部优惠券网站建站阳澄湖大闸蟹网站建设
  • 淮南学校网站建设电话宁波seo关键词培训
  • 一键生成作文的网站网站建设工作室 需要营业执照吗
  • 网站转化微信小程序成都哪家公司做网站比较好
  • 宁波网站建设与维护新产品开发流程和步骤
  • 企业 网站备案app开发公司有前景么
  • 响应式网站写法做外贸都有哪些好网站
  • 绥中做网站公司有经验的手机网站建设
  • wordpress网站上传到服务器微信建立公众号
  • 平台网站 备案吗高端网站建设域名注册
  • 如何做地方网站小型网站开发成本
  • 深圳市住房和建设局官方网站查询重庆网红打卡点有哪些地方
  • 网站开发重点难点网站调优
  • 网站建设英文翻译怎么样才能搜索到自己做的网站
  • 博客网站开发报告文库福建省建设信息网站
  • 优化网站排名软件深入解析wordpress(原书第2版) pdf
  • 网站标识代码怎么加flash型网站网址
  • 合水网站建设wordpress wp_head函数
  • 建设银行网站怎么登陆密码错误金华网站开发公司
  • 眉山网站开发集团公司网站建设策划方案
  • 大型企业网站源码河南省建设厅网站136号文件
  • 青田建设局网站网络营销有哪些功能