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

微信内转发的网页怎么制作台州seo网站排名优化

微信内转发的网页怎么制作,台州seo网站排名优化,辽宁省工程招投标信息网,网站服务器买了后怎么做https://vjudge.net/problem/CodeForces-1767E/origin 首先40,必然折半。然后怎么做? 分析性质。每次可以走1步or2步,等价什么?等价任意相邻2个必选一个!然后就可以建图 这个图是个限制图,我们折半后可以…

https://vjudge.net/problem/CodeForces-1767E/origin

首先40,必然折半。然后怎么做?

分析性质。每次可以走1步or2步,等价什么?等价任意相邻2个必选一个!然后就可以建图

这个图是个限制图,我们折半后可以进行状压。dp的过程是限制转状态。

首先分别的,前后内部都必须满足。然后对于交织在两部分的限制,我们枚举其中一边哪些不选,必然可以对应另外那边哪些必选。得到的集合求其最小合法超集即是答案。

#include<bits/stdc++.h>
using namespace std;
#define int long long
inline int read(){int x=0,f=1;char ch=getchar(); while(ch<'0'||
ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){
x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}return x*f;}
#define Z(x) (x)*(x)
#define pb push_back
//mt19937 rand(time(0));
//mt19937_64 rand(time(0));
//srand(time(0));
#define N 300010
#define M 21
//#define mo
int n, m, i, j, k, T;
int ans, f[1<<M], b[M<<1][M<<1]; 
int a[N], s, t, mid, cost[M<<1]; 
int k1, k2, s1, s2; void cun(int x, int y) {b[x][y]=b[y][x]=1; 
}int check(int s) {if(k1<mid && (s&s1)==0) return 0; if(k2<mid && (s&s2)==0) return 0; for(int i=0; i<mid; ++i)for(int j=0; j<mid; ++j)if(b[i][j] && (!(s&(1<<i)) && !(s&(1<<j)))) return 0; return 1; 
}int check2(int s) {if(k1>=mid && (s&s1)==0) return 0; if(k2>=mid && (s&s2)==0) return 0; for(int i=mid; i<m; ++i)for(int j=mid; j<m; ++j) if(b[i][j] && (!(s&(1<<i-mid)) && !(s&(1<<j-mid)))) return 0; return 1; 
}void Least(int s, int &t) {for(int i=mid; i<m; ++i)for(int j=0; j<mid; ++j) {
//			printf("(%d %d) %d\n", i, j); if(b[i][j] && !(s&(1<<i-mid))) t|=(1<<j); }}signed main()
{
//	freopen("in.txt", "r", stdin);
//	freopen("out.txt", "w", stdout);
//	T=read();
//	while(T--) {
//
//	}n=read(); m=read(); mid=m/2; ans=1e18; 
//	printf("%lld\n", mid); for(i=1; i<=n; ++i) a[i]=read()-1; s1=(1<<a[1]); s2=(1<<a[n]); k1=a[1]; k2=a[n]; if(k1>=mid) s1=(1<<a[1]-mid); if(k2>=mid) s2=(1<<a[n]-mid); 
//	printf("%d %d | %d %d\n", k1, k2, s1, s2); for(i=1; i<n; ++i) cun(a[i], a[i+1]); for(i=0; i<m; ++i) cost[i]=read(); memset(f, 0x3f, sizeof(f)); for(s=(1<<mid)-1; s>=0; --s) {if(check(s)) {
//			printf("> %d ", s); for(i=k=0; i<mid; ++i) if(s&(1<<i)) k+=cost[i]; 
//			printf("%lld\n", k); f[s]=min(f[s], k); }for(i=0; i<mid; ++i) if(s&(1<<i))f[s-(1<<i)]=min(f[s-(1<<i)], f[s]); }for(s=0; s<(1<<m-mid); ++s) {if(check2(s)) {
//			printf(">> %d ", s);t=0; Least(s, t); for(i=k=0; i<m-mid; ++i) if(s&(1<<i)) k+=cost[i+mid]; 
//			printf("%lld %lld\n", k, t); ans=min(ans, k+f[t]); }}printf("%lld", ans); return 0;
}
http://www.khdw.cn/news/50009.html

相关文章:

  • 网站建设推广新业务最近时政热点新闻
  • 建筑公司网站怎么设计北京中文seo
  • 做网站如何规避法律风险推广下载
  • 创意设计网慈溪seo排名
  • 网站 网页专业网站优化
  • 潮州网站制作seo黑帽技术
  • c mvc制作网站开发小程序推广赚佣金平台
  • php开发动态网站开发欧洲站fba
  • 上海网站建设过程品牌营销服务
  • 郑州直播网站建设aso优化什么意思
  • 网站维护和制作怎么做会计分录临沂今日头条新闻最新
  • 潍坊专业网站制作公司营销seo深圳优化
  • 网站设计建设有限公司长沙百度网站推广
  • win10网络服务都未运行电商关键词seo排名
  • wordpress google字体 360济南seo优化公司
  • 厦门专业做网站的公司百度开发平台
  • 网站设计软件有哪些茶叶seo网站推广与优化方案
  • 济南营销型网站建设团队婚恋网站排名前十名
  • 淘宝网站网页图片怎么做的百度广告联盟收益
  • 家装公司网站建设正规电商培训学校排名
  • 建设网站公司 优帮云深圳龙岗区布吉街道
  • 哈尔滨网站优化指导广东网站营销seo方案
  • 企业网站设计能否以整站优化方案
  • 高端网站建设高端网站建设专家经典软文推广案例
  • 线框图网站百度一下 你知道首页
  • wap网站开发完整的社群营销方案
  • 青州住房和城乡建设网站seo培训优化
  • 金华手机模板建站百度正版下载并安装
  • 网站开发工具选择百度开户需要什么条件
  • 老板说做个网站我要怎么做添加友情链接的技巧