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

寻亲网站开发设计文档河南洛阳网站建设

寻亲网站开发设计文档,河南洛阳网站建设,学院网站建设项目范围变更申请表,石家庄市建设局网站信息公开LCP 28 采购方案 1.题目 小力将 N 个零件的报价存于数组 nums。小力预算为 target#xff0c;假定小力仅购买两个零件#xff0c;要求购买零件的花费不超过预算#xff0c;请问他有多少种采购方案。 注意#xff1a;答案需要以 1e9 7 (1000000007) 为底取模#xff0c…LCP 28 采购方案 1.题目 小力将 N 个零件的报价存于数组 nums。小力预算为 target假定小力仅购买两个零件要求购买零件的花费不超过预算请问他有多少种采购方案。 注意答案需要以 1e9 7 (1000000007) 为底取模如计算初始结果为1000000008请返回 1 2.解题思路 从题目给的注意和数据量来看暴力循环一定是不行的。因此代替暴力循环最常见的方法就是双指针。 首先分析题目输入是数组和预算目标值。输出的是数组中任意选取两个数相加可以小于目标值的所有方案。因此很容易想到需要对数组做一次排序。 step1. 数组升序排序qsort step2. 设置左指针在有序数组左端右指针在有序数组右端 step3. 以左指针为外循环基准左移右指针。当左指针 右指针的值恰好小于目标值时从左指针到右指针之间的所有数据则都满足要求则统计完当前左指针下满足条件的方案。 step4. 然后右移一次左指针右指针在当前位置下积蓄左移重复step3统计累计所有方案这时右指针不需要从最右端重新再刷新了因为左指针向右移动后一定满足 nums[left] nums[right] nums[left 1] nums[right] step5. 结束条件当左指针和右指针相遇以后左右指针之间的数据量为负数则不符合常理退出循环。 3.数据结构与算法 算法排序算法双指针 4.排序算法 双指针 int sort_up(const void *a, const void *b) {return *(int *)a - *(int *)b; } int purchasePlans(int* nums, int numsSize, int target){qsort(nums, numsSize, sizeof(nums[0]), sort_up);int left 0;int right numsSize - 1;long long sum 0;while (left right) {if (nums[right] nums[left] target)right--;else {sum (long long)(right - left);left;c}}sum (int) (sum % (1000000007));return sum; }
http://www.zqtcl.cn/news/27678/

相关文章:

  • 个人可以建门户网站吗餐饮网站源码
  • 企业网站建设多少家网上商城平台运营方案
  • 爱站工具包手机版外包做网站的会给你什么
  • 视频网站做电商wordpress评论美化
  • 梁山网站建设公司网站设计师是什么
  • 电商网店开店全过程郑州网站排名优化
  • 潍坊网站建设推广公司牛天下网站做的怎么样
  • wordpress首页是什么广州推广seo
  • 宁波网站建设地址05网数学书答案
  • 个人网站建站源码做网站需要阿里云吗
  • 上海浦东建设集团官方网站私人诊所网站源码
  • 新材料 东莞网站建设郑州影视公司有哪些
  • 做U启的网站免费行情网站大全下载
  • 成都手机端建站模板注册的网站
  • 专业的高密网站建设建一个app平台的费用多少
  • 自己做网站 搜索功能开发线上商城怎么推广
  • 微网站模板制作教程dw怎么做音乐网站
  • 网站后台管理优化百度收录的网站标题 --
  • 网站架构建设方案想要黑掉一个网站 要怎么做
  • seo网站优化方案案例友情链接英语
  • 兰州企业网站建设哪家好成都十大平面设计公司
  • 一学一做腾讯视频网站吗台州网站制作套餐
  • 单位网站建设需要哪些技术王占山将军简介
  • asp网站栏目修改营销管理网站
  • 根据网站集约化建设要求网站的外部链接怎么做
  • 宁波网站制作联系方式注册网站不需要手机验证的
  • 鞍山做网站优化国外家居设计网站
  • 电子商务网站建设卷子家装建材公司网站建设
  • 做网站运营需要学的东西网站建设的目标定义
  • seo模板建站建站点的步骤