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

制作公司网站 黑龙江网络规划设计师待遇怎么样

制作公司网站 黑龙江,网络规划设计师待遇怎么样,网站购买,搜狗seo查询1. 数字操作 常见的模板 // 使用一个数组判断元素是否入过队 int inqueue[N] {0}; // 层数或者可以称为深度 int step 0; // 判断是否可以入队的条件 int isvalid(){ } BFS(int x){ // 将初始的元素压入队列 // 注意每次压队的时候都要将inque[x] 1,表明入队过… 1. 数字操作 常见的模板 // 使用一个数组判断元素是否入过队 int inqueue[N] {0}; // 层数或者可以称为深度 int step 0; // 判断是否可以入队的条件 int isvalid(){      } BFS(int x){     // 将初始的元素压入队列     // 注意每次压队的时候都要将inque[x] 1,表明入队过     queueint q;     q.push(x);     inqueue[x] 1;     //大循环 队列q不为空     while (!q.empty()){         // 获得这一层的所有元素 因为咱们是广度优先         int cnt q.size();                  //小循环         while (cnt--){         int temp q.front();         q.pop();                  // BFS寻找的目的,这里就是temp 是否 n         if (temp n){             return ;//视情况而定         }                  // 以此节点开始寻找下一层的有效节点         if (isvalid(temp1)){             q.push(temp1);             // 注意压队就要伴随着inqueue[]的变化             inqueue[temp1] 1;         }         // ....同理      }     // 在小循环结束后意味着整层的元素都被遍历过了若没有则下一层     step;     } } #include cstdio #include queue using namespace std; const int N 1e510; int n; int inqueue[N] {0}; int isvalid(int x){if (xn inqueue[x] 0)return 1;else return 0; } int step 0; void BFS(){ queueint q;q.push(1);inqueue[1] 1;while (!q.empty()){int cnt q.size();while (cnt--){int temp q.front();q.pop();if (temp n){return;}if (isvalid(temp1)){q.push(temp1);inqueue[temp1] 1;}if (isvalid(temp*2)){q.push(temp*2);inqueue[temp*2] 1;}}step;} } int main(){scanf(%d,n);BFS();printf(%d,step);return 0; } 2. 矩阵的块  题目的思路很简单首先就是从头到尾遍历数组当遇到1并且未如过队证明其是一个全新的块时进行BFS直到周围都是0无法进展为止在BFS过程中遍历过的1都被压入队中因此inqueue为1那么经过几次BFS证明就有几个块。 #include cstdio #include queue #include utilityusing namespace std; // 由于需要压队那么队内的元素为PII typedef pairint,int PII;const int N 110; int n,m; // 是否入队位置用二维数组即可 int inqueue[N][N] {0};// 存储整个矩阵 int A[N][N];// 块的数量 int count 0;// 为了便于上下左右的移动可以设置两个数组表示上下左右的变量 int dx[4] {-1,1,0,0}; int dy[4] {0,0,-1,1};int isvalid(int x,int y){// 有效的压队条件x,y未逾越矩阵的范围未入过队并且值为1if (x1 xn y1 ym inqueue[x][y] 0 A[x][y] 1)return 1;else return 0; } void BFS(int i,int j){queuePII q;q.push(make_pair(i,j));inqueue[i][j] 1;while (!q.empty()){int cnt q.size();while (cnt--){PII temp q.front();q.pop();// 我们无需返回什么因此这里不需要写return 的语句// 开始寻找下一个有效的节点for (int i0;i4;i){int nextx temp.firstdx[i];int nexty temp.seconddy[i];if (isvalid(nextx,nexty)){q.push(make_pair(nextx,nexty));inqueue[nextx][nexty] 1;}}}} } int main(){scanf(%d%d,n,m);for (int i1;in;i)for (int j1;jm;j)scanf(%d,A[i][j]);for (int i1;in;i)for (int j1;jm;j)if (A[i][j] 1 inqueue[i][j] 0){BFS(i,j);count;}printf(%d,count);return 0; }
http://www.hkea.cn/news/14421973/

相关文章:

  • 安徽和城乡建设厅网站网站定制那个好
  • 唐卡装饰集团 一站式超级体验店企业做什么需要有网站
  • 网站开发郑州免费html网页源代码
  • 网站设计与实现毕业设计做网站过程
  • 六安人社局网站教学系统设计 网站开发
  • 遵义网站建设培训莆田免费建站模板
  • 黔南州建设局门户网站wordpress需要做哪些设置
  • 站内seo的技巧wordpress漂流瓶插件
  • 单页的网站怎么做前程无忧网最新招聘信息
  • 最棒的网站建设投资公司名字起名大全
  • wordpress免费建站教程学做网站论坛全部视频
  • 网站流量统计系统深圳10大品牌策划公司
  • 建立一个网站的技术解决方案小公司网站用什么服务器划算
  • 百度站长平台官网死链提交色弱做网站
  • 专业网站建设软件开发网络服务器和个人计算机的区别
  • 网站模板库免费马云将来淘汰的十个行业网站建设
  • 泉州企业网站开发空间设计培训
  • 临沂手机网站开发制作公司jarvis wordpress
  • 网站建站公司一站式服务十大装修公司排行榜
  • 网站推广排名最新报价开发公司项目管理制度
  • 国家对网站建设补补贴北京网站建设 标准型 新翼
  • 阿里巴巴免费建网站cms管理手机网站模板下载
  • 移动建站平台有哪些wordpress找回密码邮件
  • 全网网站建设北京优化公司司
  • 江西网站制作的公司哪家好家在深圳光明业主论坛
  • 完整源码网站 seo 如何使用
  • 手机网站制作移动高端网站建设广西建设工程质量检测协会网站
  • 网站相互推广怎么做网站建设与管理习题一
  • 站长百科 wordpress最好最值得做的调查网站
  • 建设网站的服务费是指什么休闲会所网站建设