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

做低首付的汽车网站有哪些河北建设银行石家庄分行招聘网站

做低首付的汽车网站有哪些,河北建设银行石家庄分行招聘网站,网站系统是什么,wordpress不能安装插件题目#xff1a; 小明有一张N*M的方格纸#xff0c;且部分小方格中涂了颜色#xff0c;部分小方格还是空白。 给出N (2Ns30)和M(2sMs30)的值#xff0c;及每个小方格的状态(#xff08;被涂了颜色小方格用数字1表示#xff0c;空白小方格用数字0表示)#xff1b; 请…题目 小明有一张N*M的方格纸且部分小方格中涂了颜色部分小方格还是空白。 给出N (2Ns30)和M(2sMs30)的值及每个小方格的状态(被涂了颜色小方格用数字1表示空白小方格用数字0表示) 请帮助小明找出最大的矩形空白区域,并输出该矩形空白区域由多少个小方格组成。 例如:N4, M54*5的方格纸中每个小方格的状态如下图: 最大的空日区域由6个小方格组成(红色框区域)。 思路 暴力穷举法 1、将每一个方格的下边0的个数、右边0的个数进行统计 2、在由下边0的个数和右边0的个数以及该方格围城的矩形中筛选出值是1的方格进行0个数的回退。 3、将每一个方格的下标、下边0的个数右边0的个数进行保存最后再求最大的面积 4、如果这个方格里面是1则从该方格出发是不能构成数据全部为0的矩形的行刺可以直接将该方格的下边0和右边0的个数设置为0排除即可。 5、最后查找 下边0的个数 1   同时   右边0的个数也 1的找到面积最大的矩形。 代码 #includestdio.h #define N 4 #define M 5 #define NUM (N*M)int main() {int arr[N][M] {{1,1,0,0,0},{1,0,1,0,0},{0,0,0,1,1},{0,0,0,1,0},};// 本例采用数组存储因为有多个数组因此采用 二维数组方式int posArr[NUM][4]{0};// 先获取每一个数据// arr数据的行下标 int i;// arr数据的列下标 int j;printf(原始数组信息\n);for(i0;iN;i){for(j0;jM;j){printf(%d ,arr[i][j]); }printf(\n);}// 查找下边0的临时下标 int k;// 查找右边0的临时下标 int t;// 下边0的个数 int bottom 0;// 右边0的个数 int right 0;// 存放最大矩形信息的下标。int maxI;// 最大矩形的面积 int maxArea;for(i0;iN;i){for(j0;jM;j){ // 如果该数据是1不能构成以这个点为定点的矩形则不需要向下和向右统计0的个数了 if(arr[i][j] ! 0){posArr[i*Mj][0] i; posArr[i*Mj][1] j; posArr[i*Mj][2] 0; posArr[i*Mj][3] 0; continue;}// 如果该数据是0,可能构成 以这个点为定点的矩形bottom 0;right 0;// 查找下边0的个数for(kj1;kM;k){if(arr[i][k] 0){right;}else{break;}} // 向右查找0的个数for(ti1;tN;t){if(arr[t][j] 0){bottom;}else{break;}} // 以行为准查找1将不和要求的矩形排除掉当前位置为i 和 j for(ki1;ki bottom;k){for(tj;tj right;t){if(arr[k][t] 1){if(k t){bottom - 1;}else if(k t){right - 1;}else{bottom - 1;right - 1;}}}} posArr[i*Mj][0] i; posArr[i*Mj][1] j; posArr[i*Mj][2] bottom; posArr[i*Mj][3] right; } } // 访问数据maxI 0;maxArea0; int tempArea 0;for(i0;iNUM;i){if(posArr[i][2] 0 posArr[i][3] ! 0){tempArea 1 * posArr[i][3];}if(posArr[i][2] ! 0 posArr[i][3] 0){tempArea 1 * posArr[i][2];}if(posArr[i][2] 0 posArr[i][3] 0){tempArea 1;}if(posArr[i][2] ! 0 posArr[i][3] ! 0){tempArea (posArr[i][2]1) * (posArr[i][3]1);}if(maxArea tempArea){maxI i;maxArea tempArea;} } printf(最大矩形的信息:\n);printf(左上角的坐标点为第%d行第%d列\n,posArr[maxI][0],posArr[maxI][1]);printf(宽%d,高%d\n,posArr[maxI][3]1,posArr[maxI][2]1);printf(面积为:%d\n,(posArr[maxI][3]1)*(posArr[maxI][2]1));return 0; }效果演示 拓展 求正方形该代码也使用查找 下方0个数和右边0个数一样的组合即可。
http://www.hkea.cn/news/14367415/

相关文章:

  • 如何开发网站wordpress广告代码没显示
  • 公司网站建设服务费怎么做账app图标制作软件
  • 哪个网站做调查问卷赚钱阳江市问政平台举报
  • 男女做污视频在线观看网站wordpress文字转图插件下载
  • 网站按照谁建设 谁负责wordpress 插件 缓存
  • 建设学校网站前的需求分析报告网站飘动
  • 《网站建设验收报告》域名是企业的网上商标
  • 开通网站主机邢台网站制作哪里好
  • 博学网站建设公司制作英文网站
  • 网站中文章内图片做超链接常德网站设计
  • 提供网站设计收费标准网站推广的好处
  • 如何降低网站相似度成华区统一建设办公室网站
  • 赣州58同城网厦门网站建设优化
  • 萝岗营销型网站建设网站设计网站开发
  • 简历网站有哪些苏宁推客如何做网站
  • 自助网站建设页面优化的方法
  • 做慧聪网价格网站价格旅游酒店网站建设
  • 自建网站编程wordpress化
  • iis新建网站无法浏览商业展示空间设计案例及赏析
  • 电子商务网站建设基本流程图东莞市卫生健康局
  • 哈尔滨建设工程信息网官方网站外包做网站多少钱
  • 高质量的网站建设可以做任务挣钱的网站
  • 安平县外贸网站建设百度短网址
  • 山西运城网站开发重庆注册公司流程和费用标准
  • 网站建设是否需要源代码建设部特殊工种查询网站
  • 常州网站建设找思创网站服务器过期了怎么办
  • iis默认网站 建设中wordpress 记账
  • 自媒体平台注册入口官网南宁市优化网站
  • 做网站开专票税钱是多少个点潍坊网站建设排行
  • 编辑网站用什么软件网站后台做的超链接打不开