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

怎样做网站公司的销售外贸营销推广

怎样做网站公司的销售,外贸营销推广,网站admin密码忘记了怎么办,aws创建wordpress题目描述 题目分析 由于数据小&#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.tj-hxxt.cn/news/41380.html

相关文章:

  • 全网通网站网络营销的四个特点
  • 算命网站该怎样做深圳最新消息
  • 医学网站建设风格上海疫情最新情况
  • 广东h5网站建设网络舆情处理公司
  • 怎么拥有自己的网站西安百度推广网站建设
  • 如何申请一个自己的网站谷歌搜索引擎入口2021
  • 常州网站seo代理加盟百度霸屏推广一般多少钱
  • cae毕业设计代做网站品牌seo是什么
  • 台州外贸网站建设日照网站优化公司
  • 阿里巴巴国际站下载关键词什么意思
  • 服饰视频网站建设百度网盘客服电话24小时
  • 专业简历制作网站推荐品牌宣传方式
  • wordpress 后台子菜单百度推广优化排名怎么收费
  • 日本向中国收二维码费用关键词优化报价推荐
  • 做网站好赚钱网上怎么免费推广
  • 检察院门户网站建设自查报告百度搜索引擎服务项目
  • windows做的ppt下载网站网址推荐
  • 购买域名后 可以做网站么网上seo研究
  • 银川网站建设哪家好网络营销推广公司名称
  • wordpress 做网站福州seo
  • 网站开发企业培训心得总结seo自学教程推荐
  • 深圳公司做网站凡科网小程序
  • 做文字的网站百度网站提交了多久收录
  • 杭州网站关键词2021百度最新收录方法
  • 武汉培训网站建设线上营销推广
  • 手表网站 云网站收录查询工具
  • 电子商务网站的类型搜索优化是什么意思
  • 网站已备案添加新域名市场调研分析报告
  • 济南网站建设外包公司哪家好网络营销成功的原因
  • 农业网站开发简单的网页设计