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

自己做网站还是公众号互联网推广招聘

自己做网站还是公众号,互联网推广招聘,武汉市新闻头条,建筑公司分几级资质资源限制 内存限制:256.0MB C/C时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 24点游戏是一个非常有意思的游戏,很流行,玩法很简单:给你4张牌,每张牌上有数…

资源限制

内存限制:256.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s

问题描述

  24点游戏是一个非常有意思的游戏,很流行,玩法很简单:给你4张牌,每张牌上有数字(其中A代表1,J代表11,Q代表12,K代表13),你可以利用数学中的加、减、乘、除以及括号想办法得到24,例如:
  ((A*K)-J)*Q等价于((1*13)-11)*12=24
  加减乘不用多说了,但除法必须满足能整除才能除!这样有一些是得不到24点的,所以这里只要求求出不超过24的最大值。

输入格式

  输入第一行N(1<=N<=5)表示有N组测试数据。每组测试数据输入4行,每行一个整数(1到13)表示牌值。

输出格式

  每组测试数据输出一个整数,表示所能得到的最大的不超过24的值。

样例输入

3
3
3
3
3
1
1
1
1
12
5
13
1

样例输出

24
4
21

#include<iostream>
using namespace std;
int a[4];
int ans;
//在有n个数的数组a中,寻找最大的不超过24的数 
void dfs(int* a,int n){if(n==1){if(a[0]<=24){ans=max(ans,a[0]);}return ;} for(int i=0;i<n-1;i++){for(int j=i+1;j<n;j++){int x=a[i],y=a[j];a[j]=x+y;//加法 a[i]=a[n-1];dfs(a,n-1);a[j]=x*y;//乘法 a[i]=a[n-1];dfs(a,n-1);a[j]=x-y;//减法 a[i]=a[n-1];dfs(a,n-1);a[j]=y-x;a[i]=a[n-1];dfs(a,n-1);if(y!=0&&x%y==0){//除法 a[j]=x/y;a[i]=a[n-1];dfs(a,n-1);}if(x!=0&&y%x==0){a[j]=y/x;a[i]=a[n-1];dfs(a,n-1);}a[i]=x;a[j]=y;}}
}
int main(){int n;scanf("%d",&n);while(n--){for(int i=0;i<4;i++){scanf("%d",&a[i]); }ans=0;dfs(a,4);printf("%d\n",ans);}return 0;
} 

 思路:dfs深搜。先取两个数进行运算,将运算后的结果看成是一个数,所以现在相当于有3个数进行24点。再在这3个数中取两个数进行运算,运算后相当于只有2个数,将这2个数进行24点,得到1个数,即结果a[0]。取a[0]的最大值,即答案。

int x=a[i],y=a[j];a[j]=x+y;//加法 
a[i]=a[n-1];
dfs(a,n-1);

这里取a[i],a[j]这两个数进行运算,运算后这两个数就没用了,所以a[j]用来存运算结果,a[i]用来存a[n-1],因为dfs(a,n-1)中相当于只取了前n-1个数,为了让第n个数a[n-1]也参与运算,所以将a[n-1]存入a[i]。

如:1 4 6 8

一轮后有效数字:5 6 8

数组中表示:8 5 6 8

因为dfs(a,n-1),所以其中最后一个数取不到,但是已经将它存到了最前面

http://www.khdw.cn/news/60725.html

相关文章:

  • 网站正在建设中 英文河北seo技术交流
  • 网站域名被重定向网络营销这个专业怎么样
  • php如何做音乐网站手机app免费下载
  • wordpress首页独立标题seo综合排名优化
  • 一 建设网站前的市场分析怎么查找关键词排名
  • 商城网站用html做国外推广网站
  • 网站开发公司业务个人博客网站设计毕业论文
  • 室内设计可以做网站吗线上营销策略都有哪些
  • 网站建设总体要求网络广告形式
  • 什么是网络营销培训廊坊seo排名收费
  • 2018企业网站优化应该怎么做阿里指数app下载
  • 网站开发指什么百度服务中心投诉
  • 新手如何建立自己网站营销策划推广公司
  • wordpress怎么做下载页网站优化策略
  • 网站推广一般怎么做网络营销案例分析论文
  • php语言做的大网站关键词工具
  • 联系昆明网站建设百度关键词排名推广工具
  • 一家专门做房产特卖的网站线上宣传方式
  • 东营高端网站建设360手机优化大师下载
  • mvc 网站开发线上推广平台都有哪些
  • 万网做网站顺序线下推广100种方式
  • 网页设计与网站建设电话网盘资源搜索神器
  • 网站微信认证费用多少网络营销品牌策划
  • 张店网站制作哪家好怎么发帖子做推广
  • 南京网站建设多少钱沈阳网络关键词排名
  • 墙内千兆网站怎么做火爆产品的推广文案
  • 国外网站设计大全广告软文营销平台
  • 做网站需要撑握哪些技术sem代运营推广公司
  • 西安网站推广哪家稳定南宁网站公司
  • vs2010 网站开发源码自媒体服务平台