阅读视图

发现新文章,点击刷新页面。

How to Upgrade to Ubuntu 26.04

Ubuntu 26.04 LTS (Resolute Raccoon) was released on April 23, 2026. It ships with Linux kernel 7.0, GNOME 50, Python 3.14, PHP 8.5, Java 25, TPM-backed full-disk encryption, post-quantum cryptography support in OpenSSL, and a Wayland-only GNOME session. As an LTS release, it receives standard security updates for five years, with expanded coverage available through Ubuntu Pro.

This guide shows how to upgrade to Ubuntu 26.04 LTS from the command line. Ubuntu 25.10 systems can upgrade now, while Ubuntu 24.04 LTS systems will be offered the standard upgrade path after Ubuntu 26.04.1 is released.

Prerequisites

You need to be logged in as root or a user with sudo privileges to perform the upgrade.

You can upgrade to Ubuntu 26.04 from Ubuntu 25.10 today. Ubuntu 24.04 LTS systems will be offered the standard upgrade path after Ubuntu 26.04.1 is released. If you are running an older release, you must first upgrade to Ubuntu 22.04 and then to 24.04 before continuing.

Make sure you have a working internet connection before starting.

Back Up Your Data

Before starting a major version upgrade, make sure you have a complete backup of your data. If you are running Ubuntu on a virtual machine, take a full system snapshot so you can restore quickly if anything goes wrong.

Update Currently Installed Packages

Before starting the release upgrade, bring your existing system fully up to date.

Check whether any packages are marked as held back, as they can interfere with the upgrade:

Terminal
sudo apt-mark showhold

An empty output means there are no held packages. If there are held packages, unhold them with:

Terminal
sudo apt-mark unhold package_name

Refresh the package index and upgrade all installed packages:

Terminal
sudo apt update
sudo apt upgrade
Info
If the kernel is upgraded during this step, reboot the machine and log back in before continuing.

Perform a full distribution upgrade to resolve any remaining dependency changes:

Terminal
sudo apt full-upgrade

Remove automatically installed dependencies that are no longer needed:

Terminal
sudo apt --purge autoremove

Upgrade to Ubuntu 26.04 LTS

You can upgrade from the command line using do-release-upgrade, which works for both desktop and server installations.

do-release-upgrade is part of the update-manager-core package, which is installed by default on most Ubuntu systems. If it is not present, install it first:

Terminal
sudo apt install update-manager-core
Info
Check that the upgrade policy in /etc/update-manager/release-upgrades is set to Prompt=lts or Prompt=normal. If it is set to Prompt=never, the upgrade will not start.

If you are upgrading over SSH, do-release-upgrade may start an additional SSH daemon on port 1022 so you can reconnect if the main session drops. If you use a firewall, you may need to open that port temporarily:

Terminal
sudo ufw allow 1022/tcp

To begin the release upgrade, run:

Terminal
sudo do-release-upgrade

If Ubuntu does not offer the new release yet, follow the standard supported rollout for your current version. This guide covers the normal upgrade path.

The tool will disable third-party repositories, update the apt sources to point to the Ubuntu 26.04 repositories, and begin downloading the required packages.

You will be prompted several times during the process. When asked whether services should be automatically restarted, type y. When asked about configuration files, type Y to accept the package maintainer’s version if you have not made custom changes; otherwise keep your current version to avoid losing your customizations.

The upgrade runs inside a GNU screen session and will automatically re-attach if the connection drops.

The process may take some time depending on the number of packages, your hardware, and your internet speed.

Once the new packages are installed, the tool will ask whether to remove obsolete software. Type d to review the list first, or y to proceed with removal.

When the upgrade finishes, you will be prompted to restart the system. Type y to reboot and complete the upgrade.

Verify the Upgrade

After the system boots, log in and check the Ubuntu version :

Terminal
lsb_release -a
output
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 26.04 LTS
Release: 26.04
Codename: resolute

You can also confirm the kernel version:

Terminal
uname -r

The output should show a 7.0.x kernel.

Troubleshooting

