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

做甲方去哪个网站应聘大朗镇网站仿做

做甲方去哪个网站应聘,大朗镇网站仿做,深圳保障性住房在哪里申请,企业网站关联优化离散化 在C中,离散化通常指的是将连续的数值或数据转化为离散的形式。这在数值分析、信号处理、图像处理和机器学习等领域都非常常见。以下是一些离散化的基本概念和方法: 1.区间划分: 将连续变量的值域分成多个区间,每个区间对…

离散化

在C++中,离散化通常指的是将连续的数值或数据转化为离散的形式。这在数值分析、信号处理、图像处理和机器学习等领域都非常常见。以下是一些离散化的基本概念和方法:

1.区间划分:

将连续变量的值域分成多个区间,每个区间对应一个离散的值。例如,将浮点数分成若干个区间,可以用区间的中点、边界或其他代表值来替代该区间内的所有值。

2.量化:

在信号处理中,量化是将连续信号转换为离散信号的过程。可以使用固定点数表示或浮点数表示。

3.

插值与样本选择:在离散化过程中,可以通过插值技术生成离散样本,或选择数据集中的特定样本点。
在这里插入图片描述
前缀和算法
二分查找

我们来看一道题可以帮助我们更好的理解这个算法

在这里插入图片描述
Acwing804.区间和
我们举个例子:
在这里插入图片描述
我们现在根据题来看,题中是进行了3次读操作3次写操作。
在这里插入图片描述

代码如下:

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;const int N = 300010;
int n, m;        // n 表示插入操作的数量,m 表示查询操作的数量
int a[N];        // 用于存储每个离散化后位置的值
int s[N];        // 前缀和数组
vector<int> alls; // 用于存储所有需要离散化的坐标
vector<pair<int, int>> add, query; // 分别存储插入操作和查询操作// 二分查找,找到 x 在 alls 中对应的位置(离散化)
int find(int x)
{int l = 0, r = alls.size() - 1;while (l < r){int mid = l + r >> 1;if (alls[mid] >= x)  // 如果中间值大于等于 x,右边界缩小r = mid;else                 // 否则左边界增大l = mid + 1;}return r + 1;  // 返回离散化后的索引(从 1 开始)
}int main()
{// 读取插入操作和查询操作cin >> n >> m;for (int i = 1; i <= n; i++){int x, c;cin >> x >> c;alls.push_back(x);          // 收集需要离散化的 x 坐标add.push_back({x, c});      // 保存插入操作}  for (int i = 1; i <= m; i++){int l, r;cin >> l >> r;alls.push_back(l);          // 收集查询范围的左端点alls.push_back(r);          // 收集查询范围的右端点query.push_back({l, r});    // 保存查询操作}// 去重并排序,完成离散化准备sort(alls.begin(), alls.end());                          // 将所有的坐标排序alls.erase(unique(alls.begin(), alls.end()), alls.end()); // 去重/*unique 函数用于 移除相邻的重复元素,它并不真正删除元素,而是将重复的元素移动到容器的末尾部分,函数返回一个迭代器,该迭代器指向新容器末尾的下一个位置(即去重后第一个“无效”元素的位置)。前提条件:为了让 unique 正确工作,输入的容器必须是有序的,即相等的元素必须相邻。因此,在调用 unique 之前,通常要先对容器进行排序(sort)。alls.begin() 是 alls 数组的起始位置。alls.end() 是 alls 数组的末尾位置(不包括最后一个元素)。unique(alls.begin(), alls.end()) 将相邻的重复元素移动到容器末尾,并返回一个新的迭代器 new_end,该迭代器指向去重后有效数据的末尾。*/// 处理插入操作for (auto item : add){int x = find(item.first); // 找到 x 在离散化后的索引a[x] += item.second;      // 在离散化后的位置上加上对应的值}// 计算前缀和for (int i = 1; i <= alls.size(); i++){s[i] = s[i - 1] + a[i];  // 通过累加前缀和数组得到区间的和}// 处理查询操作for (auto item : query){int l = find(item.first);  // 找到 l 在离散化后的索引int r = find(item.second); // 找到 r 在离散化后的索引cout << s[r] - s[l - 1] << endl; // 输出区间 [l, r] 的和,并换行}return 0;
}

离散化代码源码

http://www.yayakq.cn/news/392049/

相关文章:

  • 河南网站优化公司深圳正规的保安公司
  • 前端怎么做电商网站网站建设是那个行业
  • 建设网站那家好高端网站开发建设
  • 新公司怎么做网站wordpress 获取菜单id
  • 大网络公司做网站浙江网新股吧
  • wordpress选择表关键词seo排名公司
  • html5网站源码带后台如何搭建门户网站
  • 网站建设工作半年通报icp对网站内容
  • 专做废旧电子电路板配件回收的网站产品推广文案
  • 中国建设银行假网站遵义网站建设优化公司
  • h5素材做多的网站青岛官网seo
  • 手机网站设计需要学什么企业网站建设专家
  • 招标网站建设三网合一网站开发是什么
  • 应聘的做网站推广的哈尔滨小程序开发
  • 电子商务网站建设流程是什么金蝶财务软件官网报价
  • 做下载网站挣钱吗怎么在58同城上做网站
  • php mysql 网站开发黄冈网站推广在线观看
  • 搜狐快站绑定未备案的网站域名吗枣庄网站开发
  • 做网站需要许可证吗建设部网站查不到注册证怎么回事
  • 南宁网站建设公司怎么赚钱开网店货源怎么弄
  • 宠物网站 模板娃哈哈网站建设的目标
  • 哪些网站是专做合租的重庆市公司网站备案在哪了
  • 烟台网站制作网站如何营销推广自己的产品
  • 网站优化标题不超过多少个字符网站建设公司 青岛
  • 网站开发属于程序员吗松岗怎么做企业网站设计
  • 用php做网站出现的问题小程序商城怎么推广
  • 如何 网站收录微信 微网站开发
  • 学校网站对学校建设的重要性企业网站开发研究现状
  • 国家职业建设中心网站合肥网站建设公司还有不
  • 网站ip地址查询域名广东全网推广