两正序列元素之和比值的上下界——小于等于其元素之比的最大值,大于等于元素之比的最小值

本文主要是介绍两正序列元素之和比值的上下界——小于等于其元素之比的最大值,大于等于元素之比的最小值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对于两个正数序列(集合) { a 1 , a 2 , . . . , a l } \{a_1,a_2,...,a_l\} {a1,a2,...,al} { b 1 , b 2 , . . . , b l } \{b_1,b_2,...,b_l\} {b1,b2,...,bl} ,满足
min ⁡ i a i b i ≤ ∑ i = 1 l a i ∑ i = 1 l b i ≤ max ⁡ i a i b i \min_{i}\frac{a_i}{b_i}\leq \frac{\sum_{i = 1}^{l} a_i}{\sum_{i = 1}^{l} b_i}\leq \max_{i}\frac{a_i}{b_i} iminbiaii=1lbii=1laiimaxbiai

反映的是序列元素之和比值的上下界限。

这种式子的证明,有点梦回高中数学(
这个不等式之前花老大劲用归纳法弯弯绕绕地证了出来,结果发现本来几行就能证好(

Proof:

以证明后半部分为例,设定 M = max ⁡ i a i b i . M=\max_{i}\frac{a_i}{b_i}. M=maxibiai. 这意味着对任意的 i ∈ [ l ] i\in [l] i[l], a i / b i ≤ M a_i/b_i\leq M ai/biM, 于是 a i ≤ M b i . a_i\leq Mb_i. aiMbi.也就是说
∑ i a i ≤ ∑ i M b i = M ∑ i b i , \sum_ia_i\leq\sum_iMb_i=M\sum_ib_i, iaiiMbi=Mibi,
于是
∑ i a i ∑ i b i ≤ M = max ⁡ i a i b i . \frac{\sum_ia_i}{\sum_ib_i}\leq M=\max_i\frac{a_i}{b_i}. ibiiaiM=imaxbiai.

原证明源网络

这篇关于两正序列元素之和比值的上下界——小于等于其元素之比的最大值,大于等于元素之比的最小值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/979135

相关文章

uva 10131 最长子序列

题意: 给大象的体重和智商,求体重按从大到小,智商从高到低的最长子序列,并输出路径。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vect

poj 3258 二分最小值最大

题意: 有一些石头排成一条线,第一个和最后一个不能去掉。 其余的共可以去掉m块,要使去掉后石头间距的最小值最大。 解析: 二分石头,最小值最大。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <c

POJ1631最长单调递增子序列

最长单调递增子序列 import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.math.BigInteger;import java.util.StringTokenizer;publ

leetcode105 从前序与中序遍历序列构造二叉树

根据一棵树的前序遍历与中序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 例如,给出 前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7] 返回如下的二叉树: 3/ \9 20/ \15 7   class Solution {public TreeNode buildTree(int[] pr

遮罩,在指定元素上进行遮罩

废话不多说,直接上代码: ps:依赖 jquer.js 1.首先,定义一个 Overlay.js  代码如下: /*遮罩 Overlay js 对象*/function Overlay(options){//{targetId:'',viewHtml:'',viewWidth:'',viewHeight:''}try{this.state=false;//遮罩状态 true 激活,f

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图

JS和jQuery获取节点的兄弟,父级,子级元素

原文转自http://blog.csdn.net/duanshuyong/article/details/7562423 先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。 JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素。 <div id="test"><div></div><div></div

day-50 求出最长好子序列 I

思路 二维dp,dp[i][h]表示nums[i] 结尾,且有不超过 h 个下标满足条件的最长好子序列的长度(0<=h<=k),二维数组dp初始值全为1 解题过程 状态转换方程: 1.nums[i]==nums[j],dp[i,h]=Math.max(dp[i,h],dp[j,h]+1) 2.nums[i]!=nums[j],dp[i,h]=Math.max(dp[i,h],dp[j,h-1

力扣第347题 前K个高频元素

前言 记录一下刷题历程 力扣第347题 前K个高频元素 前K个高频元素 原题目: 分析 我们首先使用哈希表来统计数字出现的频率,然后我们使用一个桶排序。我们首先定义一个长度为n+1的数组,对于下图这个示例就是长度为7的数组。为什么需要一个长度为n+1的数组呢?假如说总共有三个数字都为1,那么我们需要把这个1放在数组下标为3的位置,假如说数组长度为n,对于这个例子就是长度为3,那么它的

QML入门之基本元素

元素分为可视元素与非可视元素,可能元素例如Rectangle、Button等。非可视元素如Timer(定时器)、MouseArea(鼠标区域)等。非可视元素一般用于操作可视元素。 基础元素 Item Item(基础元素对象)是所有可视元素的基础对象,它们都继承自Item。可是元素存在以下共有属性。 Group(分组)Properties(属性)Geometry(几何属性)x