当前位置: 首页 > news >正文

大港手机网站建设新闻危机公关

大港手机网站建设,新闻危机公关,做装修的人到什么网站找工作,官网网站建设收费原题链接力扣 题目大意:我开始看成连续子段了,写了个递归程序....... 一个数组任选一个子序列,子序列的力量值最大值平方*最小值。求所有子序列的力量和。 分析过程:如序列长度为n,子序列总数为2的n次幂&#xff0c…

原题链接力扣

 题目大意:我开始看成连续子段了,写了个递归程序....... 

一个数组任选一个子序列,子序列的力量值=最大值平方*最小值。求所有子序列的力量和。

分析过程:如序列长度为n,子序列总数为2的n次幂,显然不可能枚举所有子序列来求解。那么只能锁定子序列最大值和最小值来处理。容易想到先排序,排序后的序列可以取任意ai和aj,那么ai最小值,aj 最大值,i和j之间的元素可以任取,例如i=2,j=6,那么i和j之间有3个其他元素,这3个元素可以任取,因此共有2的3次幂共8种选取方法:(a2,a6) (a2,a3,a6) (a2,a4,a6) (a2,a5,a6)(a2,a3,a4,a6).......。枚举所有i和j,时间复杂度为O(n2)。

这类问题如何继续降低复杂度。一般来说都会存在某种规律,使得下一次的处理能利用上一次的结果,也有写问题存在某种(数学)方法,能直接求得解。本题目通过找规律解决。

假设a1为最小值,那么子序列中必然有a1,此时如果锁定ai为最大值,那么所有满足(a1最小,ai最大)的子序列数量必然ai*ai*a1*pow(2,i-2)。

枚举下最大最小值分别为(i,j)的公式

最大值j\最小值ia1       a2a3......总和
a2a1*a2*a2

(a1)*a2*a2

a32a1*a3*a3a2*a3*a3

(2a1+a2)*a3*a3

a44a1*a4*a42a2*a4*a4(4a1+2a2+a3)*a4*a4
a58a1*a5*a54a2*a5*a52a3*a5*a5......(8a1+4a2+2a3+a4)*a5*a5
a616a1*a6*a68a2*a6*a64a3*a6*a6......

可以发现规律为当ai为最大值时,其组成所有子序列的力量和为Y[i]*a[i]*a[i],而这个Y[i]可以由Y[i-1]*2+a[i-1]求得。

class Solution {
public:int sumOfPower(vector<int>& nums) {int i,j,r=nums.size()-1,mod=1e9+7;;sort(nums.begin(),nums.end());/**< 排序 */long long ans=0,sum=nums[0];for(i=0;i<=r;i++)/**< 就一个元素序列单独处理 */ans=(ans+1LL*nums[i]*nums[i]%mod*nums[i])%mod;for(i=1;i<=r;i++)/**< 最大值为i的力量和 */{long long temp=1LL*nums[i]*nums[i]%mod;ans=(ans+temp*sum%mod)%mod;sum=(sum*2+nums[i])%mod;/**< i+1的系数 */}return (int)ans;}
};

两个循环综合在一起的写法。

class Solution {
public:int sumOfPower(vector<int>& nums) {int i,j,r=nums.size()-1,mod=1e9+7;;sort(nums.begin(),nums.end());/**< 排序 */long long ans=0,sum=0;for(i=0;i<=r;i++)/**< 最大值为i的力量和 */{long long temp=1LL*nums[i]*nums[i]%mod;ans=(ans+temp*(sum+nums[i])%mod)%mod;sum=(sum*2+nums[i])%mod;/**< i+1的系数 */}return (int)ans;}
};

http://www.dinnco.com/news/63639.html

相关文章:

  • 吉安市城乡规划建设局网站seo关键词是什么
  • 建设工程施工合同的特征seo产品优化免费软件
  • 建设网站的技术方案百度关键词排名怎么做
  • 大学做html个人网站素材站长工具高清无吗
  • 重庆网站开发建设山西seo顾问
  • 东莞工厂搜索引擎优化排名seo
  • 常州网站定制sem营销是什么意思
  • 赤峰做网站的广东seo网站设计
  • 锡林浩特建设局网站旺道seo优化软件怎么用
  • 福州便民网首页关键词排名优化是什么意思
  • 北京国税局网站做票种核定网站的收录情况怎么查
  • 贵州网站建设公司百度一下你就知道主页
  • 河北 网站建设百度公司总部地址
  • 太原做网站联系方式中国十大seo
  • 网站ui设计是什么意思可以全部免费观看的软件
  • 做网站如何用模板小吃培训机构排名前十
  • 江苏网站建设网站排名优化百度热搜seo
  • 网站建设公司的前景seo技术 快速网站排名
  • 平度推广网站建设北京seo技术交流
  • 泰州哪家做网站建设比较好磁力兔子
  • 北海建设厅网站seo的中文是什么
  • 网站建设项目wbs中国产品网
  • 网站服务器租用价格怎么算电子商务培训
  • 可以做问卷挣钱的网站搜索引擎seo如何优化
  • 石家庄学做网站建设培训seo单页面优化
  • 专业网站建设哪家好营销策略有哪些有效手段
  • 制作网站商百度系app有哪些
  • 先做网站再付款 怎么回答自己怎么建网站
  • 沈阳市人大网站建设时间网络推广的常用方法
  • 网站建设营销开场白深圳网络营销和推广渠道