首页 > 港口
头像 y_din
发表于 2020-05-26 14:17:58
C:港口 思路 这个题是从差分数组的角度思考的。1.从差分数组的角度来看,每次对于区间[l,r]进行加操作就是对于差分数组cf[l]++,对cf[r+1]--;那么反过来思考,如果对原数组进行了区间[l,r]的加减操作,那么必然其差分数组一左一右分别进行了+1和-1的操作2.要使得原数组每个元素的大 展开全文
头像 hnust_yangyanjun
发表于 2020-05-26 15:21:48
题意:有n个物品,每个物品重w[i],每一次操作可以将[l,r]区间的物品重量加一或减一。求最少多少次操作可以使每一个物品重量相等? 思路:差分,每一个操作作用于差分数组为一个数加一一个数减一,第一个数与第0个数的差和第n个数与第n+1个数的差用于调节,所以只需计算第2个数到第n个数与它前一个数的差 展开全文
头像 HGDB
发表于 2020-05-25 13:29:24
题意 有n件货物,每件货物重 每次操作可以让 区间 i ~ j 内的货物重量加一 或减一求能让所有货物重量相等的最少操作次数 思路 这题能用差分数组求解 ,差分数组 物品之间的重量相等那差分数组 全部为0 对于每次操作对区间 i ~ j 所有物品加一,差分数组 对于每次操作对区间 i ~ 展开全文