解题思路:线段树区间更新水题。
#include
#include
#include
using namespace std;
const int maxn = 100005;
struct seg
{
int l,r,sum,lazy;
}tree[maxn> 1;
build(l,mid,2*u);
build(mid+1,r,2*u+1);
}
void PushDown(int u)
{
tree[2*u].sum = (tree[2*u].r - tree[2*u].l + 1) * tree[u].lazy;
tree[2*u+1].sum = (tree[2*u+1].r - tree[2*u+1].l + 1) * tree[u].lazy;
tree[2*u].lazy = tree[u].lazy;
tree[2*u+1].lazy = tree[u].lazy;
tree[u].lazy = 0;
}
void PushUp(int u)
{
tree[u].sum = tree[2*u].sum + tree[2*u+1].sum;
}
void update(int l,int r,int u,int v)
{
if(tree[u].l >= l && tree[u].r > 1;
if(l mid) update(l,r,u*2+1,v);
PushUp(u);
}
int query(int l,int r,int u)
{
if(tree[u].l >= l && tree[u].r > 1;
int ans = 0;
if(l mid) ans += query(l,r,2*u+1);
return ans;
}
int main()
{
int t,cas = 1;
scanf("%d",&t);
while(t--){
int n;
scanf("%d",&n);
build(1,n,1);
for(int i = 1; i
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
推荐:将 NSDT场景编辑器 加入你的3D工具链 3D工具集: NSDT简石数字孪生 树 可使用类似于绘制高度贴图和纹理的方式在地形上绘制树。然而,树是从表面生长的 3D 对象实体。Unity 使用优化(比如针对远处树的公告牌)来保持良好的渲染性能。这意味着可…