刚刚,宇宙厂内部邮件,最后一次发放春节红包

1,927 阅读5分钟

宇宙厂

刚刚,宇宙厂发了内部邮件,宣布了一系列的福利调整。

总的来说:三项提升,两项取消,一项调整。

先来看看「提升」方面的项目:

  • 医疗保险(2025年6月生效):扩大就诊范围,增加指定公立医院特需部;提升保障内容,从「门诊自费不报销,住院自费费用超过 3k 以上报销 50%」调整为「扩展社保范围以外的门诊及住院自费费用,无免赔额,公司报销比例提升至门诊 70%,住院 90%」
  • 预防性福利(2025年6月生效):在原有基础上,增加员工洗牙福利(300元/人/年),增加子女流感疫苗福利(200元/人/年)
  • 健身(2025年Q2生效):在原有基础上,引入分布更广、课程更多样化的外部健身资源,员工仅需支付市场价 20%~30%

再看看「调整」方面的项目:

  • 零食下午茶(2025年6月生效):从「固定下午3~4点提供」调整为「不再提供」,但茶水间在零食基础上增加免费坚果,随餐水果也调整为在茶水间全天供应

最后看看「取消」方面的项目:

  • 礼品:端午、中秋礼品将从 2025 年开始不再供应,但新年、司龄礼品维持不变
  • 春节红包:自 2026 年开始不再提供

因为「零食下午茶」和「春节红包」方面的调整,目前内部对于此次调整普遍看作为"砍福利",但冷静下来分析,提升方面的项目,还是十分实用的,尤其是「医疗保险」和「预防性福利」两项。

借这次福利调整,给大伙讲讲宇宙厂的"春节红包"的相关规则,或许讲完之后,大家就大致了解为啥内部员工看到通知后心情拔凉拔凉的,因为这红包还真不算一笔小钱,尤其是对司龄较长的员工来说。

首先,由于本次春节红包福利的调整,意味着 2025 年将是宇宙厂最后一次发放新年红包。未来会不会恢复发放不知道,但正式生效都已经是 2026 年的事儿了,即使后续恢复发放,可能也是 2~3 年后的事了,很多人到时还在不在职都难说。

目前春节红包的规格为「3688/1888/988/588/288」共 5 档,红包金额和司龄相对应,分别是「>3年/13年/612个月/3~6个月/<3个月 or 实习生」。

看到金额后,是否马上就能理解宇宙厂小伙伴们的失落了?

但实际上,这次取消并不是宇宙厂首次对"春节红"包进行调整。早在去年,红包的规格就进行过一次下调,从「6688/3688/1888/988/588」变为现在的「3688/1888/988/588/288」。

对此,你怎么看?你司会给员工发放新年红包吗?在你职业生涯中,收到过的最大的公司新年红包有多大?欢迎评论区交流。

...

回归主题。

周五,来一道简单算法题迎接假期。

题目描述

平台:LeetCode

题号:883

在 n×nn \times n 的网格 grid 中,我们放置了一些与 xyz 三轴对齐的 1×1×11 \times 1 \times 1 立方体。

每个值 v=grid[i][j]v = grid[i][j] 表示 vv 个正方体叠放在单元格 (i,j)(i, j) 上。

现在,我们查看这些立方体在 xyyz 和 zx 平面上的投影。

投影就像影子,将三维形体映射到一个二维平面上。

从顶部、前面和侧面看立方体时,我们会看到“影子”。

返回所有三个投影的总面积。

示例 1:

输入:[[1,2],[3,4]]

输出:17

解释:这里有该形体在三个轴对齐平面上的三个投影(“阴影部分”)。

示例 2:

输入:grid = [[2]]

输出:5

示例 3:

输入:[[1,0],[0,2]]

输出:8

提示:

  • n=grid.length=grid[i].lengthn = grid.length = grid[i].length
  • 1<=n<=501 <= n <= 50
  • 0<=grid[i][j]<=500 <= grid[i][j] <= 50

模拟

根据题意进行模拟即可,使用三个变量分别统计三视图的阴影面积:

  • ans1:统计俯视图的面积,共有 nnn * n 个位置需要被统计,当任意格子 g[i][j]>0g[i][j] > 0,阴影面积加一;
  • ans2:统计左视图的面积,共有 nn 行需要被统计,每一行对 ans2 的贡献为该行的最大高度;
  • ans3:统计主视图的面积,共有 nn 列需要被统计,每一列对 ans3 的贡献为该列的最大高度。

Java 代码:

class Solution {
    public int projectionArea(int[][] g) {
        int n = g.length, ans1 = 0, ans2 = 0, ans3 = 0;
        for (int i = 0; i < n; i++) {
            int a = 0, b = 0;
            for (int j = 0; j < n; j++) {
                if (g[i][j] > 0) ans1++;
                a = Math.max(a, g[i][j]);
                b = Math.max(b, g[j][i]);
            }
            ans2 += a; ans3 += b;
        }
        return ans1 + ans2 + ans3;
    }
}

C++ 代码:

class Solution {
public:
    int projectionArea(vector<vector<int>>& g) {
        int n = g.size(), ans1 = 0, ans2 = 0, ans3 = 0;
        for (int i = 0; i < n; i++) {
            int a = 0, b = 0;
            for (int j = 0; j < n; j++) {
                if (g[i][j] > 0) ans1++;
                a = max(a, g[i][j]);
                b = max(b, g[j][i]);
            }
            ans2 += a; ans3 += b;
        }
        return ans1 + ans2 + ans3;
    }
};

Python 代码:

class Solution:
    def projectionArea(self, g: List[List[int]]) -> int:
        n, ans1, ans2, ans3 = len(g), 0, 0, 0
        for i in range(n):
            a, b = 0, 0
            for j in range(n):
                if (g[i][j] > 0): 
                    ans1 += 1
                a, b = max(a, g[i][j]), max(b, g[j][i])
            ans2, ans3 = ans2 + a, ans3 + b
        return ans1 + ans2 + ans3

TypeScript 代码:

function projectionArea(g: number[][]): number {
    let n = g.length, ans1 = 0, ans2 = 0, ans3 = 0;
    for (let i = 0; i < n; i++) {
        let a = 0, b = 0;
        for (let j = 0; j < n; j++) {
            if (g[i][j] > 0) ans1++;
            a = Math.max(a, g[i][j]);
            b = Math.max(b, g[j][i]);
        }
        ans2 += a; ans3 += b;
    }
    return ans1 + ans2 + ans3;
};
  • 时间复杂度:O(n2)O(n^2)
  • 空间复杂度:O(1)O(1)