HDU 4578 Transformation(线段树+做了4天的神题+详解)

本文详细剖析了HDU 4578神题的解题思路,重点讲解如何利用线段树解决这道让人费解的难题,分享了作者历经四天攻关的心得体会。
摘要由CSDN通过智能技术生成

Yuanfang is puzzled with the question below: 
There are n integers, a  1, a  2, …, a  n. The initial values of them are 0. There are four kinds of operations. 
Operation 1: Add c to each number between a  x and a  y inclusive. In other words, do transformation a  k<---a  k+c, k = x,x+1,…,y. 
Operation 2: Multiply c to each number between a  x and a  y inclusive. In other words, do transformation a  k<---a  k×c, k = x,x+1,…,y. 
Operation 3: Change the numbers between a  x and a  y to c, inclusive. In other words, do transformation a  k<---c, k = x,x+1,…,y. 
Operation 4: Get the sum of p power among the numbers between a  x and a  y inclusive. In other words, get the result of a  x  p+a  x+1  p+…+a  y  p
Yuanfang has no idea of how to do it. So he wants to ask you to help him. 
Input
There are no more than 10 test cases. 
For each case, the first line contains two numbers n and m, meaning that there are n integers and m operations. 1 <= n, m <= 100,000. 
Each the following m lines contains an operation. Operation 1 to 3 is in this format: "1 x y c" or "2 x y c"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值