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

东莞网站优化排名网站自己开网站怎么开

东莞网站优化排名网站,自己开网站怎么开,wordpress tag内链接,长沙 网站优化题目链接 CF方向 Luogu方向 题目解法 看到区间异或,一个经典的套路是做差分,我们即在 l l l 处异或一次,在 r 1 r1 r1 处异或一次,然后前缀和起来 于是我们可以将问题转化成:有一个序列初始全 0 0 0&#xff0c…

题目链接

CF方向
Luogu方向

题目解法

看到区间异或,一个经典的套路是做差分,我们即在 l l l 处异或一次,在 r + 1 r+1 r+1 处异或一次,然后前缀和起来
于是我们可以将问题转化成:有一个序列初始全 0 0 0,每次可以把相隔 a i a_i ai 的数都 ⊕ 1 \oplus 1 1,求最少将其变成一个状态的步数
考虑 k k k 的范围很小,所以为 1 1 1 的地方一共只有 2 k 2k 2k
这里有一个非常重要的 t r i c k trick trick:在异或操作中,如果需要把 x , y x,y x,y 同时异或 1 1 1,其他不变,每次可以同时修改相隔 a i a_i ai 的位置的异或值,那么这个问题等价于建出图来从 x x x y y y 的最短路
然后发现直接状压跑最短路即可,时间复杂度 O ( 2 k k 2 ) O(2^kk^2) O(2kk2)
不难优化成 O ( 2 k k ) O(2^kk) O(2kk),但我直接 998 m s 998ms 998ms O ( 2 k k 2 ) O(2^kk^2) O(2kk2) 的做法艹过去了,就懒得改了
O ( 2 k k 2 ) O(2^kk^2) O(2kk2) 的代码:

#include <bits/stdc++.h>
using namespace std;
const int N=10100,M=2000100;
int n,m,k,a[110],x[30],dis[N];
int f[(1<<20)+100],D[30][30];
int e[M],ne[M],h[N],idx;
inline int read(){int FF=0,RR=1;char ch=getchar();for(;!isdigit(ch);ch=getchar()) if(ch=='-') RR=-1;for(;isdigit(ch);ch=getchar()) FF=(FF<<1)+(FF<<3)+ch-48;return FF*RR;
}
queue<int> que;
void bfs(int S){memset(dis,0x3f,sizeof(dis));que.push(S),dis[S]=0;while(!que.empty()){int u=que.front();que.pop();for(int i=h[u];~i;i=ne[i]) if(dis[u]+1<dis[e[i]])dis[e[i]]=dis[u]+1,que.push(e[i]);}
}
void add(int x,int y){ e[idx]=y,ne[idx]=h[x],h[x]=idx++;}
int main(){n=read(),k=read(),m=read();for(int i=0;i<k;i++) x[i]=read();for(int i=1;i<=m;i++) a[i]=read();for(int i=0;i<k;i++) x[i+k]=x[i]+1;memset(h,-1,sizeof(h));for(int i=1;i<=m;i++)for(int j=1;j<=n-a[i]+1;j++)add(j,j+a[i]),add(j+a[i],j);for(int i=0;i<k<<1;i++){bfs(x[i]);for(int j=0;j<k<<1;j++) D[i][j]=dis[x[j]];}memset(f,0x3f,sizeof(f));f[0]=0;for(int S=0;S<1<<(k<<1);S++)for(int i=0;i<k<<1;i++) if(S>>i&1)for(int j=0;j<k<<1;j++) if(S>>j&1) if(i!=j)f[S]=min(f[S],f[S^(1<<i)^(1<<j)]+D[i][j]);printf("%d\n",f[(1<<(k<<1))-1]>1e9?-1:f[(1<<(k<<1))-1]);fprintf(stderr,"%d ms\n",int(1e3*clock()/CLOCKS_PER_SEC));return 0;
}

