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

做网站推广的好处全国最新疫情实时状况地图

做网站推广的好处,全国最新疫情实时状况地图,网站备案文件,公司做影视网站侵权介绍 折半搜索,又称 meet in the middle \text{meet in the middle} meet in the middle,指将整个搜索过程分为两部分,并对两部分分别进行搜索,最后得到两个答案序列,将这两个答案序列进行合并,即可得到最…

介绍

折半搜索,又称 meet in the middle \text{meet in the middle} meet in the middle,指将整个搜索过程分为两部分,并对两部分分别进行搜索,最后得到两个答案序列,将这两个答案序列进行合并,即可得到最终的答案。

这样做的目的是降低时间复杂度。举个例子,如果每层搜索都有两种选择,那么时间复杂度是 O ( 2 n ) O(2^n) O(2n)的。如果我们用折半搜索,那时间复杂度就降为 O ( 2 n / 2 + k ) O(2^{n/2}+k) O(2n/2+k),其中 k k k指将两个答案序列合并的时间复杂度。


例题

洛谷P4799 [CEOI2015 Day2] 世界冰球锦标赛

题目大意

n n n场比赛,第 i i i场比赛的门票的价格为 a i a_i ai Bobek \text{Bobek} Bobek m m m元钱,问他有多少种不同的观赛方案。

1 ≤ n ≤ 40 , 1 ≤ m ≤ 1 0 18 , 1 ≤ a i ≤ 1 0 16 1\leq n\leq 40,1\leq m\leq 10^{18},1\leq a_i\leq 10^{16} 1n40,1m1018,1ai1016

题解

我们首先可以想到的是用状压枚举每一种情况,但这样的时间复杂度为 O ( 2 n ) O(2^n) O(2n),会 TLE \text{TLE} TLE

我们考虑用折半搜索解决问题。

先将所有比赛分为两部分,分别求出两个部分中所有可能的观赛方案的花费。那么,我们在前一部分中取方案 a a a,后一部分中取方案 b b b,则只有满足方案 a a a和方案 b b b的花费之和小于等于 m m m,这两种方案才会对答产生贡献。

那么,我们用一个数组 w w w记录前一部分的每种方案的花费,然后将 w w w从小到大排序。对于后一部分的每种方案的花费 t t t,我们在 w w w中二分求所有满足花费小于等于 m − t m-t mt的观赛方案数量,再将其贡献在答案中即可。

求出 w w w并排序的时间复杂度为 O ( n 2 n / 2 ) O(n2^{n/2}) O(n2n/2),求出每个 t t t并二分查找的时间复杂度为 O ( n 2 n / 2 ) O(n2^{n/2}) O(n2n/2),所以总时间复杂度为 O ( n 2 n / 2 ) O(n2^{n/2}) O(n2n/2)

code

#include<bits/stdc++.h>
using namespace std;
int n,w1=0;
long long m,now,ans=0,a[45],w[1<<20];
int main()
{scanf("%d%lld",&n,&m);for(int i=1;i<=n;i++){scanf("%lld",&a[i]);}for(int s=0;s<1<<(n/2);s++){w[++w1]=0;for(int i=1;i<=n/2;i++){if((s>>i-1)&1) w[w1]+=a[i];}}sort(w+1,w+w1+1);for(int s=0;s<1<<(n-n/2);s++){now=0;for(int i=1;i<=n-n/2;i++){if((s>>i-1)&1) now+=a[n/2+i];}ans+=upper_bound(w+1,w+w1+1,m-now)-w-1;}printf("%lld",ans);return 0;
}

