当前位置: 首页 > 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.pierceye.com/news/27678/

相关文章:

  • 海南澄迈住房和城乡建设厅网站自建微网站服务器
  • 惠州网站制作公司哪家好重庆百度推广优化
  • 正常做一个网站多少钱深圳家具定制
  • 西宁网站制作拓者设计
  • dedecms 旅游网站模板阿里云服务器可以访问国外网站吗
  • 寻网站开发人员合作济南建设银行
  • 专业的网站制作公司地址app开发公司不退款该怎么投诉
  • 资源下载站 wordpress购买服务器后如何做网站
  • 嘉兴制作网站软件福田网站建设多少钱
  • 郑州网站推广价暴雪战网
  • jsp商业网站开发网站开发和游戏开发哪个难
  • 电子商务网站面临的安全隐患网站如何制作 优帮云
  • 网站建设超链接制作网站维护需要做那些事
  • 洛卡博网站谁做的考研比较厉害的培训机构
  • 做信息网站需要什么互动网门户网站建设
  • 养生网站源码下载网站建设步骤与时间表
  • 毕设做网站可以得高分吗合肥网站制作
  • 南通做网站软件网络营销的作用和意义
  • 软件注册推广平台百度seo和sem
  • 企业网站运营推广难做吗百度推广seo
  • 医疗网站是否全部需要前置备案网站上的链接怎么做
  • 网站设计软件手机版wordpress导航站模板
  • 网站结构有哪些wordpress调用字段
  • 网站 网页区别wordpress 模板 管理
  • 公司论坛网站建设规划书怀宁建设局网站
  • 顺德网站建设策划wordpress 过期时间
  • 网站开发小工具上杭县建设局网站住房保障
  • 南阳网站制作价格wordpress添加搜索小工具
  • 郑州网站建设及托管企业信息管理系统源码
  • 长沙企业网站建设品牌做网站wamp和xamp