洛谷 P4513 小白逛公园
题目背景 小新经常陪小白去公园玩,也就是所谓的遛狗啦… 题目描述 在小新家附近有一条“公园路”,路的一边从南到北依次排着 n n个公园,小白早就看花了眼,自己也不清楚该去哪些公园玩了。 一开始,小白就根据公园的风景给每个公园打了分-.-。小新为了省事,每次遛狗的时候都会事先规定一个范围,小白只可以选择第 a a个和第 b b个公园之间(包括 a a、 b b两个公园)选择连续的一些公园玩。小白当然希望选出的公园的分数总和尽量高咯。同时,由于一些公园的景观会有所改变,所以,小白的打分也可能会有一些变化。 那么,就请你来帮小白选择公园吧。 输入格式 第一行,两个整数 N N和 M M,分别表示表示公园的数量和操作(遛狗或者改变打分)总数。 接下来 N N行,每行一个整数,依次给出小白 开始时对公园的打分。 接下来 M M行,每行三个整数。第一个整数 K K, 1 1或 2 2。 K=1 K = 1表示,小新要带小白出去玩,接下来的两个整数 a a和 b b给出了选择公园的范围( 1≤a,b≤N 1 ≤ a , b ≤ N)。测试数据可能会出现 a>b a > b的情况,需要进行交换; K=2 K = 2表示,小白改变了对某个公园的打分,接下来的两个整数 p p和 s s,表示小白对第 p p个公园的打分变成了 s s( 1≤p≤N 1 ≤ p ≤ N)。 其中, 1≤N≤500 000