Third-party repository errors during apt update
The upgrade tool disables third-party repositories automatically. If you see errors before running do-release-upgrade, disable the affected sources under /etc/apt/sources.list.d/ and re-enable them one by one after the upgrade completes.

“Packages have been kept back”
Run sudo apt full-upgrade to resolve held-back packages before starting the upgrade. Do not proceed with do-release-upgrade until there are no held packages.

SSH connection drops mid-upgrade
The upgrade runs inside a GNU screen session. Reconnect over SSH and run sudo screen -r to re-attach to the running session.

A service or container does not work after the reboot
If something that worked before the upgrade fails afterward, check its status and logs first. Run systemctl status service_name and journalctl -xe for services, and review your container runtime logs and configuration for Docker or containerd workloads. Third-party packages and older configurations sometimes need updates after a major release upgrade.

GNOME desktop shows only Wayland sessions
Ubuntu 26.04 drops the X11 GNOME session. If you relied on an X11 desktop session, applications that do not support Wayland natively will run through XWayland automatically. For most applications this is transparent, but some older tools may behave differently.

Conclusion

Your system is now running Ubuntu 26.04 LTS Resolute Raccoon. Re-enable any third-party repositories you disabled before the upgrade and verify that your critical services are running. For a full list of known issues and changes, see the official Ubuntu 26.04 release notes .

贪心

记录三种字符的个数,计算出L和R的差值的绝对值,最后加上'_'的数量,直接返回。

class Solution {
public:
    int furthestDistanceFromOrigin(string moves) {
        int cnt1 = 0, cnt2 = 0, cnt3 = 0;
        for (auto x : moves) {
            if (x == 'L') cnt1++;
            if (x == 'R') cnt2++;
            if (x =='_') cnt3++;
        }
        return cnt1 > cnt2 ? cnt1 + cnt3 - cnt2 : cnt2 + cnt3 - cnt1;
    }
};
class Solution {
    public int furthestDistanceFromOrigin(String moves) {
        int cnt1 = 0, cnt2 = 0, cnt3 = 0;
        char[] str = moves.toCharArray();
        for (char x : str) {
            if (x == 'L') cnt1++;
            if (x == 'R') cnt2++;
            if (x =='_') cnt3++;
        }
        return cnt1 > cnt2 ? cnt1 + cnt3 - cnt2 : cnt2 + cnt3 - cnt1;
    }
}
func furthestDistanceFromOrigin(moves string) int {
    cnt1, cnt2, cnt3 := 0, 0, 0
    for i := 0; i < len(moves); i++ {
        if moves[i] == 'L' {
            cnt1++
        }
        if moves[i] == 'R' {
            cnt2++
        } 
        if moves[i] =='_' {
            cnt3++
        }
    }
    if (cnt1 > cnt2) {
        return cnt1 + cnt3 - cnt2
    }
    return cnt2 + cnt3 - cnt1

}

每日一题-距离原点最远的点🟢

给你一个长度为 n 的字符串 moves ,该字符串仅由字符 'L''R''_' 组成。字符串表示你在一条原点为 0 的数轴上的若干次移动。

你的初始位置就在原点(0),第 i 次移动过程中,你可以根据对应字符选择移动方向:

  • 如果 moves[i] = 'L'moves[i] = '_' ,可以选择向左移动一个单位距离
  • 如果 moves[i] = 'R'moves[i] = '_' ,可以选择向右移动一个单位距离

移动 n 次之后,请你找出可以到达的距离原点 最远 的点,并返回 从原点到这一点的距离

 

示例 1:

输入:moves = "L_RL__R"
输出:3
解释:可以到达的距离原点 0 最远的点是 -3 ,移动的序列为 "LLRLLLR" 。

示例 2:

输入:moves = "_R__LL_"
输出:5
解释:可以到达的距离原点 0 最远的点是 -5 ,移动的序列为 "LRLLLLL" 。

示例 3:

输入:moves = "_______"
输出:7
解释:可以到达的距离原点 0 最远的点是 7 ,移动的序列为 "RRRRRRR" 。

 

提示:

  • 1 <= moves.length == n <= 50
  • moves 仅由字符 'L''R''_' 组成

