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

成都高端网站建设触屏网站模板

成都高端网站建设,触屏网站模板,商标注册网上申请,凡科代理平台题目描述 题目分析 由于数据小&#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/892357/

相关文章:

  • 个人电脑建立网站一般通过头发就能察觉到
  • 响应式网站切图企业网站可以自己做吗
  • seo企业网站源码怎么建设菠菜网站
  • 网站系统分类南昌网站建设志博
  • 网站建设化妆品的目录做网站的一个专题
  • 网站左悬浮代码wordpress 企业知识库
  • 宜宾网站制作wordpress无法添加小工具
  • 西安网站建设哪家专业seo问答
  • 厦门市住房和建设局网站咸阳机场建设招聘信息网站
  • 怎么可以联系到网站开发者响应式企业网站案例
  • 网站建设完成汇报网页上的视频如何下载
  • 大作设计网站中山口碑seo推广
  • 如何建个人摄影网站上海软件开发外包
  • 网站托管的好处网站织梦如何让会员注册
  • 贵州企业网站建设招商品牌创意型网站开发
  • 吉水县建设局网站建设网站论文范文
  • 查网站权重wordpress 邀请
  • 商丘市建立网站公司哪一家做网站好
  • 网站建设原创wordpress 文章评价插件
  • 现在还可以做夺宝网站免费简单门户网站开发
  • 有做喜糖的网站吗wordpress使用七牛云cdn
  • 最火的做牛排沙拉网站莱州网站建设制作
  • ASP.NET实用网站开发答案公众号版面设计创意
  • 太原网站制作优化seo公司网站建设文化信息
  • 辽宁省住房和城乡建设厅网站进不去工作手机
  • 网站友链交换平台百度打网站名称就显示 如何做
  • 建设移动门户网站天津微信网站开发
  • 网站备案核实单wordpress 登录 api
  • 企业产品推广网站合肥html5网站建设
  • 北京网站设计网站设计公司怎么去除自己做的网站