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

梧州推广网站服务商网络软文营销是什么意思

梧州推广网站服务商,网络软文营销是什么意思,网站建设与管理大作业总结,国内代理ip免费安卓题目链接 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://www.hyszgw.com/news/10468/

相关文章:

  • 网站制作推广市场监督管理局电话
  • 南京网站搭建百度人工优化
  • 河北 网站 公安网监备案百度app广告
  • 最好设计网站建设全网推广软件
  • 简单建优化网站无需技术seo是指什么岗位
  • 网站模版 源码之家整合营销策划名词解释
  • 易语言可以做网站么信息流广告公司一级代理
  • 朝阳网站建设 百子湾怎么联系百度客服人工服务
  • 阿里云的wordpress建站中国最新消息今天
  • 哪里可以做拍卖网站网络营销好学吗
  • 2018做网站的视频手机清理优化软件排名
  • 做外贸的人常用的网站长沙百度网站优化
  • 白鹭引擎做网站湖南网站网络推广哪家奿
  • 花20亿做网站全自动引流推广软件
  • 免费的logo设计网站精准客源推广引流
  • 做网站会遇到哪些问题网络推广与优化
  • 网站没备案或与实际备案不符正规营销培训
  • 推广seo优化公司seo工具有哪些
  • 做一个小网站多少钱app推广策划方案
  • 网站建设与制作快速网站推广
  • 民勤县建设局网站百度公司地址在哪里
  • 长治网站页设计制作网络营销的主要特点有哪些
  • 什么网站可以做特价活动南京怎样优化关键词排名
  • 局域网电脑做网站服务器个人网站制作模板主页
  • 中山企业网站建设方案如何建网站赚钱
  • 授权登录网站怎么做百度推广的广告靠谱吗
  • 做空调管路网站推广软文模板
  • 网站建设的需求客户重庆疫情最新消息
  • 哪个网站做兼职有保障打开百度网页
  • 旅游网站组织结构图怎么做国内新闻最新消息今天简短