
算法
文章平均质量分 57
算法
不安分实验室
中科院085404计算机技术硕士在读
互联网冲浪选手
啥都不会的研究生
白天研究生,晚上研究死
展开
-
C++:算法设计策略之 分支限界法
n皇后问题文章目录n皇后问题前言一、问题描述二、使用步骤1.输入2.输出3.测试数据3.1输入3.1 输出三.源代码总结前言在算法设计策略中,采用广度优先产生状态空间树的结点,并使用剪枝函数的方法称为分支限界法。按照广度优先的原则,一个活结点一旦成为拓展结点(E结点)R后,算法将依次生成他的全部孩子结点,并将他们一一加入活结点表,此时R自身称为死结点。算法从活结点表中另选一个活结点作为E结点。分支限界法主要分为FIFO分支限界法、LIFO分支限界法和LC分支限界法。分支限界法主要求解目标和回原创 2021-06-09 15:36:40 · 1730 阅读 · 1 评论 -
C++:排序算法(洛谷P1781 宇宙总统)
P1781 宇宙总统本题目来自洛谷题单:排序算法,题目为宇宙总统。文章目录P1781 宇宙总统一、题目描述二、输入格式三、输出格式四、输入输出样例1.输入样例2.输出样例3.特殊说明总结提示:以下是本篇文章正文内容,下面AC代码仅供参考。一、题目描述地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 nn 个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。二、输入格式第一行为一个整数 nn,代表竞选总统的人数。接下来有 nn 行,分别为第一个候选人到第原创 2021-05-27 22:58:34 · 1666 阅读 · 0 评论 -
C++:算法设计策略之回溯法
n皇后问题文章目录n皇后问题前言一、问题描述二、使用步骤1.输入2.输出3.测试数据3.1输入3.1 输出三.源代码总结前言在算法设计策略中,回溯法是比贪心法和动态规划法 更一般的方法。对于这一类的问题,其解可以表示为一个n元组(X1,X2,……Xn),求满足约束条件的可行解,或进一步求使目标函数取得最大(或最小)值的最优解问题。回溯法是一种通过搜索状态空间树来求解问题的可行解或者最优解的方法。回溯法通过使用约束函数和限界函数来压缩需要实际生成的状态空间树的节点数,从而大大节省问题求解时间。原创 2021-05-25 16:33:06 · 631 阅读 · 0 评论 -
C++:算法设计策略之回溯法
迷宫问题文章目录迷宫问题前言一、问题描述二、使用步骤1.输入2.输出3.测试数据3.1 第一组3.1.1输入3.1.1 输出3.2 第二组3.2.1输入3.2.1 输出三.源代码总结前言在算法设计策略中,回溯法是比贪心法和动态规划法 更一般的方法。对于这一类的问题,其解可以表示为一个n元组(X1,X2,……Xn),求满足约束条件的可行解,或进一步求使目标函数取得最大(或最小)值的最优解问题。回溯法是一种通过搜索状态空间树来求解问题的可行解或者最优解的方法。回溯法通过使用约束函数和限界函数来压缩需原创 2021-05-25 16:25:25 · 930 阅读 · 0 评论 -
C++:算法设计策略之动态规划法
最长公共子序列问题一、题目描述给定2个序列X={x1,x2,…,xm}和Y={y1,y2,…,yn},找出X和Y的最长公共子序列。二、输入第一行输入序列X,第二行输入序列Y。三、输出X和Y的最长公共子序列的长度。四、实验代码#include<iostream>#include<cstdio>#include<string>using namespace std;#define N 1001string a;string b;int r[N][原创 2021-05-22 23:32:24 · 216 阅读 · 0 评论 -
C++:算法设计策略之动态规划法
矩阵连乘问题一、题目描述给定n个矩阵{A0,A1,…,An-1}, 其中Ai,i=0,…,n-1的维数为pi*pi+1,并且Ai与Ai+1是可乘的。考察这n个矩阵的连乘积A0A1…An-1,由于矩阵乘法满足结合律,所以计算矩阵的连乘可有许多不同的计算次序。矩阵连乘问题是确定计算矩阵连乘积的计算次序,使得按照这一次序计算矩阵连乘积,需要的“数乘”次数最少。二、输入第一行输入n的值,第二行输入n个矩阵的维数pi(i=0,…,n)。三、输出最少乘法次数。四、代码#include<iostre原创 2021-05-22 23:23:55 · 247 阅读 · 2 评论 -
C++:C++与STL入门(1)
C++与STL入门因为笔者期中考试考崩了,发现自己的算法基础很差,所以决定将自己的学习过程用博客记录下来,并供大家学习,参考。提示:我不是大佬,我只是一个积极向上的卑微码农!文章目录C++与STL入门前言一、C++版框架二、使用步骤1.引入库2.读入数据总结前言C语言我们都知道是一门很有用的语言,但是在算法竞赛中,不常见。原因是他太底层,缺少一些“实用的东西”,所以并不常见。所以,我们有必要学习C++,并了解一些最常用的特性。提示:以下是本篇文章正文内容,供大家学习。如有不足,敬请批评指原创 2021-05-16 00:04:33 · 467 阅读 · 2 评论