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

建立网站成本网络营销推广方式包括哪几种

建立网站成本,网络营销推广方式包括哪几种,网站开发建设合同模板,艺术类网站模板小蓝的班上有 n n n 个人,一次考试之后小蓝想统计同学们的成绩,第 i 名同学的成绩为 a i a_i ai​ 。当小蓝统计完前 x x x 名同学的成绩后,他可以从 1 ∼ x 1 ∼ x 1∼x 中选出任意 k k k 名同学的成绩,计算出这 k k k 个成…

小蓝的班上有 n n n 个人,一次考试之后小蓝想统计同学们的成绩,第 i 名同学的成绩为 a i a_i ai 。当小蓝统计完前 x x x 名同学的成绩后,他可以从 1 ∼ x 1 ∼ x 1x 中选出任意 k k k 名同学的成绩,计算出这 k k k 个成绩的方差。小蓝至少要检查多少个人的成绩,才有可能选出 k k k 名同学,他们的方差小于一个给定的值 T T T

提示: k k k 个数 v 1 , v 2 , ⋯ , v k v_1, v_2, \cdots, v_k v1,v2,,vk 的方差 σ 2 σ^2 σ2 定义为: σ 2 = ∑ k i = 1 ( v i − v ′ ) / k σ^2=∑ k_i=1(v_i−v')/k σ2=ki=1(viv)/k ,其中 v ′ v' v 表示 v v v 的平均值, v ′ = ∑ k i = 1 v i k v'=∑k_{i=1} \frac{v_i}{k} v=ki=1kvi

关键点

  1. 问题目标:找到最小的 x x x,使得在前 x x x 名同学的成绩中,存在一个大小为 k k k 的子集,其方差小于 T T T

  2. 方差的含义

    • 方差越小,说明数据越集中。
    • 如果选择的 k k k 个数非常接近,方差会很小。
  3. 解决思路

    • 对前 x x x 名同学的成绩排序。
    • 使用 滑动窗口 检查所有连续的 k k k 个数的方差是否小于 T T T
    • 通过 二分搜索 找到最小的 x x x
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;// 计算 k 个数的方差
double calculateVariance(const vector<int>& nums, int start, int k) {double sum = 0;for (int i = start; i < start + k; i++) {sum += nums[i];}double mean = sum / k; // 平均值double variance = 0;for (int i = start; i < start + k; i++) {variance += (nums[i] - mean) * (nums[i] - mean);}return variance / k;
}// 检查前 x 个数中是否存在 k 个数的方差小于 T
bool check(const vector<int>& a, int x, int k, double T) {vector<int> subset(a.begin(), a.begin() + x); // 取前 x 个数sort(subset.begin(), subset.end()); // 排序for (int i = 0; i <= x - k; i++) { // 滑动窗口double variance = calculateVariance(subset, i, k);if (variance < T) {return true;}}return false;
}// 二分搜索找到最小的 x
int findMinX(const vector<int>& a, int k, double T) {int n = a.size();int left = k, right = n; // x 的最小值是 k,最大值是 nint result = n + 1; // 初始化为一个不可能的值while (left <= right) {int mid = left + (right - left) / 2;if (check(a, mid, k, T)) {result = mid; // 更新结果right = mid - 1; // 尝试更小的 x} else {left = mid + 1; // 尝试更大的 x}}return result <= n ? result : -1; // 如果找到返回 x,否则返回 -1
}

复杂度分析

  • 时间复杂度:

    • 排序: O ( x l o g x ) O(x\ log\ x) O(x log x),其中 x x x 是检查的人数
    • 滑动窗口检查方差: O ( x ) O(x) O(x)
    • 二分搜索: O ( l o g n ) O(log\ n) O(log n)
    • 总复杂度 O ( n l o g n ⋅ l o g n ) O(nlog\ n⋅logn) O(nlog nlogn)
  • 空间复杂度:

    • 存储子集: O ( n ) O(n) O(n)

总结

  • 通过排序和滑动窗口,可以高效地检查是否存在满足条件的子集。
  • 二分搜索用于快速找到最小的 x x x
  • 该方法在时间和空间复杂度上都是可行的,适用于中等规模的数据。
http://www.ds6.com.cn/news/120305.html

相关文章:

  • 网站推广做百度还是360seo公司关键词
  • 网站建设淘宝评价智能建站模板
  • 重庆网站设计方案关键词有哪些关联词
  • 中国菲律宾领土纠纷seo网络优化师就业前景
  • 内蒙古网站建站怎么做产品推广和宣传
  • 淘宝建设网站靠谱吗app广告联盟
  • 宣讲家网站李慎明两学一做网络推广营销培训机构
  • 静态网站怎么做新平台推广赚钱
  • 获得网页源码怎么做网站惠州网络推广平台
  • 网站录入培训学校资质办理条件
  • vs网站开发源码广告公司取名字参考大全
  • 做旅游平台网站找哪家好百度收录的网站
  • 加强企业网站建设的通知手机百度app
  • 如何用工控做网站优化网站平台
  • 大数据做网站app推广好做吗
  • 网站右击无效是怎么做的谷歌seo软件
  • 显示官网字样的网站怎么做seo案例分析及解析
  • 武汉网站制作公司seo是指什么意思
  • web前端的就业前景成都自动seo
  • 网站制作公司服务seo优化报告
  • 百度深圳网站开发搜索磁力搜索引擎下载
  • 做科研有什么好的网站网站规划
  • 外贸营销型网站建设公司semir是什么品牌
  • 做美图网站有哪些东西吗点击进入官方网站
  • 做自媒体需要用的网站做网络优化的公司排名
  • 简单描述一下网站制作的流程阿里云域名注册流程
  • 北京品牌设计公司网站优化排名软件推广
  • 哪有做婚介网站的如何制作一个简易网站
  • 汉中专业做网站网站设计优化
  • 外贸型网站制作网站推广的内容