编写一个实验程序,求出a、b、c、d、e,满足ab-cd-e=1方程,其中所有变量的取值为1~5并且均不相同。
注:原书上的方程为ab-cd+e=1,该方程无解。

分析:采用回溯法,以找到变量的个数为终结条件,然后根据判断是否满足方程组输出。for循环五个数依次对应abcde,然后用vis[i]数组判断当前i的值是否被使用,没使用就可以用。使用后就不能用。

#include<iostream>
#include<Windows.h>
using namespace std;int vis[6]={0};
void f(int a[],int k,int n)
{if(k==n){if(a[0]*a[1]-a[2]*a[3]-a[4]==1){printf("%d %d %d %d %d\n",a[0],a[1],a[2],a[3],a[4]);}return;}for(int i=1;i<=n;i++){if(vis [i]==0){vis[i]=1;a[k]=i;f(a,k+1,n);vis[i]=0;} }
}
int main()
{ int a[6];f(a,0,5);system("pause");return 0;
}

算法设计与分析5.11求解满足方程解问题相关推荐

  1. 【算法设计与分析】09 递推方程与算法分析

    关于什么是递推方程,这里就不再多说了.本文主要讲讲简单的递推方程来求解算法的时间复杂度 文章目录 1. 递推方程的引入 1.1 插入排序时间复杂度求解 1.2 二分归并排序时间复杂度求解 2 总结 1 ...

  2. 算法设计与分析课程复习笔记11——单源最短路径

    算法设计与分析课程复习笔记11--单源最短路径 单源最短路径 最短路径问题 输入:有权有向图G=(V,E) 路径p={ v 0 , v 1 , . . . , v k v_0, v_1, . . . ...

  3. 【算法设计与分析】求解查找假币问题

    文章目录 前言 题目描述 解题思路 参考代码 总结 前言 <算法设计与分析>的实验,稍微记录一下,欢迎讨论. 题目描述 编写一个实验程序查找假币问题.有n(n>3)个硬币,其中有一个 ...

  4. 计算机算法设计与分析考试题,《计算机算法设计与分析》习题及答案

    <计算机算法设计与分析>习题及答案 一.选择题 1.二分搜索算法是利用( A )实现的算法. A.分治策略 B.动态规划法 C.贪心法 D.回溯法 2.下列不是动态规划算法基本步骤的是( ...

  5. 【算法设计与分析】经典常考三十三道例题AC代码

    ❥小虾目前大三,我校在大一下开设<数据结构>这门课,大二上开了<算法设计与分析>这门课,很庆幸这两门课的上机考试总成绩一门100,一门99,最后总分也都90+.下文会给出机试的 ...

  6. 格雷码算法c语言实验报告,算法设计与分析实验报告

    本科生实验报告 课程名称:算法设计与分析 实验项目:递归和分治算法 实验地点:计算机系实验楼110 专业课:物联网1601学生.2016002105 学生姓名:于 指导员:郝晓丽 2018年5月4日 ...

  7. 循环赛日程表非递归Java_王晓东《算法设计与分析》课件.ppt

    <王晓东<算法设计与分析>课件.ppt>由会员分享,可在线阅读,更多相关<王晓东<算法设计与分析>课件.ppt(356页珍藏版)>请在人人文库网上搜索. ...

  8. 算法设计与分析——动态规划(二):钢条切割

    分类目录:<算法设计与分析>总目录 相关文章: · 动态规划(一):基础知识 · 动态规划(二):钢条切割 · 动态规划(三):矩阵链乘法 · 动态规划(四):动态规划详解 · 动态规划( ...

  9. 算法设计与分析(python版)-作业一

    参考教材:算法设计与分析(Python版)         作者:王秋芬 1 . 容易 (4分)2 n=O(100n ^2) 错误 2 . 容易 (3分)10=θ(log10) 正确 3 . 容易 ( ...

最新文章

  1. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )
  2. TypeError: 'module' object is not callable 原因分析
  3. 适配器模式、代理模式、装饰器模式使用场景区别
  4. prompt set feedback set define的详解
  5. access游戏库不显示 ea_EAAccess服务Steam平台售价一览 EAAccess服务常见问题解答
  6. 华为vrrp默认优先级_【干货】华为vrrp配置
  7. 如何用MATLAB加速,使用MATLAB加速C/C++算法开发
  8. linux系统优化步骤,优化Linux系统的12个步骤
  9. java计算机毕业设计景区门票系统源码+数据库+系统+lw文档+mybatis+运行部署
  10. android入门之系统架构和环境搭建
  11. 慢牛股票-基于Sencha touch+Cordova的股票类APP
  12. 求细胞数量:一矩形阵列由数字 0 到 9 组成,数字 1 到 9 代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。
  13. iPhone用android充电头,iPhone 6s用什么充电头充电最快?安卓快充头可以混用吗?
  14. 构造方法,接口有无构造方法
  15. rt-n13u无线打印机服务器,全能表现 华硕RT-N13U无线路由器评测
  16. 2021 Java面试题总结(更新中)
  17. 世界地图html效果,css3+html5世界地图区域划分高亮显示特效
  18. 你使用计算机来做过什么,我来交你使用软做计算机日常维护!.doc
  19. 问题 A: C语言11.1——完成一个对候选人得票的统计程序。
  20. 计算机科学和统计学他俩差差,432统计学[专硕]考研复习资料2020年湖南师范大学数学与计算机科学学院...

热门文章

  1. 怀院计科院1901班NICE组限时答题程序
  2. 补充layui的复选框必选一项或若干项,不选中或者点击提交都可提示错误信息
  3. 17个学术论文搜索引擎
  4. 清华毕业生都去哪儿了
  5. 前端如何防止多次接口请求
  6. 苹果电脑双系统如何切换,CrossOver兼容双系统无需切换轻松帮你解决
  7. 手机号归属地数据导入及查询工具源代码(C++)
  8. 浅谈BSGS和EXBSGS
  9. DOM事件里面的键盘事件
  10. HTTPS 的实现原理