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

网站开发项目验收报告在线crm系统排名

网站开发项目验收报告,在线crm系统排名,江苏网站备案暂住证,最火网页传奇游戏排行榜题目描述 题目分析 由于数据小&#xff0c;直接考虑DFS搜索底层所有排列组合。 我的代码 需要注意&#xff1a;这个数据有点漏洞的是题干声明NM<231&#xff0c;但实际上有个测试点是等于231的。 一开始在build_tower&#xff08;&#xff09;函数中建完整个塔再判定是否…

题目描述


题目分析

由于数据小,直接考虑DFS搜索底层所有排列组合。


我的代码

需要注意:这个数据有点漏洞的是题干声明N+M<231,但实际上有个测试点是等于231的。

一开始在build_tower()函数中建完整个塔再判定是否合格,结果最大数据量下超时了。后面修改了函数,每添加一个机器人就判定一次是否合格,不合格直接退出函数,这样运行时间就在有效时长内了。因此对于时间复杂度在极限附近的程序,剪枝也是很有效的。

#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
const int MAX_L=22;
int m; //A数量 
int n; //B数量
int l; //层数:也是最底层的机器人数 
bool bottom[MAX_L];//最底层机器人排列 
bool tower[MAX_L][MAX_L]; 
//tower[i][j]表示第i层从左往右第j个机器人种类 
int ans;
void build_tower(){//记录用于构筑的A,B数量int A=m;int B=n; //构建底层 for(int i=1;i<=l;i++){tower[l][i]=bottom[i]; if(!bottom[i]) A--;if(bottom[i]) B--;}//构建上层for(int i=l-1;i>0;i--){for(int j=1;j<=i;j++){tower[i][j]=tower[i+1][j]^tower[i+1][j+1]; //异或运算 if(!tower[i][j]) A--;if(tower[i][j]) B--;if(A<0||B<0) return;}}if(A==0&&B==0){ans++;//数量正确 }
}
void dfs(int a,int b,int x){//a,b为剩余A,B的数量 if(a<0||b<0||x>l) return;if(x==l){build_tower();return;}bottom[x+1]=0; dfs(a-1,b,x+1); //0代表Abottom[x+1]=1;dfs(a,b-1,x+1); //1代表B
}
int main()
{cin>>m>>n;for(int i=1;i<=21;i++){if(i*(i+1)/2==m+n){l=i;}}ans=0;dfs(m,n,0);cout<<ans;return 0;
}
http://www.yayakq.cn/news/793208/

相关文章:

  • 技术支持 优府网络太原网站建设做网站服务器多大的好
  • 企业网站建设的主要目的是大庆网页制作公司价格
  • 阿里云服务起做网站旅游网页设计模板下载
  • 安顺网站开发公司贵阳做企业网站
  • 电脑网站做淘宝客企业网网站怎么做
  • 百度收录网站要多网络营销外包推广系统
  • 怎么看一个网站是否做竞价安徽六安地图
  • 网站上放的动画视频是怎么做的四川林峰脉建设工程有限公司网站
  • 泰安网站建设538sw网站目录程序
  • 延边北京网站建设沈阳网站制作列表网
  • 网站开发工程师绩效wordpress如何导入模板数据库
  • 布料市场做哪个网站好网站建设与维护是什么内容
  • 国外调色网站投资公司起名
  • 特色食品网站建设策划书福建网站优化
  • 网站建设网络公司哪里可以找到做网站的
  • 网站规划与建设ppt最好的包装设计公司哪家好
  • 网站建设及推广话术上海网络平台有哪些
  • 哪个网站能把图片拼凑起来做gif的项目建设调研报告
  • 做印刷的网站wordpress媒体库地址
  • 咸宁有做网站的吗建站网站排行
  • 有没有什么做h5的网站网站建设工作总结培训
  • 网站设计 论坛哪里有做网站公司
  • 长春网站运做思路游戏开发课程
  • 工程网站建设方案wordpress在页面中调用文章
  • 简述网站开发平台及常用开发工具网站建设 域名 服务器
  • 腾讯云wordpress建站个人印章在线制作网站
  • 景区网站如何建设郑州网站建设 个人工作室
  • 内部网站建设、快速开发安卓app软件
  • app 网站开发公司电话wordpress 即将跳转
  • 两学一做山西答题网站十堰秦楚网公众号