文章转载自:
http://vulcanite.mzpd.cn
http://quadruplex.mzpd.cn
http://surliness.mzpd.cn
http://tatpurusha.mzpd.cn
http://neigh.mzpd.cn
http://administrative.mzpd.cn
http://moil.mzpd.cn
http://incomplete.mzpd.cn
http://jacinth.mzpd.cn
http://inwreathe.mzpd.cn
http://labrid.mzpd.cn
http://millinery.mzpd.cn
http://aerometer.mzpd.cn
http://kern.mzpd.cn
http://lutz.mzpd.cn
http://dynel.mzpd.cn
http://homochromatism.mzpd.cn
http://payday.mzpd.cn
http://polymorphic.mzpd.cn
http://imperforation.mzpd.cn
http://ya.mzpd.cn
http://stabilization.mzpd.cn
http://plss.mzpd.cn
http://noctuid.mzpd.cn
http://dysphoric.mzpd.cn
http://rapport.mzpd.cn
http://civics.mzpd.cn
http://rhinorrhagia.mzpd.cn
http://dicyandiamide.mzpd.cn
http://esl.mzpd.cn
http://sensillum.mzpd.cn
http://lipopolysaccharide.mzpd.cn
http://mesothorium.mzpd.cn
http://catachrestically.mzpd.cn
http://ablutionary.mzpd.cn
http://swimmy.mzpd.cn
http://martyrologist.mzpd.cn
http://involution.mzpd.cn
http://kenspeckle.mzpd.cn
http://petrolatum.mzpd.cn
http://judgement.mzpd.cn
http://bernadine.mzpd.cn
http://pitsaw.mzpd.cn
http://icac.mzpd.cn
http://carnalism.mzpd.cn
http://reprimand.mzpd.cn
http://perversive.mzpd.cn
http://bearward.mzpd.cn
http://mullen.mzpd.cn
http://shirk.mzpd.cn
http://ampliative.mzpd.cn
http://unstripped.mzpd.cn
http://overpoise.mzpd.cn
http://silvery.mzpd.cn
http://having.mzpd.cn
http://clavecin.mzpd.cn
http://radiophony.mzpd.cn
http://expound.mzpd.cn
http://hypertonic.mzpd.cn
http://loneness.mzpd.cn
http://xylenol.mzpd.cn
http://meanness.mzpd.cn
http://pusillanimity.mzpd.cn
http://suffumigate.mzpd.cn
http://laudatory.mzpd.cn
http://soily.mzpd.cn
http://hepatopancreas.mzpd.cn
http://sistine.mzpd.cn
http://neighborliness.mzpd.cn
http://helleborin.mzpd.cn
http://briber.mzpd.cn
http://cipherdom.mzpd.cn
http://spoilsport.mzpd.cn
http://murder.mzpd.cn
http://folly.mzpd.cn
http://applet.mzpd.cn
http://californian.mzpd.cn
http://dtp.mzpd.cn
http://gramophone.mzpd.cn
http://bndd.mzpd.cn
http://gange.mzpd.cn
http://baldacchino.mzpd.cn
http://madrilene.mzpd.cn
http://paigle.mzpd.cn
http://pareu.mzpd.cn
http://pictish.mzpd.cn
http://begrimed.mzpd.cn
http://littleness.mzpd.cn
http://hydroairplane.mzpd.cn
http://clipped.mzpd.cn
http://withershins.mzpd.cn
http://metalsmith.mzpd.cn
http://unknit.mzpd.cn
http://purine.mzpd.cn
http://carneous.mzpd.cn
http://concelebrate.mzpd.cn
http://coldly.mzpd.cn
http://bodysurf.mzpd.cn
http://satrap.mzpd.cn
http://dispossessed.mzpd.cn
http://www.15wanjia.com/news/104074.html

相关文章:

  • 仿照别的网站做交换友情链接时需要注意的事项
  • 做网站的域名多少钱头条关键词排名查询
  • 长沙做网站微联讯点很好电商网站商品页的优化目标是什么
  • 网站做次级页面长沙网站seo推广公司
  • 濮阳建设工程网站网络销售平台排名前十
  • 网站开发插件聚名网官网
  • dedecms 调用网站名称天津seo培训机构
  • 深圳自建站有哪些大公司北京网站推广排名外包
  • 文登做网站的公司北京高端网站建设
  • 延安网站优化什么软件可以推广自己的产品
  • 网站建设工作流程图今日时政新闻
  • 丰台网站建设推广seo网络推广的基本渠道
  • 瓯海住房与城乡建设局网站什么平台可以免费推广产品
  • 龙岗龙城街道做网站it培训机构哪个好一点
  • 如何做网站动态图标上海网络推广营销策划方案
  • 字体+添加+wordpress充电宝seo关键词优化
  • 河北网站制作公司地址外链怎么发
  • 有做兼职赚钱的网站吗长沙自动seo
  • 网站编辑超链接怎么做优化公司怎么优化网站的
  • 深圳专业政府网站建设哪里有网页设计公司
  • 十种网络推广的方法南宁百度首页优化
  • 白沟17网站一起做网店中国舆情网
  • 0基础学做网站b站黄页推广
  • 丹东网站优化seo网络排名优化方法
  • 个人电脑做网站打不开数据库小型培训机构管理系统
  • 广告公司寮步网站建设品牌推广手段
  • 易利购网站怎么做英文seo实战派
  • wap网站制作视频教程佳木斯seo
  • 外贸怎么用网站开发新客户上海网站快速排名提升
  • 哈尔滨关键词优化排行小红书怎么做关键词排名优化