在冼镜光的《c语言名题精选百则》中,问题2.16为连续整数固定和问题。
问题描述:
编写一个程序,读入一个正整数,把所有连续的,和为给定的正整数的正整数找出来。解中不包含该给定的正整数本身。
书中给出的givenSum1的code如下:
private static void givenSum1(int given) {
int left, right;
int sum;
for (sum = 0, left = right = 1; left < given / 2 + 1; right++) {
sum += right;
while (sum > given) {
sum -= left;
left++;
}
if (sum == given) {
System.out.printf("\n%d - %d", left, right);
}
}
}
分析:
通过简单的分析可以看出,该算法的复杂度为O(N)。
深入连续整数固定和之二 对问题的思考
http://zhang-xzhi-xjtu.iteye.com/blog/478941
深入连续整数固定和之三 新的算法
http://zhang-xzhi-xjtu.iteye.com/blog/479830
分享到:
相关推荐
1. **货郎担问题**:这是一个经典的组合优化问题,也被称为旅行商问题(TSP)。问题背景是货郎需要在多个城市之间送货,目标是最小化总行驶距离。它属于NP完全问题,没有已知的多项式时间解法。常见的解决策略有贪心...
运输问题是一种特殊的线性规划问题,涉及在供应点和需求点之间合理分配资源以最小化成本。题目给出了三个供应点和五个需求点,以及每单位产品从供应点到需求点的装运费。解决这个问题通常采用单纯形法或表上作业法...
动圆与定圆内切,动圆圆心轨迹可能为椭圆的一部分,因为动点到两个固定点(圆心)的距离之和是定值。求解轨迹方程需要利用圆的标准方程和椭圆的定义。 2. 第二题涉及到一次函数、等差数列、二次函数及其根的情况。...
最大子数组求和问题是经典问题之一,旨在寻找一个数组中具有最大和的连续子数组。这个问题可以通过动态规划等方法高效解决,其中时间复杂度为O(n)的解法是最优的。 #### 三、排序 **3.1 排序理论** 排序是计算机...
- 带绝对值的函数涉及处理函数图像的分段和连续性问题。 - 三角公式、恒等式和方程是三角函数的核心,如正弦、余弦和正切的基本公式。 - 三角不等式用于确定三角函数值的范围。 - 反三角函数是三角函数的逆运算...
1. 决策变量的连续性:决策变量可以是任意实数,包括整数和小数。 2. 线性性:目标函数和约束条件都是线性函数,即函数形式为常数乘以决策变量的加和。 3. 单目标:目标函数只有一个最大化或最小化的指标。 4. 确定...
【数列求和与数列的综合应用】 数列在高中数学中占据着重要的地位,尤其是在高考复习中,它是必考的知识点之一。...通过深入理解和熟练掌握这些知识点,学生可以在高考中更好地应对数列相关的复杂问题。
这份试卷是针对五年级学生的一份数学期中考试题,主要涵盖了数的性质、单位转换、几何图形的旋转、方程解法以及实际问题解决等多个数学知识点。以下是这些知识点的详细解析: 1. **最大公因数与最小公倍数**: - ...
- **图解法求像**:通过作图的方法来分析和求解成像问题。 - **解析法求像**:利用数学公式来求解成像问题。 3. **球面折射光路的计算公式**: - 球面折射光路的计算是几何光学中的重要内容之一,主要包括单个...
数学规划模型是一种用于解决最优化问题的数学工具,广泛应用于经济管理、工程技术、科学研究等领域。它通过定义目标函数(即希望最大化或最小化的量)以及约束条件来描述实际问题,并在此基础上寻找最优解。 #### ...