史上最大!奔驰全新 GLC 登场,新一代 S 级同步亮相

今天下午 1 点 40 分,北京。

2026 梅赛德斯-奔驰品牌日发布会准时开场,「140」这个数字贯穿了整场活动。舞台两边停放着 S 级轿车的开山之作 W187,以及国人非常熟悉的 W140。这几台在过去 140 年里留下印记的经典车型,成为了这场发布会的背景板。

回顾完过去,大家的注意力很快回到了舞台中央。

今天的主角,是刚刚完成全球首秀的全新纯电 GLC SUV,以及在中国首次亮相的新一代 S 级轿车。两台新车一登台,大家的视线立刻回到了当下竞争激烈的汽车市场里。

北京梅赛德斯-奔驰销售服务有限公司总裁兼首席执行官李德思,在台上说了这样一段话:

每一代人都有属于他们的奔驰。塑造这个品牌核心的从来都无关时间。它源于每一个时代里,一代又一代朝着同一个方向前行的人。

这句话单独听起来有些抽象,但其实,李德思是在为随后登场的中国本土研发团队做铺垫。

在新能源和智能化的竞争周期里,奔驰把核心技术落地的重任交给了本地的工程师。今天发布的两款重磅新车,就是他们运用中国本地科技生态给出的最新产品方案。

全新纯电 GLC:回归日常实用场景的纯电主力

先来看承担主销任务的纯电 GLC SUV。

对奔驰来说,GLC 是绝对不容有失的销量主力。去年,这台车在中国的全年销量达到了 15 万辆左右,稳稳占据了奔驰在华总销量约五分之一的份额。放眼更长的时间维度,目前中国市场上已经有超过 150 万名 GLC 车主。

把这样一款核心车型拿来进行纯电化改造,奔驰这次做得非常果断。

全新纯电 GLC 补足了以往车型在纯电底层技术上的短板。它基于 MB.EA 纯电专属平台打造,全系标配 800V 电气架构,峰值充电功率冲到了 320kW。

插上快充枪 10 分钟,车辆就能补充大约 300 公里的续航。配合 85.5 度容量的电池,CLTC 续航里程超过了 700 公里。

这些参数给了一台纯电 SUV 扎实的基础体验。

在尺寸和空间布局上,纯电 GLC 重点考虑了家庭出行场景。针对中国市场,这台车的轴距被拉长到了 3027 毫米。得益于纯电专属平台的空间利用率,它第一次提供了 6 座的布局选择。车头也多出了一个 128 升的超大前备箱。

坐进车里,最引人注目的是横跨中控的 39.1 英寸 MBUX 超联屏。不过在今天的发布会现场,最让人感到意外的细节其实来自方向盘。

奔驰听取了用户长久以来的实际呼声,把方向盘上的物理按键重新找了回来。

产品经理唐程程在台上特意提到了这一点:

大家呼吁的方向盘物理按键回归了,以后在使用辅助驾驶功能的时候就更加方便直给了。

滚轮和拨杆重新回到了驾驶者的指尖。按键表面保留了带有巴黎钉纹的金属触感。这意味着,在驾驶盲操的便利性以及日常交互的准确度上,这台车选择了最稳妥、最顺手的方案。

聊到辅助驾驶,纯电 GLC 这次给出了明确的落地时间表。

基于强化学习大模型以及高安全标准的 QNX 操作系统,今年第二季度,全国都能开的城市领航辅助就会正式上线。到了今年年内,端到端的「车位到车位」辅助驾驶功能也会向用户推送。

工程师团队花费了大量精力与底盘、发动机部门进行联合调试。遇到其他车辆加塞,系统会平缓减速避让。遇到突然出现的两轮车,方向盘也杜绝了大幅度的急打。

负责辅助驾驶研发的工程师杨迪在台上亮明了开发态度:

我们不靠 PPT 发布功能,每一个版本必须通过充分的路测验证。我们认为能上路的才叫功能,其他的叫期货。

为了配合这种平顺的驾驶质感,奔驰首次把 S 级同源的 AIRMATIC 空气悬挂放入了纯电 SUV 平台。这套悬挂配合双向各 4.5 度的后轮主动转向系统,让一台长轴距的大车开起来足够灵活。

