碎碎念

突然覺得一些小技巧需要整理一下...被焦作人了,持續更新

1.靜態區間更新O(n)

void add(int l,int r,int c[],int v){
	c[l] += v;
	c[l] %= mod;
	c[r+1] += -v;
	c[r+1] %= mod;
}

void update(int n,int c[]){
	for(int i = 1;i <= n;i++){//更新
		c[i] += c[i-1];
		c[i] %= mod;
	}
	for(int i = 1;i <= n;i++){//求前綴和
		c[i] += c[i-1];
		c[i] %= mod;
	}
}

int query(int l,int r,int c[]){
	int ret = (c[r]-c[l-1]+mod)%mod;
	return ret;
}

2. a+b=a&b+a|b

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章