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

东莞网站建设周期三门县住房和城乡建设规划局网站

东莞网站建设周期,三门县住房和城乡建设规划局网站,小狐狸动画制作软件app下载,如何做一个企业网站正题 题目大意 在一个n*n的棋盘上进行m此操作。在一个格子上放一个黑或白的棋子。多个相连的同色棋子形成一个连通块#xff0c;求每次操作后求连通块数。 解题思路 并查集表示连通#xff0c;然后每次扩展#xff0c;如果有同色的就连通#xff0c;注意判断已经是同一个…正题 题目大意 在一个n*n的棋盘上进行m此操作。在一个格子上放一个黑或白的棋子。多个相连的同色棋子形成一个连通块求每次操作后求连通块数。 解题思路 并查集表示连通然后每次扩展如果有同色的就连通注意判断已经是同一个连通块的情况。 代码 #includecstdio using namespace std; int n,m,s,c,x,y,color[601][601],father[250001]; int dx[4]{1,-1,0,0},dy[4]{0,0,1,-1}; int find(int x) {return xfather[x]?x:find(father[x]);} //找祖先 int number(int x,int y) {return (x-1)*ny;}//求号 bool unionn(int x,int y) {int fafind(x),fbfind(y);if (fafb) return 0;if (fafb) father[fb]fa;else father[fa]fb;return 1; }//相连并放回是否已经在同一连通块 int main() {//freopen(blocks.in,r,stdin);f//reopen(blocks.out,w,stdout);scanf(%d%d,n,m);for (int i1;in*n;i) father[i]i;s0;for (int i1;im;i){scanf(%d %d %d,c,x,y);c;color[x][y]c;//标记s;//连通块增加for (int k0;k4;k){int zxxdx[k],zyydy[k];if (zx0zxnzy0zyncolor[x][y]color[zx][zy]){if(unionn(number(x,y),number(zx,zy)))s--;//合并注意判断是否在同一连通块}}printf(%d\n,s);} } 对拍 随机数据与暴力 #includecstdio #includectime #includecstdlib #includestring #includeiostream #includemap #define random(x) rand()%x1 using namespace std; int n,m,s,color[501][501],c,x,y,e[501][501]; bool f[501][501]; void bfs(int x,int y,int c,int w) {if (xn || yn || x1 || y1 || color[x][y]c || !color[x][y])return;if (f[x][y] || e[x][y]!w) return;f[x][y]true;bfs(x1,y,c,w);bfs(x-1,y,c,w);bfs(x,y1,c,w);bfs(x,y-1,c,w); } int main() {freopen(blocks.in,w,stdout);srand((unsigned)time(0));nrandom(500);mrandom(n*n);printf(%d %d\n,n,m);for (int i1;im;i){crandom(2)-1;xrandom(n);yrandom(n);while (color[x][y]){xrandom(n);yrandom(n);}printf(%d %d %d\n,c,x,y);color[x][y]i;e[x][y]c;}fclose(stdout);freopen(blocks.ans,w,stdout);for (int k1;km;k){memset(f,0,sizeof(f));s0;for (int i1;in;i)for (int j1;jn;j)if (!f[i][j] color[i][j]k color[i][j]){bfs(i,j,k,e[i][j]);s;}printf(%d\n,s);}fclose(stdout); } 对拍 #includecstdio #includectime #includecstdlib #includecstring using namespace std; int main() {for (int t1;t100000;t){system(blocksdata.exe);double stclock();system(blocks.exe);double edclock();if (system(fc blocks.out blocks.ans)){printf(WA);return 0;}elseprintf(AC point:%d time:%.0lfms\n,t,ed-st);} }
http://www.yutouwan.com/news/80876/

相关文章:

  • 旅游网网站的设计做网站在什么地方发帖子呢
  • 东营网签查询系统官方网站2022今天出京入京最新通知
  • 威海建设集团招聘信息网站ie浏览器哪个做网站稳定
  • 保健品网站建设流程开化网站建设
  • 做财经类新闻的网站郑州网络公司哪个最好
  • 江苏省招投标办法建设厅网站游戏公司网站模板
  • 微生成网站php 网站开发缓存有那几种
  • 石家庄网站建设王道下拉棒eclipse怎么做网页
  • 网站样式侵权公司做网站流程流程
  • 佛山网站开发公司有哪些wordpress首页显示文章列表
  • sns网站建设哪家公司好烟台网站推广排名
  • 我要建立自己的网站汽车网页设计作品欣赏
  • 各类网站规划巩义旅游网站建设公司
  • 柳江企业网站建设公司免费的php网站模板
  • wordpress移动站点php 微网站开发
  • 营销型网站建设的五力原则网站如何做参考文献
  • 网站分析软件上饶小程序开发公司
  • 桂林旅游景点大全无锡网站seo
  • 重庆市渝兴建设投资有限公司网站重庆品牌型网站建设
  • 怎么做自助提卡网站网站移动端和PC端自适应怎么做
  • 忻州网站seo下载并安装百度地图
  • 网站开发必看书籍做业务在那几个网站上找客户端
  • 建设部注册中心网站phpcms v9
  • 城市建设局网站辽宁省建设工程信息网入辽打印
  • 贵州建设厅考试网站安全员怎么建网站教程图解
  • html网站建设方案网站建设是专业
  • 免费个人网站平台开源 购物网站
  • 个人网站展示vps wordpress
  • 网站建设需要哪些步骤 谢谢网站开发策略都有啥
  • 卖磁铁的网站怎么做的网址站