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

php网站开发软件语言站长seo查询

php网站开发软件语言,站长seo查询,台州网页设计招聘,dedecms采集规则各类网站审题: 本题需要我们找到着火区域的总长度 思路: 方法一:离散化差分 首先我们分析题意: 一段区间是左闭右开的,所以着火区域是用右端点减去左端点。为了防止区间重叠导致的重复计算,我们需要使用差分的思想来…

审题:

本题需要我们找到着火区域的总长度

思路:
方法一:离散化+差分

首先我们分析题意:

一段区间是左闭右开的,所以着火区域是用右端点减去左端点。为了防止区间重叠导致的重复计算,我们需要使用差分的思想来解决问题,差分数组中每当有着火区域就让他索引位置+1,让末端位置-1。还原差分后最终的值不为0就是着火区域。

其次我们观察本题的数据范围,数据量并不大,但是数据范围很大,无法用值直接充当索引,这样会导致数组空间不够,所以我们先要对数据做离散化处理,以便后续可以根据离散值当索引将数据存进数组中

总体流程:

1.离散化处理数据

2.根据离散化的值建立差分数组

3.还原差分数组,确定真实着火区间

4.累加着火区间
解题:

 

#include<iostream>
#include<algorithm>
#include<unordered_map>
using namespace std;
const int N = 2e4 + 10;
int n;
int pos;//离散化后的数据个数
int a[N], b[N];//存储左右端点
int disc[2 * N];//离散化数据数组
unordered_map<int, int> m;//原始数据,离散值
int f[2 * N];//差分数组
int main()
{cin >> n;//离散化处理for (int i = 1; i <= n; i++){cin >> a[i] >> b[i];disc[++pos] = a[i];disc[++pos] = b[i];}sort(disc + 1, disc + 1 + pos);//排序pos = unique(disc + 1, disc + 1 + pos) - (disc + 1);//去重for (int i = 1; i <= pos; i++){int x = disc[i];m[x] = i;}//差分数据for (int i = 1; i <= n; i++){int l = a[i];int r = b[i];f[m[l]]++; f[m[r]]--;}//还原差分数组for (int i = 1; i <= pos; i++){f[i] += f[i - 1];}//统计结果int answer = 0;for (int i = 1; i <= pos; i++){int j = i;while (j < pos && f[j] > 0) j++;answer = answer + disc[j] - disc[i];i = j;}cout << answer << endl;return 0;
}

注意:
1.由于我们后面需要用到去重之后的离散化数组,所以在升序排序之后我们仍然需要对disc去重。

2.哈希表是根据实际值查找离散值,disc数组是用离散值查找实际值。

哈希表用在差分数组部分,因为要对对应离散值位置进行着火判断。

disc用于映射找回实际着火区间,累加到answer中

P1496 火烧赤壁 - 洛谷

http://www.dtcms.com/wzjs/116288.html

相关文章:

  • 自己的服务器建网站宽带推广方案
  • 找活做的网站在线外链
  • 个人网站做哪些内容网络营销特点
  • 展示网站如何做网络推广有前途吗
  • 网站建设公司的业务规划企业微信scrm
  • 简历制作网站哪个好百度竞价品牌广告
  • 自己做网站怎么赚钱网站备案查询工信部官网
  • 青岛做网站大公司建一个网站需要多少钱?
  • 长宁区网站建设设计免费建网站最新视频教程
  • 武汉门户网站建设比较好的搜索引擎
  • 两学一做网站是多少关键词工具有哪些
  • 淮安高端网站制作国内设计公司前十名
  • 做网站的协议书和计划书吴中seo页面优化推广
  • 软件b2c网站建设怎么创建自己的游戏网站
  • 漳州做网站互联网营销怎么赚钱
  • 如何制作门户网站杭州网站seo优化
  • 榆林 网站建设网络营销有哪些推广方法
  • 西班牙语网站设计哪家好网站推广优化
  • 永州建设网站公司新app推广去哪里找
  • ppt做视频模板下载网站有哪些内容网络推广收费价目表
  • 彩票网站 在哪里做今日军事新闻头条视频
  • 昆明哪些做网站建设的公司沈阳优化推广哪家好
  • 建筑公司企业愿景与使命抖音seo排名系统哪个好用
  • 支付网站开发费可以做无形资产百度快照是干什么的
  • 电商网站现状分析精准引流的网络推广方法
  • 网站专题策划案例短链接
  • 平台推广网站排名线上营销怎么推广
  • 网站设计策划书3000字建立网站的步骤
  • 松岗建设网站互联网广告营销是什么
  • 网站建设设计软件微信公众号推广2元一个