在时速较低的时候,后轮与前轮反向转动,缩小了转弯半径。时速较高时,后轮与前轮同向转动,让变道动作变得更加干脆。

新一代 S 级:把前沿 AI 技术装进旗舰座舱

把视线转向今天发布的另一款重磅车型。

以前的 S 级习惯向世界输出德国造车标准,新一代 S 级选择全面接入中国前沿的 AI 科技生态。在大型豪华轿车领域,这台车把智能化的门槛拉到了一个全新的高度。

最大的变化发生在后排。

奔驰和清华大学以及智谱合作,为新一代 S 级的后排娱乐系统开发了端侧多模态大模型 VLM。这也让奔驰成为首个在后排应用多模态大模型的汽车品牌。

梅赛德斯-奔驰股份公司董事会主席康林松在发布会上专门提到了这套系统的实际体验表现:

系统甚至能识别坐进后排的是大人还是孩子,它能看懂表情和手势,并给出相应的反馈,为乘客显示他们需要的屏幕内容。

有了多模态大模型的加入,车内摄像头和传感器收集到的视觉与语音信号能够被综合处理。

当系统察觉到后排乘客面露疲惫时,它会主动调暗车内氛围灯的亮度,关上遮阳帘,并开启座椅的按摩功能。车辆座舱从被动接收指令的机器,变成了能够主动提供服务的私人助理。

前排的交互体验也迎来了大幅更新。

全新的奔驰虚拟助手接入了字节跳动的豆包大模型,让车机语音系统具备了极强的自然语义理解能力。用户即便用非常口语化的方式下达包含多个意图的复杂指令,虚拟助手也能准确执行,并且在交流中展现出如同真人对谈一般的流畅感。

在积极拥抱 AI 科技的同时,这台旗舰轿车保留了它在机械素质和被动安全领域的深厚底蕴。

新一代 S 级依然搭载直列六缸发动机与 48V ISG 智能电机的动力组合。经过优化的动力系统将额定扭矩提升到了 560 牛·米,保证了大型轿车在起步和加速阶段的平顺与从容。

安全配置的规格同样极高。全车配备了多达 15 个安全气囊,行业首创的后排正向安全气囊以及新增的后排安全带气囊,为后排乘客提供了更周全的物理防护。

前排座椅还首次配备了加热式安全带,内部包裹的长达 6 米的特制导热丝能在极短时间内升温至 44℃,提升了冬季出行的舒适度。

奔驰还称,这台轿车的车身长度超过 5.3 米,开起来却没有任何臃肿感,最高支持 10° 的后轮主动转向系统发挥了关键作用,即便是钻进北京的胡同,也能游刃有余。

140 岁的奔驰,拥抱中国科技生态

看完两款新车的核心信息,我们已经摸透了奔驰当下的技术落地逻辑。

跨国车企过去通常采用欧洲总部研发、全球分发的模式,而现在,奔驰把最核心的智能化研发工作交给了中国本土团队。从清华大学的多模态大模型 VLM,到字节跳动豆包驱动的语音助手,再到初创公司 Momenta 参与的城市领航辅助驾驶系统。

这些处于行业第一梯队的技术方案,构成了奔驰在智能化下半场的关键筹码。

这些由中国团队主导开发的软件和算法,最终被写入由全球统一标准打造的车辆硬件平台之中。奔驰在这种合作模式里扮演的角色,就是用百年积累的造车经验,去规范和打磨这些前沿技术的最终呈现效果。

辅助驾驶工程师杨迪在发布会上分享了他们团队的工作理念:

我们内部常常有一句话,叫做「聪明,但不自作聪明」。意思就是,虽然系统能力很强,但绝对不会去为用户抢方向盘。

这句话点出了传统汽车大厂做智能化业务的核心原则。

比起在发布会上用夸张的定语去宣传技术参数,他们更看重系统在真实道路上的平顺性和可靠性。为了让车辆在自动驾驶状态下依然具备奔驰独有的驾驶质感,底盘部门、发动机部门和辅助驾驶团队需要在一台试验车上进行上千次的联合打磨。

