在冼镜光的《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. **球面折射光路的计算公式**: - 球面折射光路的计算是几何光学中的重要内容之一,主要包括单个...
数学规划模型是一种用于解决最优化问题的数学工具,广泛应用于经济管理、工程技术、科学研究等领域。它通过定义目标函数(即希望最大化或最小化的量)以及约束条件来描述实际问题,并在此基础上寻找最优解。 #### ...