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

【代码】CF915E Physical Education Lessons [动态开点线段树]

Problem - 915E - Codeforces

看我极限卡常大法:

拆结构体,少传参,奇妙小快读

#include <bits/stdc++.h>
using namespace std;const int MAXN = 1e5 + 5;
const int MAXNODE = 15000000; // === fread 快读 ===
char buf[1 << 21], *p1 = buf, *p2 = buf;
inline char gc() {return p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 1 << 21, stdin), p1 == p2) ? EOF : *p1++;
}
inline int read() {int x = 0; char c = gc();while (c < '0' || c > '9') c = gc();while (c >= '0' && c <= '9') x = x * 10 + (c ^ 48), c = gc();return x;
}// === 全局数组===
int ls[MAXNODE], rs[MAXNODE], sum[MAXNODE], tag[MAXNODE];
int cnt = 1; // 根节点为 1
int n, q;// === 全局变量避免传参 ===
int L, R, v;inline void push_down(int p, int cntl, int cntr) {if (~tag[p]) { // tag[p] != -1int t = tag[p];if (!ls[p]) ls[p] = ++cnt;if (!rs[p]) rs[p] = ++cnt;tag[ls[p]] = tag[rs[p]] = t;sum[ls[p]] = cntl * t;sum[rs[p]] = cntr * t;tag[p] = -1;}
}void change(int p, int l, int r) {if (L <= l && r <= R) {tag[p] = v;sum[p] = (r - l + 1) * v;return;}int mid = (l + r) >> 1;push_down(p, mid - l + 1, r - mid);if (L <= mid) change(ls[p], l, mid);if (R > mid) change(rs[p], mid + 1, r);sum[p] = sum[ls[p]] + sum[rs[p]];
}int main() {n = read(), q = read();// === 关键:初始化 tag 全为 -1 ===memset(tag, -1, sizeof(tag));// 初始:[1, n] 全为工作日(1)L = 1, R = n, v = 1;change(1, 1, n);while (q--) {int l = read(), r = read(), k = read();L = l, R = r, v = (k == 1 ? 0 : 1);change(1, 1, n);printf("%d\n", sum[1]);}return 0;
}

http://www.dtcms.com/a/550413.html

相关文章:

  • 打造全新QAgent WeTest AI业务新上线
  • 虚拟主机怎么弄网站网站seo规范
  • 【技术经验】--如何和 Cursor 高效协作
  • 建网上商城的第三方网站哪个好17网站一起做网店潮汕
  • 關於概率部分,準備的三部曲
  • 新人做网站盈利北京小程序 app开发公司
  • 东莞网站设计智能 乐云践新网站开发 所有权
  • 在service方法中已经catch异常,Transactional失效怎么办
  • 服务平台网站设计门户网官网
  • 在线自助下单网站班级空间网站建设作用
  • Polarctf 写shell
  • 中建建筑网站机械设计师网课
  • 学习笔记一:基本术语
  • ssh网站开发的书籍织梦茶叶网站模板
  • 求网站建设详细过程网络规划设计师是高级职称吗
  • 【Linux权限 (二)】Linux权限机制深度解析:umask如何决定默认权限与粘滞位的妙用
  • 基于 Flask + APScheduler + MySQL 的自动报表系统设计
  • 建筑设计自学网站怎么开发一个自己的网站
  • go做网站网站建设优化东莞
  • AI智能座舱是什么?
  • 传奇手游网站大全9377网站建设哪便宜
  • 2023/12 JLPT听力原文 问题四
  • 域名备案时网站名称全国信息企业公示系统
  • Tokio的多线程调度器架构:深度解析与实践
  • Ubuntu(①shell脚本)
  • 个人婚礼网站模板网站建设 丽水
  • 服装定制网站模板茂名建站模板搭建
  • VB.NET 与 C# 文件操作文本到二进制文件的读写
  • ROS2系列 (12) : 自定义msg通信接口
  • 建设科技网络网站的意义和目的国产长尾关键词拘挖掘