这种对细节的追求,确保了交给用户的每一项功能都是可用且好用的。

在激烈的市场竞争中,奔驰展现出了很强的战略定力。

在机械素质、底盘调校、被动安全这些传统优势领域,他们坚持原有的开发冗余,继续保持极高的工程标准。在三电系统、智能座舱、辅助驾驶这些需要快速迭代的领域,他们全面开放,深度绑定中国本土优秀的科技企业和供应链。

这种硬件打底、软件放权的合作策略,让全新纯电 GLC 和新一代 S 级轿车拥有了极为扎实的产品力。

到 2027 年,奔驰将推出超过 40 款全新车型,其中包含多款专为中国市场打造的产品。今天这两款新车,只是这场大规模产品攻势的一个开端。

140 年的品牌历史确实是一笔宝贵的财富,它赋予了车辆深厚的文化底蕴。但在技术快速迭代的今天,真正能让消费者买单的,依然是产品在续航、智驾、座舱体验上展现出的硬实力。

从今天这场发布会来看,奔驰已经做好了用本土化科技迎接新一轮市场检验的准备。

带轮子的都关注,欢迎交流。 邮箱:tanjiewen@ifanr.com

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

【统计墙头草】差额合并

2833. 距离原点最远的点 - 第 360 场周赛

思路

“_”就是墙头草,合并前先统计其总量,L和R谁赢帮谁

###python

class Solution:
    def furthestDistanceFromOrigin(self, moves: str) -> int:
        l = r = d = 0
        for move in moves:
            if move == 'L': l += 1
            elif move == 'R': r += 1
            else: d += 1
        return abs(l - r) + d

###java

class Solution {
    public int furthestDistanceFromOrigin(String moves) {
        int lr = 0, d = 0;
        for (char ch : moves.toCharArray()) {
            if (ch == '_') d++;
            else lr += (ch & 2) - 1;
        }
        return Math.abs(lr) + d;
    }
}

image.png

贪心

解法:贪心

题目稍微有点不清晰,其实问的是完成 $n$ 次移动之后的那个终点距离原点最远有多远,并不考虑经过的中间点。

终点要么尽量在左边,要么尽量在右边。所以 _ 要么都改成 L,要么都改成 R。取两种情况的最大值即可。复杂度 $\mathcal{O}(n)$。

参考代码(c++)

###c++

class Solution {
public:
    int furthestDistanceFromOrigin(string moves) {
        // 求字符串 s 的终点到原点的距离
        auto gao = [&](string s) {
            int d = 0;
            for (char c : s) {
                if (c == 'L') d--;
                else d++;
            }
            return abs(d);
        };

        // 所有 _ 都改成 L
        string L = moves;
        for (char &c : L) if (c == '_') c = 'L';
        // 所有 _ 都改成 R
        string R = moves;
        for (char &c : R) if (c == '_') c = 'R';
        // 取两种情况的最大值
        return max(gao(L), gao(R));
    }
};

贪心(Python/Java/C++/C/Go/JS/Rust)

示例 2 的 $\textit{moves} = \texttt{_R__LL_}$:

  • 先只看 $\texttt{R}$ 和 $\texttt{L}$,往右走了 $1$ 步,再往左走 $2$ 步,相当于往左走了 $1$ 步,位于数轴的 $-1$。
  • 还剩下 $4$ 个 $\texttt{_}$,怎么走最优?当然是继续往左走啦,继续往左走 $4$ 步,最终位于 $-5$。

设 $\textit{cntR}$ 为 $\texttt{R}$ 的个数,$\textit{cntL}$ 为 $\texttt{L}$ 的个数,那么 $\texttt{_}$ 的个数为 $n - \textit{cntR} - \textit{cntL}$。先只看 $\texttt{R}$ 和 $\texttt{L}$,我们到原点的距离为 $|\textit{cntR} - \textit{cntL}|$。然后继续走 $n - \textit{cntR} - \textit{cntL}$ 步,最终答案为

$$
|\textit{cntR} - \textit{cntL}| + n - \textit{cntR} - \textit{cntL}
$$

