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

网上做家教的网站电气网站建设

网上做家教的网站,电气网站建设,wordpress 增加相册,卡尺 东莞网站建设正题 大意 求在一个扣掉m个格子的n*n的棋盘能放置的最多的马。 解题思路 求最大独立集就好了#xff0c;最大独立集点数-最大匹配数。最重要的是如何建图。定义一个数组point[i][j]表示点的编号。但是如果这样的话就会O(n4)O(n4)就会超时。现在我们把棋盘从左到右后从上到…正题 大意 求在一个扣掉m个格子的n*n的棋盘能放置的最多的马。 解题思路 求最大独立集就好了最大独立集点数-最大匹配数。最重要的是如何建图。定义一个数组point[i][j]表示点的编号。但是如果这样的话就会O(n4)O(n4)O(n^4)就会超时。现在我们把棋盘从左到右后从上到下标号那这样奇数就攻击不到奇数偶数就攻击不到偶数然后分两边构图就可以O(n4/2)O(n4/2)O(n^4/2)。 代码 #includecstdio #includecstring using namespace std; int one,two,n,m,link[20001],ddx,ddy,w,s,zx[20001],zy[20001],point[201][201]; int tot,dx[8]{1,1,-1,-1,2,2,-2,-2},dy[8]{2,-2,2,-2,1,-1,1,-1}; bool a[201][201],cover[20001]; bool find(int i)//求最大匹配 {int k0;for (int j0;j8;j){if (zx[i]dx[j]1 || zy[i]dy[j]1 || zx[i]dx[j]n || zy[i]dy[j]n) continue;kpoint[zx[i]dx[j]][zy[i]dy[j]];//记录if (!a[zx[i]dx[j]][zy[i]dy[j]] !cover[k]){int qlink[k];link[k]i;cover[k]true;if (!q || find(q)) return true;link[k]q;}}return false; } int main() {scanf(%d%d,n,m);for (int i1;im;i){ scanf(%d%d,ddx,ddy);a[ddx][ddy]true;}for (int i1;in;i)for (int j1;jn;j){if (!a[i][j]){if ((ij)%20) point[i][j]two;//标号else {point[i][j]one;//标号zx[one]i;//记录坐标zy[one]j;}}}s0;for (int i1;ione;i){memset(cover,0,sizeof(cover));if (find(i)) s;//找最大匹配数}printf(%d,n*n-m-s); }
http://www.pierceye.com/news/993610/

相关文章:

  • 厂西建设厅网站网站流量依赖率
  • 手机能看的网站企业网站开发市场
  • 企业建设网站的过程世界各大网站搜索引擎提交入口
  • 网站建设云南做静态网站成本
  • 超低价的锦州网站建设网站开发有哪些软件有哪些
  • 中英文网站后台photoshop做网站
  • 优秀网站开发公司软件开发工具与环境实践报告
  • 茂名网站开发网站关键词优化步骤
  • 介绍家乡的网站怎么做天眼查企业查询公司
  • 公司网站建设代理一般做多久苏州关键词优化企业
  • 北京网站网站建设vps做网站怎么加速
  • 销售网站怎么做一个公司可以做多少网站
  • 西安旅游攻略必去景点网站优化成都哪里好
  • 网站特色泉州做网站优化价格
  • 小米官方网站开发版在哪里推进门户网站建设 用好用活
  • 玉器企业网站源码软件商店哪个好用
  • 学校网站建设的安全策略江苏太平洋建设集团官方网站
  • 织梦做中英文企业网站给特宝网站商家网址怎样做
  • 网站邮箱接口怎么设置WordPress国外主机
  • 西安做网站的公司哪家好怎么样查询网站被挂黑链
  • 卯兔科技网站建设河南旅游集团 网站建设
  • 重庆网站建设c做食品网站的素材
  • 网站如何制作的简单的管理系统有哪些
  • 职高网站建设知识点一个人开发一个网站需要多久
  • c 做的网站怎么上传博客 选择 WordPress
  • dw可以做有后台的网站么?泰安抖音seo
  • 龙岗网站建设 信科网络网站备案后要做什么
  • 深圳建立网站公司网站公众号开发一般收费
  • 网站建设要做什么有关网站建设的书
  • 网站前台开发由什么做的seo网络贸易网站推广