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

西安网站定制开发网络推广培训课程4万

西安网站定制开发,网络推广培训课程4万,网站开发费用报价,郑州做网站找赢博科技问题背景 给你一个整数数组 n u m s nums nums#xff0c;一个整数 k k k 和一个整数 m u l t i p l i e r multiplier multiplier。 你需要对 n u m s nums nums 执行 k k k 次操作#xff0c;每次操作中#xff1a; 找到 n u m s nums nums 中的 最小 值 x x x一个整数 k k k 和一个整数 m u l t i p l i e r multiplier multiplier。 你需要对 n u m s nums nums 执行 k k k 次操作每次操作中 找到 n u m s nums nums 中的 最小 值 x x x如果存在多个最小值选择最 前面 的一个。将 x x x 替换为 x × m u l t i p l i e r x \times multiplier x×multiplier。 请你返回执行完 k k k 次乘运算之后最终的 n u m s nums nums 数组。 数据约束 1 ≤ n u m s . l e n g t h ≤ 1 0 4 1 \le nums.length \le 10 ^ 4 1≤nums.length≤104 1 ≤ n u m s [ i ] ≤ 1 0 9 1 \le nums[i] \le 10 ^ 9 1≤nums[i]≤109 1 ≤ k ≤ 1 0 9 1 \le k \le 10 ^ 9 1≤k≤109 1 ≤ m u l t i p l i e r ≤ 1 0 6 1 \le multiplier \le 10 ^ 6 1≤multiplier≤106 解题过程 题干和昨天一样但是数据规模大了很多暴力解一定会超时。 一般的做法 已经分析过了算法上的重点还是堆模拟和 快速幂。 具体实现 class Solution {private static final int MOD 1000000007;public int[] getFinalState(int[] nums, int k, int multiplier) {// 特判乘子为 1 的情形避免多余的计算if(multiplier 1) {return nums;}int n nums.length;int max 0;// 用最小堆来模拟操作其中存储数组中每个元素和它的下标Queuelong[] heap new PriorityQueue((o1, o2) - o1[0] ! o2[0] ? Long.compare(o1[0], o2[0]) : Long.compare(o1[1], o2[1]));for(int i 0; i n; i) {max Math.max(max, nums[i]);heap.offer(new long[] {nums[i], i});}// 达到统一处理的条件之前先进行若干次操作更新堆for(; k 0 heap.peek()[0] max; k--) {long[] cur heap.poll();cur[0] * multiplier;heap.offer(cur);}// 用快速幂计算结果根据堆中的元素更新数组for(int i 0; i n; i) {long[] cur heap.poll();nums[(int) cur[1]] (int) (cur[0] % MOD * pow(multiplier, k / n (i k % n ? 1 : 0)) % MOD);}return nums;}// 快速幂private long pow(long x, int n) {long res 1;while(n ! 0) {if((n 1) 1) {res res * x % MOD;}x x * x % MOD;n 1;}return res;} }
http://www.hkea.cn/news/14408501/

相关文章:

  • seo外链网站大全广州市天河区建设局官方网站
  • 怎么编写网站云南工程建设信息网官网
  • 做网站用什么字体最明显网页设计与网站建设作业
  • etw做的网站合肥小程序设计
  • html5 手机网站 模版用wordpress建立学校网站吗
  • 网站的惩罚期要怎么做湖北seo优化诊断
  • 品牌网站建设968免费职业技能培训网
  • 雨花区区网站建设公司wordpress保存远程图片大小
  • 零基础学pytho 网站开发wordpress添加附件下载
  • 站外推广6种方法东莞 科技 公司 网站建设
  • 汇算清缴在哪个网站做宁波网页设计机构
  • 做网站属于什么工作免费网站建站模块
  • 目前网站开发主要有哪些工具黄骅港邮编号是多少
  • 北京seo网站管理站长工具欧美高清
  • 搜狐快站做网站教程北太平桥网站建设
  • 南昌定制网站开发费用wordpress首页链接哪里设置
  • c 网站模板dw网页设计心得体会
  • 北京互联网建站网站网站建设的流程是什么
  • 建站公司兴田德润好不好夜夜夜在线观看
  • 平价建网站格wordpress网站设置关键词
  • 长春联通网站备案电影聚合网站开发
  • 徐州市城乡建设局门户网站创建公司的基本流程
  • 广西南宁网站建设萧江网站建设
  • 济南网站制作公司网站建设百度小程序
  • 做情书直接点网站苏州企业网页制作
  • 网站设计色板浏览器微信登录入口
  • 台州网站建设推广公司重庆最新消息数据
  • node.js可以做网站常州网站建设方案优化
  • 免费行情软件app网站大全下载安装太原推广公司电话
  • 网站建设阿胶膏的作用网站建设运行维护合同