class Solution:
    def furthestDistanceFromOrigin(self, moves: str) -> int:
        cnt_r = moves.count('R')
        cnt_l = moves.count('L')
        return abs(cnt_r - cnt_l) + len(moves) - cnt_r - cnt_l
class Solution {
    public int furthestDistanceFromOrigin(String moves) {
        int cntR = 0;
        int cntL = 0;
        for (char c : moves.toCharArray()) {
            if (c == 'R') {
                cntR++;
            } else if (c == 'L') {
                cntL++;
            }
        }
        return Math.abs(cntR - cntL) + moves.length() - cntR - cntL;
    }
}
class Solution {
public:
    int furthestDistanceFromOrigin(string moves) {
        int cnt_r = ranges::count(moves, 'R');
        int cnt_l = ranges::count(moves, 'L');
        return abs(cnt_r - cnt_l) + moves.size() - cnt_r - cnt_l;
    }
};
int furthestDistanceFromOrigin(char* moves) {
    int cnt_r = 0;
    int cnt_l = 0;
    int i = 0;
    for (; moves[i]; i++) {
        if (moves[i] == 'R') {
            cnt_r++;
        } else if (moves[i] == 'L') {
            cnt_l++;
        }
    }
    return abs(cnt_r - cnt_l) + i - cnt_r - cnt_l;
}
func furthestDistanceFromOrigin(moves string) int {
cntR := strings.Count(moves, "R")
cntL := strings.Count(moves, "L")
return abs(cntR-cntL) + len(moves) - cntR - cntL
}

func abs(x int) int {
if x < 0 {
return -x
}
return x
}
var furthestDistanceFromOrigin = function(moves) {
    const cntR = [...moves].filter(c => c === 'R').length;
    const cntL = [...moves].filter(c => c === 'L').length;
    return Math.abs(cntR - cntL) + moves.length - cntR - cntL;
};
impl Solution {
    pub fn furthest_distance_from_origin(moves: String) -> i32 {
        let cnt_r = moves.bytes().filter(|&c| c == b'R').count() as i32;
        let cnt_l = moves.bytes().filter(|&c| c == b'L').count() as i32;
        (cnt_r - cnt_l).abs() + moves.len() as i32 - cnt_r - cnt_l
    }
}

复杂度分析

  • 时间复杂度:$\mathcal{O}(n)$,其中 $n$ 是 $\textit{moves}$ 的长度。
  • 空间复杂度:$\mathcal{O}(1)$。

分类题单

如何科学刷题?

  1. 滑动窗口与双指针(定长/不定长/单序列/双序列/三指针/分组循环)
  2. 二分算法(二分答案/最小化最大值/最大化最小值/第K小)
  3. 单调栈(基础/矩形面积/贡献法/最小字典序)
  4. 网格图(DFS/BFS/综合应用)
  5. 位运算(基础/性质/拆位/试填/恒等式/思维)
  6. 图论算法(DFS/BFS/拓扑排序/基环树/最短路/最小生成树/网络流)
  7. 动态规划(入门/背包/划分/状态机/区间/状压/数位/数据结构优化/树形/博弈/概率期望)
  8. 常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
  9. 数学算法(数论/组合/概率期望/博弈/计算几何/随机算法)
  10. 贪心与思维(基本贪心策略/反悔/区间/字典序/数学/思维/脑筋急转弯/构造)
  11. 链表、树与回溯(前后指针/快慢指针/DFS/BFS/直径/LCA)
  12. 字符串(KMP/Z函数/Manacher/字符串哈希/AC自动机/后缀数组/子序列自动机)

我的题解精选(已分类)

欢迎关注 B站@灵茶山艾府

美国百年太妃糖易手,Roca乐家被全资收购

作者 | 钟艺璇

编辑 | 乔芊

36氪获悉,BHM集团已完成对美国百年糖巧制造商Brown & Haley公司的全资收购,Brown & Haley是一家总部位于美国,成立于1912年的百年糖巧制造商,旗下拥有Almond ROCA、Mountain等糖巧品牌。交易于2026年4月17日正式完成交割。本次收购不会对Brown & Haley位于塔科马的总部生产基地造成影响,其原有生产运营将保持稳定。

