日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[深搜]24点--改进版本

發布時間:2025/4/16 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [深搜]24点--改进版本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

回顧

之前寫的版本[深搜回溯]24點,沒有考慮到中間數值的可能性,是對數值進行深搜遍歷,而不是對數值對進行深搜數值遍歷,使得較為復雜的24點運算中有部分數據沒辦法得到解決。這次的改進將圍繞著這個進行。

這個項目也被我放到了Github上關于算法的Repository上
https://github.com/Sean16SYSU/Algorithms4N

算法思路

  • 當數組長度為1的時候輸出,判斷是否為24點,如果是24點,就輸出對應的數學表達。
  • 如果數組長度大于等于2,則進行深度搜索
    • 在數組中任意選擇兩個數值,再選擇加法,左減,右減(減法有順序),左除,右除,乘法。(只有加法和乘法具有交換律)

測試數據

1 1 5 5 5 (5*(5-(1/5)))
  • 第一個數值為算式數量,
  • 第二行的輸入為數值
  • 第三行為輸出

這個數據,只有在考慮數值對的時候,才會被解決。是一個不錯的數據。

代碼

#include <iostream> #include <stack> #include <string> #include <cmath> #include <vector> using namespace std;double arr[4];bool DFS(double *tmp, string* formulas, int size) {if (size == 1) {// cout << tmp[0] << " " << formulas[0] << endl;if (tmp[0] == 24) {cout << formulas[0] << endl;return true;}return false;}double *new_tmp = new double[size - 1];string *new_formulas = new string[size - 1];for (int i = 0; i < size; ++i) {for (int j = i + 1; j < size; ++j) {int tot = 0;for (int p = 0; p < size; ++p) {if (p != i && p != j) {new_tmp[tot++] = tmp[p];}}tot = 0;for (int p = 0; p < size; ++p) {if (p != i && p != j) {new_formulas[tot++] = formulas[p];}}// op:0, temp + valuenew_tmp[size - 2] = tmp[i] + tmp[j];new_formulas[size - 2] = (string("(") + formulas[i] + string("+") + formulas[j] + string(")"));if (DFS(new_tmp, new_formulas, size - 1))return true;// op:1, temp - valuenew_tmp[size - 2] = tmp[i] - tmp[j];new_formulas[size - 2] = (string("(") + formulas[i] + string("-") + formulas[j] + string(")"));if (DFS(new_tmp, new_formulas, size - 1))return true;// op:2, value - temp new_tmp[size - 2] = tmp[j] - tmp[i];new_formulas[size - 2] = (string("(") + formulas[j] + string("-") + formulas[i] + string(")"));if (DFS(new_tmp, new_formulas, size - 1))return true;// op:3, temp / valuenew_tmp[size - 2] = tmp[i] / tmp[j];new_formulas[size - 2] = (string("(") + formulas[i] + string("/") + formulas[j] + string(")"));if (DFS(new_tmp, new_formulas, size - 1))return true;// op:4, value / temp new_tmp[size - 2] = tmp[j] / tmp[i];new_formulas[size - 2] = (string("(") + formulas[j] + string("/") + formulas[i] + string(")"));if (DFS(new_tmp, new_formulas, size - 1))return true;// op:5, temp * valuenew_tmp[size - 2] = tmp[i] * tmp[j];new_formulas[size - 2] = (string("(") + formulas[i] + string("*") + formulas[j] + string(")"));if (DFS(new_tmp, new_formulas, size - 1))return true;}}delete[] new_tmp;delete[] new_formulas;return false; }int main() {int time;cin >> time;while (time--) {for (int i = 0; i < 4; ++i) {cin >> arr[i];}string formula[4];for (int i = 0; i < 4; ++i) formula[i] = to_string(int(arr[i]));if (DFS(arr, formula, 4)) {continue;}else {cout << "None\n";}}system("pause"); }

總結

以上是生活随笔為你收集整理的[深搜]24点--改进版本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美一级在线观看 | 久久久久人妻精品一区二区三区 | 欧美一级特黄aaaaaa大片在线观看 | 91在线无精精品白丝 | 波多野结衣中文一区 | 伊人99| 手机看片亚洲 | 久久国内精品 | 久久影视精品 | 六月丁香久久 | 久操超碰 | 成年人的免费视频 | 黄色片子网站 | 香蕉网站在线观看 | 亚洲第一成人在线 | 日韩高清影视在线观看 | 91在线无精精品一区二区 | 日本三级韩国三级三级a级中文 | 尤物视频官网 | 最好看的电影2019中文字幕 | 国产精品操 | 欧美猛男gaygay | 青青草精品在线 | 欧美精品亚洲一区 | 欧美videos另类极品 | 七仙女欲春2一级裸体片 | 免费看黄色片网站 | 99er这里只有精品 | 久久精品黄色片 | av成人免费在线观看 | av字幕在线 | 亚洲综合图片区 | 成人动漫h在线观看 | 欧美日韩国产精品一区二区三区 | 欧美 日韩 国产精品 | 看国产一级片 | 四虎激情 | 中文字幕有码在线观看 | 日韩精品在线电影 | 有码视频在线观看 | 亚洲无套 | 美女午夜影院 | 精品人妻av一区二区 | 欧美一区二区三区免费 | 一区二区三区欧美日韩 | jzzijzzij亚洲成熟少妇 | 四虎在线观看视频 | 欧美a天堂 | 午夜精彩视频 | 亚洲天堂av片 | 伊人草| 色插综合 | 国产一区二区三区影院 | 日韩国产传媒 | 草草久久久无码国产专区 | 免费av在| 日本一区二区三区四区在线观看 | 日韩欧美亚洲国产精品字幕久久久 | 激情婷婷久久 | 中文字幕日韩在线播放 | 加勒比在线免费视频 | 麻豆传媒一区二区三区 | 日本韩国三级 | 日本欧美韩国国产精品 | 99热青青草 | 亚洲h片| 在线日韩| 五月激情在线 | 亚洲精品入口 | 成年黄色网 | 国产亚洲视频在线观看 | 国产精品无码一区二区三区在线看 | av免费播放网站 | 精品中文一区二区三区 | 国产精品成人3p一区二区三区 | 久久久免费看片 | 一区二区三区精品在线 | 国产精品久久福利 | 欧产日产国产精品 | 日韩精品免费在线 | 免费成人高清 | 欧美日韩免费在线观看 | 夜夜久久久 | 国产欧美精品 | 毛片基地免费 | 人妻体内射精一区二区三区 | 女人裸体又黄 | 午夜成人影视 | 99国产揄拍国产精品 | 春意影院福利社 | 蜜臀在线一区二区三区 | 成人短视频在线免费观看 | 亚洲第一偷拍 | 国产在线123 | 午夜在线视频观看 | 韩国av永久免费 | 久久精品资源 | 中文字幕一区二区av | 麻豆传媒网站在线观看 |