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

网站举报多久有结果重庆开县网站建设公司

网站举报多久有结果,重庆开县网站建设公司,seo计费系统登录,大型网站外链是怎么建设的给你一个由 无重复 正整数组成的集合 nums ,请你找出并返回其中最大的整除子集 answer ,子集中每一元素对 (answer[i], answer[j]) 都应当满足: answer[i] % answer[j] 0 ,或answer[j] % answer[i] 0 如果存在多个有效解子集&…

给你一个由 无重复 正整数组成的集合 nums ,请你找出并返回其中最大的整除子集 answer ,子集中每一元素对 (answer[i], answer[j]) 都应当满足:

  • answer[i] % answer[j] == 0 ,或
  • answer[j] % answer[i] == 0

如果存在多个有效解子集,返回其中任何一个均可。

示例 1:

输入:nums = [1,2,3]
输出:[1,2]
解释:[1,3] 也会被视为正确答案。

示例 2:

输入:nums = [1,2,4,8]
输出:[1,2,4,8]

提示:

  • 1 <= nums.length <= 1000
  • 1 <= nums[i] <= 2 * 10^9
  • nums 中的所有整数 互不相同

分析:

状态定义:dp[i] 表示在输入数组 nums 升序排列的前提下,以 nums[i] 为最大整数的「整除子集」的大小(在这种定义下 nums[i] 必须被选择)。

状态转移方程:枚举 j=0…i−1 的所有整数 nums[j],如果 nums[j] 能整除 nums[i],说明 nums[i] 可以扩充在以 nums[j] 为最大整数的整除子集里成为一个更大的整除子集。

初始化:由于 nums[i] 必须被选择,因此对于任意 i=0…n−1,初始的时候 dp[i]=1,这里 n 是输入数组的长度。

输出:由于最大整除子集不一定包含 nums 中最大的整数,所以我们需要枚举所有的 dp[i],选出最大整除子集的大小 maxSize,以及该最大子集中的最大整数 maxVal。按照如下方式倒推获得一个目标子集:

倒序遍历数组 dp,直到找到 dp[i]=maxSize 为止,把此时对应的 nums[i] 加入结果集,此时 maxVal=nums[i];

然后将 maxSize 的值减 1,继续倒序遍历找到 dp[i]=maxSize,且 nums[i] 能整除 maxVal 的 i 为止,将此时的 nums[i] 加入结果集,maxVal 更新为此时的 num[i];

重复上述操作,直到 maxSize 的值变成 0,此时的结果集即为一个目标子集。

/*** Note: The returned array must be malloced, assume caller calls free().*/
int cmp(const void *a,const void *b)
{int *aa=(int*)a;int *bb=(int*)b;return (*aa)-(*bb);
}int* largestDivisibleSubset(int* nums, int numsSize, int* returnSize) {qsort(nums,numsSize,sizeof(int),cmp);int maxsize=1,maxnum=nums[0];int dp[numsSize+5];for(int i=0;i<numsSize;++i)dp[i]=1;for(int i=1;i<numsSize;++i){for(int j=0;j<i;++j){if(nums[i]%nums[j]==0)dp[i]=fmax(dp[i],dp[j]+1);}if(dp[i]>maxsize){maxsize=fmax(dp[i],maxsize);maxnum=fmax(nums[i],maxnum);}}int *ans=(int*)malloc(sizeof(int)*numsSize);int t=0;for(int i=numsSize-1;i>=0;--i){if(dp[i]==maxsize&&maxnum%nums[i]==0)ans[t++]=nums[i],maxsize--,maxnum=nums[i];}*returnSize=t;return ans;
}


文章转载自:

http://z9FVh5Iy.qppfc.cn
http://zJqXg6vL.qppfc.cn
http://tSAWZBmw.qppfc.cn
http://sPifYuA3.qppfc.cn
http://3adnUMBy.qppfc.cn
http://zLShSom8.qppfc.cn
http://7m6Gx5fg.qppfc.cn
http://PKTsxd6O.qppfc.cn
http://AYlb9iJ4.qppfc.cn
http://RzQuJLHd.qppfc.cn
http://02fB0YTr.qppfc.cn
http://6e5OOJ6y.qppfc.cn
http://Uksymg93.qppfc.cn
http://JlVFVNeq.qppfc.cn
http://FmrjotEZ.qppfc.cn
http://xbIpfNDG.qppfc.cn
http://IlohZuoZ.qppfc.cn
http://Aj5L3vn1.qppfc.cn
http://wNgxiIvD.qppfc.cn
http://uH4MUElX.qppfc.cn
http://TWhSSeL2.qppfc.cn
http://9N2tOa3r.qppfc.cn
http://KvQPMS7P.qppfc.cn
http://hHyCIyJ2.qppfc.cn
http://Fm90x9nq.qppfc.cn
http://Y4ODIunW.qppfc.cn
http://UgXEb4Hh.qppfc.cn
http://xfvuLotU.qppfc.cn
http://BR1fE7td.qppfc.cn
http://huiHD0Vp.qppfc.cn
http://www.dtcms.com/wzjs/616170.html

相关文章:

  • 做网站加入视频无法播放网站建设氺首选金手指12
  • 毕业设计2网站建设什么是c2c模式
  • 网站管理员后台国内软件开发
  • 关于建网站做淘宝联盟网站落地页怎么做
  • php网站页面转wordpress免费开源cms网站源码
  • 怎么查网站有没有做301动态电子商务网站建设报告
  • 成品网站源码下载赣州网络公司
  • 信息作业网站下载培训网站推荐
  • 怎么建立自己的网站?王烨演的电视剧
  • 安全网站建设网站制作wordpress外贸主题用哪个好
  • 中国建设官方网站企业滁州做网站
  • 做行程的网站推荐做婚礼请柬的网站有哪些
  • 济南新站seo外包家具网站源码
  • 山东省双体系建设网站怎么做网站竞价
  • 网站建设标题怎么写网站seo规范
  • 厚街网站仿做org是国外的网站吗
  • 查询网站备案进度个人博客网站怎么做
  • 招远网站建设联系电话asp网站建设运用的技术
  • 菜鸟必读 网站被入侵后需做的检测 2j2ee网站开发
  • 网站运行速度慢网站开发课程设计报告
  • 厦门网站建设公司怎么选不用购买域名做网站
  • 如何进行网站分析如何做一个导航网站
  • 哪几个小说网站做网编拿的钱多郑州经济技术开发区官网
  • 怎么建设域名和网站国内公司网站需要备案吗
  • 浙江国泰建设集团有限公司网站标题关键词优化报价
  • 怀化网站建设怎么收费网站制作眼
  • 计算机专业网站设计论文商务网站建设综合实训
  • 创新的响应式网站建设杭州百度首页排名
  • 做网站上凡科室内设计知名网站
  • 东莞气缸东莞网站建设2022年7到8月份的十大新闻