据悉,孟一烽(Sam Meng)将会出任Brown & Haley全球CEO,他同时也是Brown & Haley旗下核心品牌Almond ROCA(下称“ROCA乐家”)过去十余年大中华区独家进口商和品牌授权商。收购完成后,原Brown & Haley高管Kathi Rennaker将出任美国公司COO,帮助品牌平稳过渡与战略落地。

值得注意的是,BHM集团此次收购获得了来自Proterra Investment Partners璞瑞资本的投资,璞瑞资本是一家专注食品与农业领域私募股权投资的资产管理公司,前身为嘉吉全球资本市场部,迄今为止超过20年历史。在中国,璞瑞资本曾经出手过黄天鹅、简爱酸奶、西麦食品、汉云乳业等。

创立于1923年的ROCA乐家品牌,是Brown & Haley旗下核心品牌,标志性产品为太妃杏仁糖。在美国塔科马源头工厂,ROCA乐家通过独家太妃工艺,为全球消费者制作每一颗独一无二的太妃杏仁糖。以经典粉色礼盒为包装特色,ROCA乐家如今已远销全球63个国家和地区。

2023年, ROCA乐家成立百年之际,塔科马当地政府还将每年10月10日定为“ROCA乐家日”。

ROCA乐家进入中国市场的时间也十分悠久,上世纪60年代,ROCA乐家进入香港地区,1988年正式登陆内地市场。如今中国已成为其仅次于美国的第二大市场。

渠道布局方面,ROCA乐家目前几乎覆盖全美所有主流销售渠道,与Costco、Walmart、Trader Joe’s、Sam’s Club等头部商超拥有数十年的稳定合作关系。在中国市场,品牌近年来也加速渠道渗透,旗下产品已进入山姆、盒马等主流零售渠道,其中山姆定制版爆米花成功入选山姆“春日出游零食”推荐。

孟一烽告诉36氪,过去Brown & Haley虽拥有品牌资产,但在品牌推广上较为保守,更多将自身定位为一家美国本土糖巧制造商。此次收购完成后,BHM集团将推动其核心战略转型,从美国本土制造商升级为全球品牌零食集团,具体将围绕四大方向展开:

其一,持续强化ROCA乐家经典太妃糖的大单品优势,进一步扩大其市场影响力;其二,借助ROCA乐家的品牌势能,拓展膨化食品、饼干等新品类,目前ROCA乐家爆米花已成功进入中国山姆会员店;其三,依托美国主流线下渠道优势,引入中国供应链生产的高性价比产品,并孵化新品牌,例如2024年推出的威化饼干品牌Krispy Shark,已成功入驻Walmart、Walgreens、ROSS等美国主流商超;其四,开拓To B业务,此前ROCA乐家已成为美国头部连锁咖啡品牌的独家可可风味饮品原料供应商,未来将在亚洲市场持续拓展与咖啡、冰淇淋、烘焙等品牌合作。

过去数十年来,ROCA乐家已经在中国南方地带形成了较强的品牌和消费基础,在广东,ROCA乐家和蓝罐曲奇、瑞士莲以及费列罗被认为是年货送礼的四大天王,在香港市场,品牌影响力和产品渗透率更为强势。

“自1923年起,ROCA乐家百年只做太妃杏仁糖这一个品类,并一直坚持中高端定位,在全球有非常广泛且忠诚的消费者群体,这非常难得。可以说,ROCA乐家是全球头部的高端太妃糖品牌,也是北美甚至全球最好的太妃产品制造商之一。”现任璞瑞资本董事总经理王姿婷告诉36氪。

王姿婷称,璞瑞资本此次联手BHM进行收购,核心是看中ROCA乐家的百年品牌价值、品牌在新品类延展上的可能性、现有北美平均超过40年的线下主流直供销售渠道、遍布全球63个国家和地区的经销商渠道、以及极大的运营效率提升空间。

