社区
图形处理/算法
帖子详情
24点算法,送分哦?
forrest_wang
2002-05-13 11:33:51
我现在在做一个24点的程序,但就是算法不好,太复杂了,谁有好的算法啊,提供来参考一下,有分哦!
...全文
40
6
打赏
收藏
24点算法,送分哦?
我现在在做一个24点的程序,但就是算法不好,太复杂了,谁有好的算法啊,提供来参考一下,有分哦!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OpenVMS
2002-05-16
打赏
举报
回复
5年前做过个,递归分解求表达式
forrest_wang
2002-05-16
打赏
举报
回复
怎么就没有了!!!
forrest_wang
2002-05-14
打赏
举报
回复
我没有这本书啊,传上来看看啊
bigcgq
2002-05-14
打赏
举报
回复
各位有没有看过95年的软件报合订本,那里头有的。嘿嘿........
forrest_wang
2002-05-14
打赏
举报
回复
楼上的兄弟,谢了,算法不错,和我想的很象。大家都来啊,还有更好的都拿出来啊!!
xuying
2002-05-13
打赏
举报
回复
给你的源程序看看,用递归。
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
const double PRECISION = 1E-6;
const int COUNT_OF_NUMBER = 4;
const int NUMBER_TO_BE_CAL = 24;
double number[COUNT_OF_NUMBER];
string expression[COUNT_OF_NUMBER];
bool Search(int n)
{
if (n == 1) {
if ( fabs(number[0] - NUMBER_TO_BE_CAL) < PRECISION ) {
cout << expression[0] << endl;
return true;
} else {
return false;
}
}
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
double a, b;
string expa, expb;
a = number[i];
b = number[j];
number[j] = number[n - 1];
expa = expression[i];
expb = expression[j];
expression[j] = expression[n - 1];
expression[i] = '(' + expa + '+' + expb + ')';
number[i] = a + b;
if ( Search(n - 1) ) return true;
expression[i] = '(' + expa + '-' + expb + ')';
number[i] = a - b;
if ( Search(n - 1) ) return true;
expression[i] = '(' + expb + '-' + expa + ')';
number[i] = b - a;
if ( Search(n - 1) ) return true;
expression[i] = '(' + expa + '*' + expb + ')';
number[i] = a * b;
if ( Search(n - 1) ) return true;
if (b != 0) {
expression[i] = '(' + expa + '/' + expb + ')';
number[i] = a / b;
if ( Search(n - 1) ) return true;
}
if (a != 0) {
expression[i] = '(' + expb + '/' + expa + ')';
number[i] = b / a;
if ( Search(n - 1) ) return true;
}
number[i] = a;
number[j] = b;
expression[i] = expa;
expression[j] = expb;
}
}
return false;
}
void main()
{
for (int i = 0; i < COUNT_OF_NUMBER; i++) {
char buffer[20];
int x;
cin >> x;
number[i] = x;
itoa(x, buffer, 10);
expression[i] = buffer;
}
if ( Search(COUNT_OF_NUMBER) ) {
cout << "Success." << endl;
} else {
cout << "Fail." << endl;
}
}
Introduction to Algorithms, 3rd edtion
- **第二十四章**:单源最短路径 - **24.1** Bellman-Ford
算法
- **24.2** 单源最短路径在有向无环图中的应用 - **24.3** Dijkstra
算法
- **24.4** 差分约束与最短路径 - **24.5** 最短路径性质证明 - **第二...
人工智能中的
算法
难吗?AI
算法
构建有多难?
目前人工智能的深度学习
算法
是建立在大数据的基础上的,人工智能在工作过程中首先要对大数据进行挖掘,然后再利用大数据训练人工智能模型。人工智能中的
算法
难吗?AI
算法
构建有多难?本篇来解释一下这个问题。 人工...
软件测试工程师如何对
算法
做测试?
最近几年,随着大数据、人工智能等领域的快速发展,
算法
受到前所未有的重视,
算法
测试也随之兴起。为了让大家能对
算法
测试有个初步的了解,...2、今日头条、抖音等APP,使用了兴趣
算法
推荐,推送的都是你感兴趣的内容;
抖音的推荐
算法
是怎样的?
没有人可以百分之百的猜测
算法
,那么要想知道抖音的
算法
机制,那么就要从一开始来分析,从拆解直播间的
算法
机制来看,到直播间
算法
的设计模型一步步的可以了解到抖音的
算法
机制。 在日常的直播当中,我们会经常遇到...
算法
题做到崩溃?刷了几千道
算法
题,关于如何刷题有些话我想对你说
算法
刷到最后,最后记在脑子里的不是代码,是思路,如果你有思路,那你一定能把代码写出来,你不可能记住所有题的代码,唯一可以记住的是解题思路,所以怎么码代码不是一个问题,怎么解题才是一个问题,建议刷题的...
图形处理/算法
19,469
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章