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

wordpress 微信导航站南昌有哪些企业网站

wordpress 微信导航站,南昌有哪些企业网站,熬夜必备黄,wordpress资源站主题题目链接#xff1a;点击打开链接 题意#xff1a; 给定n*n的棋盘#xff0c; 能够在.上摆 象棋中的车#xff08;X是墙壁#xff09; 使得随意两个车都不能互相攻击到 问#xff1a;最多能摆多少个车。 思路#xff1a; 二分匹配 1、若没有X。那么做法就是 X点集为行点击打开链接 题意 给定n*n的棋盘 能够在.上摆 象棋中的车X是墙壁 使得随意两个车都不能互相攻击到 问最多能摆多少个车。 思路 二分匹配 1、若没有X。那么做法就是 X点集为行Y点集为列对于图上的每一个点所在的行和列(x,y) 建一条边 x-y 2、有了X那么对于每一个点所在的上方能接触到的X必须各不同样。所以给每一个X标号第一个X标记成n1 3、这样X点集就是行(1-n) 和 n1-siz (siz是X的个数) 4、对于每一个点上方能接触到的近期的X作为列右方能接触到的近期的Y作为行建一条边 X-Y 而处理每一个点上方能接触到的近期的X就是一个dp。右方也是相同处理。 然后跑个二分匹配就好。 pre namecode classcpp#pragma comment(linker, /STACK:1024000000,1024000000) #includebits/stdc.h template class T inline bool rd(T ret) {char c; int sgn;if(cgetchar(),cEOF) return 0;while(c!-(c0||c9)) cgetchar();sgn(c-)?-1:1;ret(c-)?0:(c-0);while(cgetchar(),c0c9) retret*10(c-0);ret*sgn;return 1; } template class T inline void pt(T x) {if (x 0) {putchar(-);x -x;}if(x9) pt(x/10);putchar(x%100); } using namespace std; const int N 10105; struct Edge{int to, nex; }edge[N*2]; int head[N], edgenum; void init(){memset(head, -1, sizeof head); edgenum 0;} void add(int u, int v){Edge E {v, head[u]};edge[edgenum] E;head[u] edgenum; } int lef[N], pn; int tim, T[N];bool match(int x){for(int ihead[x]; ~i; iedge[i].nex){int v edge[i].to;if(T[v] ! tim){T[v] tim;if(lef[v] -1 || match( lef[v] )) //match(lef[v]) : 原本连接v的X集点 lef[v] 能不能和别人连。假设能 则v这个点就空出来和x连{lef[v] x;return true;}}}return false; }int solve(){int ans 0;memset(lef, -1, sizeof(lef));for(int i 1; i pn; i)//X集匹配。X集点标号从 1-pn 匹配边是G[左点].size(){tim;if( match( i ) ) ans;}return ans; } int n, siz, s[105][105], l[105][105], mp[105][105]; char str[105]; void input(){siz n;for(int i 1; i n; i){scanf(%s, str1);for(int j 1; j n; j){if(str[j] X)mp[i][j] siz;elsemp[i][j] 0;}} } void build(){for(int i 1; i n; i)s[0][i] i;for(int i 1; i n; i)for(int j 1; j n; j)if(mp[i][j])s[i][j] mp[i][j];elses[i][j] s[i-1][j];for(int i 1; i n; i)l[i][n1] i;for(int i n; i; i--){for(int j 1; j n; j)if(mp[j][i])l[j][i] mp[j][i];elsel[j][i] l[j][i1];}init();pn siz;for(int i 1; i n; i)for(int j 1; j n; j)if(mp[i][j] 0)add(l[i][j1], s[i-1][j]); } int main(){tim 1; memset(T, 0, sizeof T);while(cinn){input();build();coutsolve()endl;}return 0; } /* 5 X.... X.... ..X.. .X... ....X3 .X. XXX XXX3 .X. X.X XXX3 .X. X.X X.X3 .X. X.X .X. 3 XXX XXX XXX 15 XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX*/转载于:https://www.cnblogs.com/yxwkf/p/5269605.html
http://www.zqtcl.cn/news/903642/

相关文章:

  • 外贸有哪些网站成都网络营销搜索推广优势
  • 国外mod大型网站财税公司
  • 一个很好的个人网站开发做一个简单网页多少钱
  • 东莞在哪里学网站建设网站建设团队与分工
  • 网站功能插件昆明网站建设技术研发中心
  • 网站开发培训中心 市桥移动端ui
  • 高碑店地区网站建设上海排名十大装潢公司
  • 无锡自助建站网站还是新能源专业好
  • pc 手机网站 微站如何建设与维护网站
  • 大学生兼职网站开发毕设论文杭州网络排名优化
  • 做教育机器网站网站建设的步骤图
  • 桔子建站是什么平台郑州公司注册网上核名
  • 网站开发技能有哪些网站建设艾金手指科杰
  • 网站建设挂什么费用网站建设学那些课
  • 网站定位与功能分析在互联网公司做网站
  • 安阳网站建设兼职做网站推广有哪些公司
  • 网站制作的一般过程怎么用手机搭建网站
  • 备案 网站名称 怎么改深圳建网站公司
  • html 企业网站模板网站策划书免费
  • 网站建设销售ppt拖拽建站系统源码
  • 网站托管费用多少网站的开发流程
  • 周到的商城网站建设北京品牌网站
  • 网站开发费用属于什么科目网站建设考试多选题
  • c asp做网站wordpress4.5.2文章采集
  • 百度网站建设电话建立网站站建设可以吗
  • 网站后台代码在哪修改网站如何做下一页
  • 网站开发职业要求百度推广代理商与总公司的区别
  • 西安网站建设中心网页 网 址网站区别
  • 技术支持东莞网站建设机械seo岗位是什么意思
  • 做商城网站需要备案什么域名硬件开发工具有哪些