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

如何提升wordpress的打开速度淄博网站seo

如何提升wordpress的打开速度,淄博网站seo,《网站开发与应用,手机站题目 为了庆祝党成立100周年,某公园将举行多场文艺表演,很多演出都是同时进行,一个人只能同时观看一场演出,且不能迟到早退,由于演出分布在不同的演出场地,所以连续观看的演出最少有15分钟的时间间隔&#…

题目


为了庆祝党成立100周年,某公园将举行多场文艺表演,很多演出都是同时进行,一个人只能同时观看一场演出,且不能迟到早退,由于演出分布在不同的演出场地,所以连续观看的演出最少有15分钟的时间间隔,

小明是一个狂热的文艺迷,想观看尽可能多的演出, 现给出演出时间表,请帮小明计算他最多能观看几场演出。

输入描述
第一行为一个数 N,表示演出场数

1 ≤ N ≤ 1000
接下来 N 行,每行有被空格分割的整数,第一个整数 T 表示演出的开始时间,第二个整数 L 表示演出的持续时间

T 和 L 的单位为分钟
0 ≤ T ≤ 1440
0 < L ≤ 180

输出描述
输出最多能观看的演出场数。

用例

输入输出

2

720 120

840 120

1

2

0 60

90 60

2

思考

观看下一场演出条件是必须保证下一场演出在第一场演出结束15分钟以后开始。区间问题,每场演出有个开始时间和结束时间,先按结束时间对每场演出子区间从小到大排序,再遍历每场演出,如果当前演出开始时间大于上一场演出结束时间+15分钟,则把当前场次演出加入结果统计。

算法过程

  1. 输入处理

    • 读取演出场数 N
    • 读取每场演出的开始时间 T 和持续时间 L,计算结束时间为 T + L
    • 将每场演出表示为一个区间 [start, end],存储在列表中。
  2. 区间排序

    • 将所有演出区间按照结束时间升序排列。
    • 若两个区间的结束时间相同,则按开始时间升序排列。
    • 排序的目的是优先选择结束时间早的演出,为后续演出留出更多时间。
  3. 初始化计数器

    • 初始化已选择的演出数量 count = 0
    • 初始化上一场演出的结束时间 lastEndTime = -∞(确保第一场演出总能被选择)。
  4. 遍历排序后的区间

    • 对于每个演出区间 [start, end]
      • 检查该演出的开始时间 start 是否大于等于 lastEndTime + 15
      • 若是,则选择该演出:
        • count 加 1。
        • 更新 lastEndTime 为当前演出的结束时间 end
  5. 输出结果

    • 返回 count,即最多能观看的演出场数。

算法关键点

  1. 贪心策略

    • 每次选择结束时间最早且满足时间间隔(15 分钟)的演出。
    • 这一策略能最大化后续可用时间窗口,从而选择更多演出。
  2. 时间间隔处理

    • 通过 start >= lastEndTime + 15 确保两场演出之间有足够的间隔。
    • 这一条件直接排除了时间冲突的演出。
  3. 排序稳定性

    • 结束时间相同时按开始时间排序,确保算法在边界情况下正确选择。

复杂度分析

  • 时间复杂度:排序操作的时间复杂度为 \(O(N \log N)\),遍历区间的时间复杂度为 \(O(N)\),因此总的时间复杂度为 \(O(N \log N)\)。
  • 空间复杂度:主要用于存储演出区间列表,空间复杂度为 \(O(N)\)。

参考代码

function solution() {const n = parseInt(readline());const shows = [];for (let i = 0; i < n; i++) {const [T, L] = readline().split(" ").map(Number);shows.push({ begin: T, end: T + L });}// 按结束时间升序排序,如果结束时间相同,则按开始时间升序排序shows.sort((a, b) => a.end - b.end || a.begin - b.start);let count = 0;let lastEndTime = -Infinity;for (const show of shows) {if (show.begin >= lastEndTime + 15) {count++;lastEndTime = show.end;}}console.log(count);
}const cases = [`2
720 120
840 120`,`2
0 60
90 60`
];
let caseIndex = 0;
let lineIndex = 0;const readline = (function () {let lines = [];return function () {if (lineIndex === 0) {lines = cases[caseIndex].trim().split("\n").map((line) => line.trim());}return lines[lineIndex++];};
})();cases.forEach((_, i) => {caseIndex = i;lineIndex = 0;solution();
});

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

相关文章:

  • 网站认证费怎么做分录火星时代教育培训机构学费多少
  • 网站制作怎么做下拉菜单汽车网络营销策划方案
  • 武汉网站制作公司石家庄seo外包公司
  • 分类网站模板单词优化和整站优化
  • 做海外正品代购的十个网站_百度竞价怎么做
  • 日语网站建设需要注意什么国际新闻最新消息十条摘抄
  • 文字域名可以做网站好的推广方式
  • 福州网站优化公司网站建设公司业务
  • 用div做网站中间部分网络推广公司是干什么
  • 公司注册地址规定网站优化公司
  • 西安网站建设报价seo高级优化技巧
  • 做网站只做前端可以用吗手机网站制作教程
  • 整容医院网站建设目的搜索关键词排名一般按照什么收费
  • 如何用快站做pc端网站软文例文 经典软文范例
  • 用手机做服务器做网站站长工具站长之家
  • 佛山怎么做网站怎么创建网站教程
  • 火锅料网站方案怎么做舆情服务公司
  • 那些平台可以给网站做外链淘宝付费推广有几种方式
  • 福州模板建站定制网站seo sem什么意思
  • 设计网站公司 讲湖南岚鸿查询域名注册信息
  • 网站开发完整项目案例网络营销方案
  • 深圳蚂蚁网络网站建设线上销售的方法和技巧
  • html中音乐网站怎么做湖南专业关键词优化服务水平
  • 湖南党政建设网站新东方考研班收费价格表
  • wordpress编辑网站的链接是中文百度网站ip地址
  • 网站做全景图预览seo培训讲师招聘
  • 网站备案和实名认证风云榜小说排行榜
  • 做购物网站需要什么免费创建个人网页
  • 网站备案收费幕布百度热榜实时热点
  • 淄博网站建设-至信网络汕头seo优化公司