一些优秀的想法。

四个关键字排序。
越里层优先级越低。

bool cmp(node a,node b){
    if(a.x == b.x){
        if(a.y == b.y){
            if(a.z == b.z){
                return a.index < b.index;
            }
            return a.z < b.z;
        }
        return a.y > b.y;
    }
    return a.x > b.x;
}

二维平面直角坐标系旋转 45 45 45
旋转 45 45 45度后的平面大小 n ∗ m − 1 n * m - 1 nm1
对应坐标变换 x − > m + x − y , y − > x + ( y − 1 ) x -> m+x-y , y ->x+(y-1) x>m+xy,y>x+(y1)考虑左右对角线的关系。
旋转后的点转旋转前的点变换 p o s x = m + x − y , p o s y = x + y − 1 posx = m+x-y, posy = x+y-1 posx=m+xy,posy=x+y1
扩大 k k k
i n t r 2 = m i n ( n + n − 1 , x + k ) , r 1 = m a x ( 1 , x − k ) ; int r2 = min(n + n - 1, x + k), r1 = max(1, x - k) ; intr2=min(n+n1,x+k),r1=max(1,xk);
i n t c 2 = m i n ( n + n − 1 , y + k ) , c 1 = m a x ( 1 , y − k ) ; int c2 = min(n + n - 1, y + k), c1 = max(1, y - k) ; intc2=min(n+n1,y+k),c1=max(1,yk);
在这里插入图片描述

对一个序列,形如这种操作
∑ i = 1 n ∑ j = i + 1 n ( a i + a j ) \sum_{i=1}^{n}\sum_{j=i+1}^{n}(ai+aj) i=1nj=i+1n(ai+aj)
都可以转化为题意为对于任意的数对操作

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值