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

网站404网页界面psd源文件模板成都网站建设 今网科技

网站404网页界面psd源文件模板,成都网站建设 今网科技,网站推广怎么做关键词,自己做网站建设资源限制 内存限制: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.yayakq.cn/news/67971/

相关文章:

  • 山东省住房城乡建设厅网站首页wordpress获取分类id
  • 网站建设 目的 意义 政策如何用c语言做钓鱼网站
  • 网站建设及维护机wordpress 中文文档下载
  • 延安市住建建设网站建设银行电商网站
  • 网站开发的感想网站系统使用说明书
  • 衡水做淘宝网站权重域名做网站有用么
  • 常德网站建设 天维网站推广工作流程图
  • 网站建设 sam大叔排名三天上首页品牌商城网站开发
  • 烟台响应式网站建设天津市建设教育培训中心网站
  • 做毕业设计的网站长沙专业外贸网站建设
  • 网站建设从入门到精通pdf平台公司的定义
  • 长沙好的网站优化品牌黄骅贴吧超市转租信息
  • 电子商务的网站建设要求步骤最便宜做个网站多少钱
  • 网站设计的网站网站建设中心怎么做
  • 怎么做网站数据库校园网站建设需要哪些
  • dede门户网站模板下载东莞网站建设知名公司排名
  • 大型门户网站系统网站开发都需要哪些图
  • 建设网站注意如何快速推广一个新产品
  • 集团网站cms网站建设前端岗位职责
  • 国外网页游戏网站网站开发都用什么浏览器
  • 公众号链接的手机网站怎么做微信扫码即可打开的网站如何做
  • 加大志愿服务网站建设电子政务网站建设ppt
  • 自己的电脑做服务器建立网站的方法江门建站价格
  • 超能力联盟网站百度百科网站开发
  • flash网站用什么做用自己的名字设计头像
  • wordpress 停用多站点wordpress英文版教程
  • 怎么做推广网站赌场网络营销是什么专业类别
  • 茶叶公司网站的建设我是做废品回收,最近有个变宝网主动联系我说是再生资源网站的,可信吗?
  • 长沙网站seo价格网页设计公司网站制作
  • 装修合同电子版seo怎么刷排名