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

门户网站和部门网站的区别电子商务网站建设实验总结

门户网站和部门网站的区别,电子商务网站建设实验总结,wordpress展示页面,仁寿网站建设正题 题目链接:https://www.luogu.com.cn/problem/P4055 题目大意 n∗mn*mn∗m的网格有的不能走#xff0c;走过的不能走。开始有一个棋子先手可以决定位置#xff0c;然后后先手轮流走#xff0c;不能走的就输了#xff0c;求先手的必胜开始位置。 解题思路 我们将图二分…正题 题目链接:https://www.luogu.com.cn/problem/P4055 题目大意 n∗mn*mn∗m的网格有的不能走走过的不能走。开始有一个棋子先手可以决定位置然后后先手轮流走不能走的就输了求先手的必胜开始位置。 解题思路 我们将图二分图染色然后可以走的两两连边。如果这张图有完全匹配那么可以发现无论先手走到哪个点后手可以顺着完全匹配的边走因为这个边一定是先手没有走过的。 如果图没有完全匹配考虑胜负情况。此时对于一个匹配来说图上会有一些点删除后不会影响最大匹配如果先手选择了这些不需要的点作为起点那么后手无论走到哪先手就可以顺着最大匹配的方法走了。 现在问题是考虑如何求出所有最大匹配的不需要点我们可以先跑一遍网络流。然后从源点出发走没有流完的边这些边可以作为当前匹配没有匹配的边或者增广路然后走到的所有左边的点就是答案。而汇点同理走流完的边即可走到的右边的点就是答案。 codecodecode #includecstdio #includecstring #includealgorithm #includequeue #define p(x,y) ((x)-1)*m(y) using namespace std; const int N110*110,inf2147483647/3; const int dx[4]{1,-1,0,0},dy[4]{0,0,1,-1}; struct node{int to,next,w; }a[N3]; int n,m,s,t,tot1,ls[N],dep[N],col[N]; bool v[110][110],flag,ans[N];char st[110]; queueint q; void addl(int x,int y,int w){a[tot].toy;a[tot].nextls[x];ls[x]tot;a[tot].ww;a[tot].tox;a[tot].nextls[y];ls[y]tot;a[tot].w0;return; } bool bfs(){while(!q.empty())q.pop();q.push(s);memset(dep,0,sizeof(dep));dep[s]1;while(!q.empty()){int xq.front();q.pop();for(int ils[x];i;ia[i].next){int ya[i].to;if(dep[y]||!a[i].w)continue;dep[y]dep[x]1;if(yt)return 1;q.push(y);}}return 0; } int dinic(int x,int flow){int rest0,k;if(xt)return flow;for(int ils[x];i;ia[i].next){int ya[i].to;if(dep[x]1!dep[y]||!a[i].w)continue;rest(kdinic(y,min(a[i].w,flow-rest)));a[i].w-k;a[i^1].wk;if(restflow)return flow;}if(!rest)dep[x]0;return rest; } void dfs(int x,int c){if(dep[x])return;dep[x]1;if(col[x]c)ans[x]flag1;for(int ils[x];i;ia[i].next)if(a[i].wc)dfs(a[i].to,c);return; } int main() {scanf(%d%d,n,m);for(int i1;in;i){scanf(%s,st1);for(int j1;jm;j)v[i][j](st[j]#);}s0;tp(n,m)1;col[s]col[t]-1;for(int i1;in;i)for(int j1;jm;j){if(!v[i][j]){if((ij)1)addl(p(i,j),t,1),col[p(i,j)]0;else{addl(s,p(i,j),1),col[p(i,j)]1;for(int k0;k4;k){int xidx[k],yjdy[k];if(x1||y1||xn||ym||v[x][y])continue;addl(p(i,j),p(x,y),1);}}}}while(bfs())dinic(s,inf);memset(dep,0,sizeof(dep)); dfs(s,1);dfs(t,0);if(!flag)return printf(LOSE)0;printf(WIN\n);for(int i1;in;i)for(int j1;jm;j)if(ans[p(i,j)])printf(%d %d\n,i,j);return 0; }
http://www.pierceye.com/news/411864/

相关文章:

  • 专业的外贸网站建设公司价格网站如何制作浙江
  • 东莞运营推广网站建设费用微信小程序开发需要多少钱?
  • 福州专业网站搭建排名沈阳教做网站
  • 公益网站建设方案代码需求网站
  • php网站开发步骤苏州知名网站制作开发
  • 万网免费建企业网站长春搜索引擎优化
  • 网站如何建设数据库网站制作自己接单
  • 为什么有的网站点不开免费的png素材网
  • 百度多久收录网站整体vi设计公司
  • 卡盟网站怎么做图片大全wordpress企业主题餐饮
  • 网站建设培训公司网站跳出率高
  • 电脑网站手机版怎么做网站建设平台哪个公司好
  • 常州网站制作报价wordpress 主页不显示图片
  • 如何在淘宝上做自己的网站东莞通网上营业厅
  • 北京专业响应式网站建设龙岗品牌网站建设
  • 网站qq联系怎么做莲都区建设分局网站
  • 河南旅游集团 网站建设网络运营与推广
  • 搭建网站要多少钱龙岩融胤网络科技有限公司
  • 网站建设实训报告命名规范深圳外贸网站开发
  • 深圳好看的公司网站做网站 网络科技公司
  • wordpress可以建哪些网站吗网站建设从哪入手
  • 网站建设合同下载建站工具包
  • 阜宁网站建设服务商江苏网络公司网站建设
  • 网站语言切换功能如何做wordpress 茶业 主题
  • 南昌企业网站模板建站济南好的seo
  • 食品建设网站公司简介模板免费下载
  • 重庆网站推广运营公司非常酷的wordpress主题
  • 网站未备案被阻断怎么做中国大数据公司排名10强
  • 柳市网站优化茶叶怎么做网站销售
  • 燕郊网站建设公司什么叫动漫设计与制作