#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
const int N=1e5+;
struct node{
int l,r;
int sum;
int add;
}tr[N*];
void pushdown(int root)
{
if (tr[root].add)
{
tr[root<<].add=tr[root].add;
tr[root<<|].add=tr[root].add;
int mid=(tr[root].l+tr[root].r)/;
tr[root<<].sum=tr[root].add*(mid-tr[root].l+);
tr[root<<|].sum=tr[root].add*(tr[root].r-mid);
tr[root].add=;
}
}
void pushup(int u)
{
tr[u].sum=tr[u<<].sum+tr[u<<|].sum;
}
void build(int root, int l, int r)
{
tr[root].l=l;
tr[root].r=r;
tr[root].add=;
tr[root].sum=;
if(l==r)
{
tr[root].sum = ;
return ;
}
int mid=l+r>>;
build(root<<,l,mid);
build(root<<|,mid+,r);
pushup(root);
}
void update(int root,int ql,int qr,int c)
{
if (ql>tr[root].r||qr<tr[root].l)
return;
if (ql<=tr[root].l&&tr[root].r<= qr)
{
tr[root].sum=(tr[root].r-tr[root].l+)*c;
tr[root].add=c;
}
else
{
pushdown(root);
int mid=tr[root].l+tr[root].r>>;
update(root<<,ql,qr,c);
update(root<<|,ql,qr,c);
pushup(root);
}
}
int main()
{
int t,cnt=;
scanf("%d",&t);
while(t--)
{
int n,q;
scanf("%d%d",&n,&q);
build(,,n);
while(q--)
{
int l,r,op;
scanf("%d%d%d",&l,&r,&op);
update(,l,r,op);
}
printf("Case %d: The total value of the hook is %d.\n", ++cnt, tr[].sum);
}
}

最新文章

  1. Android文件操作
  2. js动态设置窗体位置
  3. 学点css基础
  4. android83 Activity的生命周期,启动模式,返回时传递数据
  5. 如何打造一款五星级的 APP ?
  6. J - Assign the task - hdu 3974(DFS建树+简单线段树)
  7. 使用FastClick的同时造成元素上的trigger(&#39;click&#39;)无法触发的解决办法
  8. sqlserver exists和in 与exists和not in
  9. vector 汇总
  10. HDU 4617Weapon(两条异面直线的距离)
  11. C#生成无重复的随机数
  12. java或Jmeter实现两个日期相加减(2003-06-01-2003-05-01)
  13. (四)版本控制管理器之VSS
  14. PHP上传图片例子
  15. 【XSY2774】学习 带花树
  16. Part-Seven
  17. MySQL创建数据库指定字符集
  18. Ultra-QuickSort POJ - 2299 (逆序对)
  19. mysql通过centos本地命令行还原数据库出现乱码问题
  20. Python多进程库multiprocessing中进程池Pool类的使用[转]

热门文章

  1. 17、Wireless
  2. Ceph 存储集群3-部署:
  3. 遇到的一些在ie下的兼容问题和解决方案(ie10+)
  4. Spring使用外部属性文件
  5. Codeforces 1060C Maximum Subrectangle(子矩阵+预处理)
  6. Flink与HanLP集成使用
  7. NR / 5G - W-OFDM
  8. Python趣味入门02: 妥妥地安装配置Python(Windows版)
  9. Python3(十一) 原生爬虫
  10. 20191225--python学习第二天笔记(补)