宇宙厂
刚刚,宇宙厂发了内部邮件,宣布了一系列的福利调整。
总的来说:三项提升,两项取消,一项调整。
先来看看「提升」方面的项目:
- 医疗保险(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
在 的网格 grid 中,我们放置了一些与 x,y,z 三轴对齐的 立方体。
每个值 表示 个正方体叠放在单元格 上。
现在,我们查看这些立方体在 xy、yz 和 zx 平面上的投影。
投影就像影子,将三维形体映射到一个二维平面上。
从顶部、前面和侧面看立方体时,我们会看到“影子”。
返回所有三个投影的总面积。
示例 1:
输入:[[1,2],[3,4]]
输出:17
解释:这里有该形体在三个轴对齐平面上的三个投影(“阴影部分”)。
示例 2:
输入:grid = [[2]]
输出:5
示例 3:
输入:[[1,0],[0,2]]
输出:8
提示:
模拟
根据题意进行模拟即可,使用三个变量分别统计三视图的阴影面积:
ans1:统计俯视图的面积,共有 个位置需要被统计,当任意格子 ,阴影面积加一;ans2:统计左视图的面积,共有 行需要被统计,每一行对ans2的贡献为该行的最大高度;ans3:统计主视图的面积,共有 列需要被统计,每一列对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;
};
- 时间复杂度:
- 空间复杂度: