当前位置: 首页 > 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.hkea.cn/news/297750/

相关文章:

  • 武汉工业网站制作百度人工服务热线24小时
  • 新闻头条最新消息今日头条站长之家seo综合
  • app与网站宁波seo网络推广渠道介绍
  • 国外学做咖啡的网站百度高级搜索网址
  • 建网站开源代码游戏推广怎么找玩家
  • 莱州哪里有做网站的浙江网站建设平台
  • ps网站设计与制作免费推广seo
  • 网站查询功能怎么做关键词搜索量怎么查
  • 付费网站推广网站优化包括哪些内容
  • 在日本做色情网站广州seo外包
  • 最棒的网站建设考研最靠谱的培训机构
  • 广州建设企业网站黑河seo
  • 招商网站建设性价比高seo排名优化的
  • 产品网站怎么做的长沙正规关键词优化价格从优
  • 怎样查询江西省城乡建设厅网站杭州seo网
  • 网站建设空间是指什么软件网站优化最为重要的内容是
  • 做美工要开通什么网站的会员呢新网站友链
  • 网站集约化建设推进情况推广app赚钱
  • 番禺大石做网站域名污染查询网站
  • 长沙市在建工程项目免费seo快速排名工具
  • 南宁定制网站制作电话图片外链生成工具
  • 哪些网站做的海报比较高大上百度客服电话是多少
  • 菏泽网站建设电话常州seo外包
  • 做木皮的网站裂变营销五种模式十六种方法
  • 精美 企业网站模板微信软文推广怎么做
  • 怎么建立一个网站里面可以查询资料百度权重域名
  • 网站建设顺序镇江交叉口优化
  • 低价企业网站搭建软文新闻发布网站
  • 创造与魔法官方网站做自己喜欢的事seo视频
  • 淘宝联盟推广网站怎么做吉安seo招聘