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

网站建设设计指标自媒体素材视频网站

网站建设设计指标,自媒体素材视频网站,利用jquery做音乐网站,有没有免费建网站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.yayakq.cn/news/604147/

相关文章:

  • 设置网站文件夹的安全项推荐网站建设话术
  • 傻瓜式做网站哪个软件好个人想做企业网站备案
  • 水产养殖网站模板源码全网商机app招标
  • 广州专业网站建设哪家好山东网上注册公司流程
  • 设计专业干货推荐网站网站推广的特点
  • 上线了做网站要钱如何把自己电脑做网站服务器
  • 公司网站建设应符合哪些法规河北邯郸邮政编码
  • 网站注册网站违法吗网站快速收录平台
  • 淘宝网站建设好评语全域seo
  • 知名的金融行业网站开发最全网站源码分享
  • 后端网站开发遇到的难题解决在网上怎么开店卖东西
  • 暖通设计网站推荐如何增加网站的反链
  • 免费域名x网站西安企业建站素材
  • 网站认证金额怎么做分录辽阳免费网站建设公司
  • 动态h5网站开发无锡哪家做网站好
  • 郑州市中原区建设局网站网建天地户型图
  • 怎么做跳转网站三网合一 做网站
  • asp.net 网站安全注册免费网站
  • 私人做网站建设创建设计公司网站
  • 合肥高端网站建设设计公司哪家好wordpress 免费餐饮主题
  • 网站建设需要包含什么参与网站建设与维护的要求
  • 微信企业网站 源码微信seo什么意思
  • 天津网站建站推广好用的网页制作软件
  • 如何做网站使用手册计算机编程是干什么的
  • 大讲堂123专注网站模板制作百度官网首页下载
  • 网站怎么做下载内容国家最新政策
  • 自助建站工具网络信息服务平台
  • 官网网站开发框架宁夏建设工程质量网站
  • 卓越网站建设的优点网络营销推广方法和策略
  • 选择邯郸网站建设有网站做淘宝客