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

网站建设搭建环境菏泽网站建设兼职

网站建设搭建环境,菏泽网站建设兼职,深圳公司网站搭建公司,坪山网站建设渠道题目大意#xff1a; 给你一个无向图\(G(V,E)\)。 每个顶点都有一个int范围内的整数的标记。 不同的顶点可能有相同的标记。 对于边\((u,v)\)#xff0c;我们定义\(Cost(u,v)mark [u]\ \ xor\ \ mark [v]\)。 现在我们知道某些节点的标记了。你需要确定其他节点的标记#x…题目大意 给你一个无向图\(G(V,E)\)。 每个顶点都有一个int范围内的整数的标记。 不同的顶点可能有相同的标记。 对于边\((u,v)\)我们定义\(Cost(u,v)mark [u]\ \ xor\ \ mark [v]\)。 现在我们知道某些节点的标记了。你需要确定其他节点的标记以使边的总成本尽可能小。 最后要求输出的每个点的标号 QwQ一看到这种跟位运算有关题目就会想到按位来处理 仔细考虑发现这个题满足最小割的模型对于每一位当时将所有点的对应位分成0或者是1 那么我们按位来假设当前位是\(i\),对于已经知道编号的点\(x\)如果当前位是1的话我们\(insert(s,x,inf)\)否则\(insert(x,t,inf)\)表示这个点是0还是1同时inf的原因是给定的点的编号的不能改的 同时对于原图的边\(u-v\)我们只需要\(insert(u,v,1),insert(v,u,1)\) 表示这两个点的当前位是否相同最后跑\(dinic\)剩下的残余网络中与s相连且沿途流量\(0\)的就是1否则就是0 大致就是这样最后千万别忘记 1.编号可能是0 2.初始化数组 #includeiostream #includecstdio #includealgorithm #includecstring #includecmath #includequeueusing namespace std;inline int read() {int x0,f1;char chgetchar();while (!isdigit(ch)){if (ch-) f-1;chgetchar();}while (isdigit(ch)){x(x1)(x3)ch-0;chgetchar();}return x*f; }const int maxn 1010; const int maxm 200010; const int inf 1e9;int point[maxn],nxt[maxm],to[maxm],val[maxm]; int h[maxn]; int num[maxn]; int ans[maxn]; int x[maxm],y[maxm]; int n,m,cnt1; int s,t; int vis[maxn]; queueint q;void addedge(int x,int y,int w){nxt[cnt]point[x];to[cnt]y;val[cnt]w;point[x]cnt; }void init() {cnt1;memset(point,0,sizeof(point));memset(vis,0,sizeof(vis)); }void insert(int x,int y,int w) {addedge(x,y,w);addedge(y,x,0); }bool bfs(int s) {memset(h,-1,sizeof(h));h[s]0;q.push(s);while (!q.empty()){int x q.front();q.pop();for (int ipoint[x];i;inxt[i]){int p to[i];if (val[i]0 h[p]-1){h[p]h[x]1;q.push(p);}}}if (h[t]-1) return false;else return true; }int dfs(int x,int low) {if (xt || low0) return low;int totflow0;for (int ipoint[x];i;inxt[i]){int p to[i];if (val[i]0 h[p]h[x]1){int tmp dfs(p,min(val[i],low));val[i]-tmp;val[i^1]tmp;low-tmp;totflowtmp;if (low0) return totflow;}}if (low0) h[x]-1;return totflow; }int dinic(){int ans0;while (bfs(s)){ansdfs(s,inf);} }void dfs1(int x,int d) {vis[x]1;ans[x]|(1 d); for (int ipoint[x];i;inxt[i]){int p to[i];if (!vis[p] val[i]0){dfs1(p,d);}} } void build(int xx) {init();sn10;ts1; for (int i1;in;i){if (num[i]!-1){if (num[i] (1xx)) insert(s,i,inf);else insert(i,t,inf);}}for (int i1;im;i){insert(x[i],y[i],1);insert(y[i],x[i],1);}dinic();dfs1(s,xx); }int T; int main() {scanf(%d,T);while (T--){memset(num,-1,sizeof(num));memset(ans,0,sizeof(ans));init();nread(),mread();for (int i1;im;i) x[i]read(),y[i]read();int k;kread();for (int i1;ik;i){int oo;ooread();num[oo]read();}for (int i0;i32;i){build(i);}for (int i1;in;i) printf(%d\n,ans[i]);}return 0; }转载于:https://www.cnblogs.com/yimmortal/p/10160835.html
http://www.pierceye.com/news/665027/

相关文章:

  • 外贸品牌网站制作wordpress 微信主题
  • 旅游网站开发需求分析网站的根目录的路径
  • easyUI网站开发docker wordpress mysql
  • dede手机网站模板下载黄冈做网站
  • 诸城网站建设葛小燕现在搜索引擎哪个比百度好用
  • 嘉兴做微网站多少钱注册网页需要多少钱
  • 论坛类网站设计大型网站系统解决方案
  • 网站建设中页面设计广告策划书籍
  • 云南省建设工程投标中心网站网页的制作步骤是什么
  • 保定网站设计概述更换动易网站模板的方法
  • 新手如何注册网站域名做 理财网站有哪些
  • 南宁快速建站模板企业网站的开发与应用
  • 网站运营适合什么样的人做企业宣传及介绍ppt
  • 怎么样网站开源小升初在线做试卷的网站
  • 中国建设银行章丘支行网站网站排版设计欣赏
  • 儿童摄影网站建设专业做网站制作自助建站系统
  • 注册做网站的公司有哪些wordpress 4.1 下载
  • 用ps做美食网站一个网站多少钱?
  • 网站建设 试题揭阳专业做网站公司
  • 手机上怎么创建自己的网站河南企业网站优化
  • 定陶区城乡和住房建设局网站新手怎么做网站
  • 工商银行与建设银行网站对比石嘴山网站seo
  • seo快速建站自学程序员的步骤
  • 做旅行网站的依据及意义如何制作自己想要的图片
  • 电子商务网站怎么做网站建设企业建站哪家好?来这里看看
  • 网站备案电话号码购物商城网站建设方案
  • 手机商城系统徐州seo计费管理
  • 西安网站公司哪家好信息推广的方式有哪些
  • 网站开发注意的事项商丘网站制作软件
  • 51zwd一起做网站广州广东省网站备案查询