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

长沙网站seo公司免费的html模板下载

长沙网站seo公司,免费的html模板下载,成华区网站建设,如何做电商创业项目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.15wanjia.com/news/157510.html

相关文章:

  • 网站建设的目的意义武义网站建设
  • 网站内链布局免费做手机网站有哪些
  • 口碑好网站建设费用制作网页类型一般分为什么
  • 屏蔽ip网站吗网站开发的好处
  • 网站制作wordpress网络推广常见的方法
  • 邢台外贸网站建设asp.net网站不能上传图片
  • 台州高端网站设计北洼路网站建设
  • 上海专业网站建设公司有哪些网络系统分类
  • 网站目录 index.html基层建设期刊上什么网站查询文章
  • 如何将网站挂载域名wordpress 首页调用文章
  • 网站维护的协议wordpress上传exe
  • 最超值的赣州网站建设太原网络搭建
  • 河南省做网站的公司有哪些公司网站要更新
  • 西双版纳网站建设开发公司wordpress 主题制作
  • 外贸网站建设信息桥梁建设杂志网站
  • 论坛网站论坛网站建设建设个人简历网官网免费
  • 化妆品网站建设原因珠海网站制作品牌策划
  • 做网站如何赚钱国内新闻最新消息10条简短2022
  • 中国网站排名 优帮云广昌建设局官方网站
  • 做网站商业计划书范文网站显示速度的代码是什么情况
  • 网站开发技术代码百度搜不干净的东西
  • 请专业做网站的老师设计素材网站推荐2023
  • 网上做网站接活怎么样制作做网站的基本流程
  • 丹东制作网站公司怎么做国际网站首页
  • 做的视频发到哪个网站专业的外贸网站建设公司价格
  • 句容网站建设学校网站的建设方案
  • 有高并发,高访问量网站开发北京网站推广|网站制作|网络推广|网站建设
  • 国内专业的网站建设做网站需要神
  • 广东事业单位网站网站建设与管理心得体会和总结
  • ps怎么做网站首页图网站 国外空间不需要icp许可证吗