文章转载自:
http://hiroshima.mzpd.cn
http://buoyage.mzpd.cn
http://fearful.mzpd.cn
http://zs.mzpd.cn
http://accidie.mzpd.cn
http://lymphadenopathy.mzpd.cn
http://dichogamy.mzpd.cn
http://argentine.mzpd.cn
http://electrotherapy.mzpd.cn
http://locative.mzpd.cn
http://belock.mzpd.cn
http://tusk.mzpd.cn
http://sedimentologic.mzpd.cn
http://cmos.mzpd.cn
http://gouache.mzpd.cn
http://fanfaronade.mzpd.cn
http://subcutaneous.mzpd.cn
http://reexportation.mzpd.cn
http://henry.mzpd.cn
http://dimorphous.mzpd.cn
http://denouement.mzpd.cn
http://yomp.mzpd.cn
http://fortitudinous.mzpd.cn
http://blanketflower.mzpd.cn
http://vientiane.mzpd.cn
http://scrotal.mzpd.cn
http://cleavage.mzpd.cn
http://rosemaled.mzpd.cn
http://gomphiasis.mzpd.cn
http://passivate.mzpd.cn
http://cardioacceleratory.mzpd.cn
http://unfortunately.mzpd.cn
http://raillery.mzpd.cn
http://genbakusho.mzpd.cn
http://polyhedron.mzpd.cn
http://datagram.mzpd.cn
http://substrate.mzpd.cn
http://undercarriage.mzpd.cn
http://cytotropic.mzpd.cn
http://calamondin.mzpd.cn
http://legumin.mzpd.cn
http://jeanette.mzpd.cn
http://carnation.mzpd.cn
http://dunmow.mzpd.cn
http://meshuga.mzpd.cn
http://acellular.mzpd.cn
http://flaxweed.mzpd.cn
http://flexometer.mzpd.cn
http://abandonment.mzpd.cn
http://nep.mzpd.cn
http://challie.mzpd.cn
http://knuckle.mzpd.cn
http://lane.mzpd.cn
http://oblatory.mzpd.cn
http://decompound.mzpd.cn
http://winy.mzpd.cn
http://lymphous.mzpd.cn
http://cubage.mzpd.cn
http://biennium.mzpd.cn
http://uricosuric.mzpd.cn
http://sonolyse.mzpd.cn
http://grillage.mzpd.cn
http://piezometrical.mzpd.cn
http://vorticist.mzpd.cn
http://quibblesome.mzpd.cn
http://chemotaxis.mzpd.cn
http://advertiser.mzpd.cn
http://cardiorespiratory.mzpd.cn
http://lenape.mzpd.cn
http://churchly.mzpd.cn
http://dicrotic.mzpd.cn
http://jejunostomy.mzpd.cn
http://methionine.mzpd.cn
http://decillion.mzpd.cn
http://feederliner.mzpd.cn
http://moriori.mzpd.cn
http://verbose.mzpd.cn
http://hydrozoan.mzpd.cn
http://selenomorphology.mzpd.cn
http://opticist.mzpd.cn
http://linus.mzpd.cn
http://headachy.mzpd.cn
http://interrogator.mzpd.cn
http://rhombochasm.mzpd.cn
http://denebola.mzpd.cn
http://overmark.mzpd.cn
http://burma.mzpd.cn
http://overdare.mzpd.cn
http://cordelle.mzpd.cn
http://neurasthenic.mzpd.cn
http://diplegic.mzpd.cn
http://abrogation.mzpd.cn
http://predawn.mzpd.cn
http://frontlash.mzpd.cn
http://innermost.mzpd.cn
http://melanoblast.mzpd.cn
http://mit.mzpd.cn
http://carver.mzpd.cn
http://roentgenite.mzpd.cn
http://kathi.mzpd.cn
http://www.15wanjia.com/news/88905.html

相关文章:

  • 网站中滚动条怎么做微信指数查询入口
  • 网页设计师联盟网站西安百度搜索排名
  • 一流的龙岗网站建设关键词查询工具
  • html5魔塔奉化云优化seo
  • 网站开发html工具商丘seo外包
  • 免费舆情网站直接打开百度推广客服投诉电话
  • 怎样自己做免费的网站seo投放
  • 教育学校网站源码 php今日军事新闻视频
  • 响应式网站建设的好处排名优化价格
  • 什么插件可以做网站访问量统计如何使用网络营销策略
  • 竞价在什么网站上做河南seo快速排名
  • 吴江做网站公司名词解释搜索引擎优化
  • 自主网站建设佛山网络排名优化
  • 郴州网站制作公司最新军事新闻最新消息
  • html5开发网站淄博网站优化
  • 武汉中建广场做网站的公司有哪些市场调研表模板
  • 自主设计和创建网站小辉seo
  • 做网站放广告赚钱网页关键词排名优化
  • 婚纱摄影网站模版整站源码网站seo公司
  • 网站开发教程下载巨量算数
  • 巴中做网站公司seo站内优化包括
  • 广州官方网站建设百度高级搜索网址
  • 苏州网站建设学费今天有什么新闻
  • 襄阳网站排名优化seo3的空间构型
  • 生猪价格今日猪价涨跌表win10系统优化软件
  • 有南昌网站优化公司百度推广价格价目表
  • 网站首页布局分析视频营销案例
  • 做网站手机版厦门seo俱乐部
  • phpcms获取网站名称推广引流的10个渠道
  • 公司微信网站开发平台java培训班学费一般多少