从行业背景来看,尽管糖巧属于传统品类,但市场需求始终保持稳定增长,在节庆、送礼等场景中具有不可替代性。灼识咨询数据显示,2023年中国零食市场规模达1.27万亿元,其中糖巧品类占比约7.1%,市场规模约为901.7亿元,预计2023-2028年将保持2%的复合年均增长率。另据调研机构Circana报告,2025年糖果美元销售额同比增长5%,已实现连续5年同比增长,行业发展态势良好。

此外,36氪还了解到,为加速亚太区市场布局,ROCA乐家已正式成立亚太总部,由王健Jeff Wang出任亚太区首席运营官。王健拥有二十年市场营销经验,此前长期任职于百事食品中国。

华谊兄弟:法院决定启动预重整并指定临时管理人

36氪获悉,华谊兄弟公告,公司于4月23日收到浙江省金华市中级人民法院作出的《决定书》,决定对公司启动预重整程序,并指定北京市中伦(上海)律师事务所、浙江智仁律师事务所担任公司预重整临时管理人。此前,债权人北京泰睿飞克科技有限公司以公司不能清偿到期债务且明显缺乏清偿能力但具备重整价值为由,向法院申请对公司进行重整及预重整。公司表示,启动预重整不代表法院正式受理重整申请,后续是否进入重整程序存在重大不确定性。若法院裁定受理重整申请,公司股票将被实施退市风险警示;若重整失败或被宣告破产,公司股票将面临被终止上市的风险。

财信发展:同时触及实施退市风险警示和其他风险警示的情形,4月27日起简称变更为“*ST发展”

36氪获悉,财信发展公告,公司2025年度经审计的期末归母净资产为-2.00亿元,扣非后净利润为-6.35亿元,扣除后营业收入为2.82亿元。因触及深交所上市规则相关规定,公司股票交易将被实施退市风险警示;同时,因最近三个会计年度扣非前后净利润孰低者均为负值,且审计报告带持续经营重大不确定性段落,将被实施其他风险警示。公司股票将于4月24日停牌一天,4月27日复牌并实施风险警示,股票简称由“财信发展”变更为“*ST发展”,日涨跌幅限制为5%。

雀巢在战略重组之际公布销售额下滑

雀巢(Nestle)公布第一财季销售额下滑,眼下其新任首席执行官菲利普·纳夫拉蒂尔(Philipp Navratil)正继续对这家食品公司的结构进行全面改革。雀巢公布,销售额下降5.7%,至213.2亿瑞士法郎(合271.7亿美元)。雀巢公布的销售额超过了公司汇总的分析师平均预期的212.7亿瑞士法郎。(新浪财经)

昆仑万维:2025年净亏损15.93亿元

36氪获悉,昆仑万维公告,2025年营业收入81.98亿元,同比增长44.78%。归属于上市公司股东的净亏损15.93亿元,上年同期净亏损15.95亿元。公司经本次董事会审议通过的利润分配预案为:以12.55亿为基数,向全体股东每10股派发现金红利0元(含税),送红股0股(含税),以资本公积金向全体股东每10股转增0股。

法国卫星企业Univity完成A轮融资,计划成为“欧洲最大”

获得法国政府资助的卫星互联网初创企业Univity23日宣布完成总额2700万欧元的A轮融资,将推进其发射数千颗卫星、成为欧洲规模最大卫星运营商的计划,帮助欧洲降低对美国卫星互联网服务的依赖。Univity计划向极低地球轨道部署多达3400颗卫星,一旦实现,它将成为欧洲最大的卫星运营商。目前,“星链”项目有大约1万颗卫星在轨,而亚马逊低地轨道卫星计划预备发射大约7000颗卫星上天。(新华社)

黑石盈利超预期,预计IPO将迎来“史上最佳年份”

黑石集团报告称,其可分配收益升幅超出预期,这主要得益于在伊朗战争动摇投资者信心之前,交易活动强劲开局。随着美国股市上涨以及人工智能企业准备上市,总裁Jon Gray预计,公司将迎来“有史以来最好的股票上市年份”。黑石在周四的一份声明中表示,截至3月的三个月,可分配收益(即可供股东分配的利润)增长25%,达到17.6亿美元,折合每股1.36美元,高于分析师平均预期的1.34美元。(财联社)
❌