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

怎么样在网站上做跳转/营销策略从哪几个方面分析

怎么样在网站上做跳转,营销策略从哪几个方面分析,技术专业网站建设,手机精品网站建设牛客网第三次模拟笔试----编程第三题 题目 大意,就是有一个数组 eg input[1,5,2,6] 要输出的结果就是一个相同大小的数组h h[i]代表的含义就是,将输入数组中的每一位都变成input[i]所需与的操作数,操作只允许在别的位上加1或者减一 思路…

牛客网第三次模拟笔试----编程第三题

题目

大意,就是有一个数组

eg input[1,5,2,6]

要输出的结果就是一个相同大小的数组h h[i]代表的含义就是,将输入数组中的每一位都变成input[i]所需与的操作数,操作只允许在别的位上加1或者减一

思路

思路就是前缀和,如过数组长度比较小,那么就可以用map来进行题解

什么是前缀和,前缀和有什么用

sum[i]代表的是[0---i-1]的这个一个区间的和

那么好处和作用就很明显,就是能够快速的计算某一个区间的和

那么以 [1,5,2,6]为例,要把所有的数都变成1,那么其实就只需要知道整个数组的和减取数组个数*1的绝对值

也就是abs(1+5+2+6-(1*4))=10

那么同样的要把所有的数字变成5,按照上面的思路有

5结尾的和减去前面数的个数*5的绝对值 + 5开头到结尾的和减去后面的个数*5的绝对值

也就是abs(1+5-(2*5))+abs(5+2+6-(3*5)) = 4+2=6 || 但是实际上是8

为什么呢,其实就是,[+4,0,+3,-1],明显就是后面的正负抵消了,所以算出来是6,这时候怎么解决,就要把正的全部放在后面,负的全部就要放在前面,就需要排序。同时需要记住下标,这样才可以记住在哪里插入

程序

#include <algorithm>
#include <iostream>
#include <vector>using namespace std;vector<int> GetRes(vector<int>& data) {vector<pair<int, int>> sort_data;for (int i = 0; i < data.size(); i++) {sort_data.push_back({data[i], i});}// 自定义排序函数auto cmp = [&](pair<int, int>& a, pair<int, int>& b) -> bool {if (a.first < b.first) {return true;} else {return false;}};// 排序sort(sort_data.begin(), sort_data.end(), cmp);//   for (auto value : sort_data) {
//     cout << value.first << " " << value.second << " | ";
//   }
//   cout << endl;// 进行前缀和计算vector<int> res(data.size());vector<int> sum(data.size() + 1);data[0] = 0;for (int i = 0; i < sort_data.size(); i++) {sum[i + 1] = sum[i] + sort_data[i].first;}// 开始进行计算,注意前缀和的意义就是[0~i-1]个数字的和// 开始进行计算for (int i = 0; i < sort_data.size(); i++) {int result = 0;// 计算前半部分int front = abs(sum[i + 1] - sort_data[i].first * (i + 1));// 计算后半部分int back =abs(sum[data.size()] - sum[i] - sort_data[i].first * (data.size() - i));result = front + back;res[sort_data[i].second] = result;}return res;
}int main() {vector<int> data = {2, 3, 3, 5, 1};auto res = GetRes(data);for (auto value : res) {cout << value << " ";}cout << endl;
}
http://www.jmfq.cn/news/5260681.html

相关文章:

  • 网站多多/百度网站流量查询
  • 武汉建设银行网站/爱站网站排名查询工具
  • 邢台地区网站建设服务周到/百度网盘手机app下载安装
  • 网站原型的交互怎么做/百度如何做推广
  • 网站建设 长春/百度一下你就知道官页
  • 网站搭建培训/建设网站的网络公司
  • 王店镇建设中学网站/上海网站快速排名提升
  • 怎么用IP做网站地址/推广普通话手抄报简单又好看
  • 哈尔滨服务专业的建站/南宁seo渠道哪家好
  • 在小说网站做编辑怎么找/国内做网站比较好的公司
  • 做网站表示时间的控件用哪个/石家庄自动seo
  • 贵州网站建设联系电话/营销策划书模板范文
  • 教育网站模板/seo技术大师
  • 个人网站做论坛还是博客好/百度认证号码平台
  • 安监局网站做模拟/网络营销的成功案例有哪些
  • 建个网站做网络推广要花多少钱/小程序定制开发公司
  • 网站建设好了怎么在百度可以搜到/seo标签优化方法
  • php做p2p网站源码/亚马逊跨境电商
  • 花钱做网站注意些什么/常见的网络营销方法有哪些
  • 网站防止采集/长沙网站搭建关键词排名
  • 南宁百度关键词排名公司/百中搜优化
  • 安卓做任务赚钱网站/郑州搜狗关键词优化顾问
  • 网站生成软件/汕头网站建设公司哪个好
  • 怎么才能让网站图文展示/浙江搜索引擎优化
  • 如何说明学校网站建设情况/竞价推广渠道
  • 傻瓜式php网站开发/yandere搜索引擎入口
  • 数字广东网络建设有限公司介绍/广州王牌seo
  • 宜昌网站建设/北京关键词排名推广
  • 做h5网站的公司/自己怎么优化网站排名
  • 网站信息抽查评估/搜索引擎谷歌