惊世后人
查看原帖
惊世后人
748509
2huk楼主2023/9/17 11:29

如果你在你的代码中除读入外都没有用到题目中的 kk(最大属性值),那你就错了。在树状数组的“单点加”操作中,上限应该为 kk 而非平常的 nn。即:

void add(int x, int d)
{
	for (int i = x; i <= k /* 这里是 k*/ ; i += lowbit(i))
		tr[i] += d;
}
2023/9/17 11:29
加载中...