碰瓷小米,给智己们的一点建议

1,169 阅读8分钟

智己 vs 小米

先给不知道故事背景的同学交代个大概。

小米 SU7 发布并上市不久,以目前形式来看,是巨大的成功。

当然,这里说的成功不包含任何技术和质量分析,毕竟车圈的东西不太懂,而街上甚至也还没有跑了一个月以上的商品车。

但以小米 SU7 的销售额和持续破圈的热度来看,显然已是新势力里独特的存在。

而被外界传为小米 SU7 像素级的对手「智己 L6」则在 4 月 8 号(小米 SU7 正式发布会的 11 天后)举办了技术发布会。

这场发布会,怎么说呢?

含米量十足,可以说完全是盯着小米和雷军来设计的台本。

  • 指出小米 SU7 和极氪 001 的麋鹿测试成绩只能算优秀,不算顶尖水平(但自己的成绩没说,卖了关子)

  • 暗讽小米一堆配件不是真智能

  • 指出雷军一分钟讲完智驾,效率高

  • 指出自己与众多大师进行原创(暗讽小米抄袭保时捷),直言道:「光靠模仿,产生不了好的设计,更走不出中国汽车自己的路」。

  • 指出自己的车空间大,身高 1.81 的人也伸缩自如(这里的 1.81 其实是雷军的身高,这里玩了之前说雷军坐在 SU7 后排显得很挤的热搜梗)

    ...

当然,最经典的,也是导致这场发布会彻底破圈的,是对标小米 SU7 时,写错了对面小米的参数。

后来的事情则是小米发警告,责令其公开道歉:

要我说,这场发布会做得最对的事情,就是标错了参数,有了后面的故事。

不然因此事知道智己的人会大打折扣,带一点点黑的红也是红,现在的骂声和道歉不算什么,无人知晓才是最可怕的。

我在 B 站看完了这场发布会的核心要素剪辑。

简单的评价,其实几句话就讲完了:这是一场开给「智己」自己人看的发布会,或许他们掌握的技术是要更好,但不懂商业,也没有多少情商,产品里带着浓厚的理工男式的自信。以目前掌握的信息来看,比一百次,小米赢一百次,就好像比一百次,理想会赢小鹏一百次那样

就是这么残忍。

作为做大众消费品的公司,连最简单的道理都没有搞懂:到底什么才是最重要的。

很多时候你认为自己怎么样并不重要,甚至于你实际的自己怎么样在很多情况下也不完全重要,只有消费者眼中的你是怎么样才是重要的。

智己的发布会,全程的聚焦在于「表达他认为的自己,是怎么样的」,当中有一些「他们实际的自己是怎么样的」,而丝毫不关心「消费者眼中的他们是怎么样」的。

不管你承认与否,小米 SU7 都已经在那了。

后来的"智己们"的路该怎么走,我认为有两种方式:

  • 别蹭流量,做好自己,服务好懂车懂参数的那一小撮用户,通过相对小众的用户群体进行扩散,最终实现破圈;

  • 用正确的、上道的方式来蹭,别只顾着感动自己。

其实小米的成功,回看历史就能发现是"明牌"的,就是通过 5 次 1999 打出名堂(厂商同配置售价最低 3k,普遍是 4-5k),"性价比"这一条路是直击人性,永远有效的,看拼多多就知道了。

现在的新能源市场已经是内卷阶段,没有多少品牌溢价,做不到售价打对折还盈利。

那就做同配置,永远比小米低一万,就盯着小米做研发,追着小米打,我相信这并非无可能。

从营销角度来说,智己所宣称的「配置比小米高,价格差不多」是远远不够的,何况智己 23 万,小米 21.59 万,两者相差近 1.5 万,这不能说是差不多了,何况两者的共同潜在用户,就是讲性价比的人群。

如果能做到,这民间 slogan 几代都不用换了,「同配置,永远比小米低一万」天生自带流量。

我相信如果有车厂往这个策略做,不用参考小米手机 5 次的 1999,2 到 3 款车,你会发现很大部分的小米手机用户已经是该车车主了。

如果做不到,那收起自己的天生骄傲,承认小米。

毕竟人家走的性价比道路,你走不通,你骄傲的技术自信,除非真的是特斯拉级别的领军人物,否则有什么技术是有钱砸不来的?真没有什么可骄傲的。

你可以不了解行业,但不能不了解自己的同胞,在东方大国,没什么技术是挖人解决不了的。

另外,作为企业,抓着小米抄袭保时捷,没有创新,是不成熟的商业行为。

作为网友来说,可以,但是企业不行。

没有规定只有小米能参考,而智己不能。

智己如果能通过参考来实现成本下降,那就赶紧做,否则就别去嘲笑别人。

原因很简单:一:消费者埋单了;二:抄的不是你。

作为企业,没有任何立场能够去支撑自己去嘲笑别人商业上的成功。

如果后来的"智己们"还是和发布会的「智己 L6」那样,天生骄傲,放不下身段。

连卖关子都用「麋鹿测试」,以常规月销量 3000 来计算,大家可以猜测有多少人知晓"麋鹿测试"的包含内容和标准,又有多少是连"麋鹿测试"都没听过的,可以说卖关子都没卖到消费者关心的点子上。

如果后来者只带着嘲笑小米的姿态来前行,那还是奉劝一句:这么好的东西,你们别拿出来卖了呀?

...

回归主线。

昨天那道题普遍反映有点难,今天来道简单的平衡一下,两天掌握两道题,不过分。

题目描述

平台:LeetCode

题号:2609

给你一个仅由 01 组成的二进制字符串 s

如果子字符串中 所有的 0 都在 1 之前 且其中 0 的数量等于 1 的数量,则认为 s 的这个子字符串是平衡子字符串。

请注意,空子字符串也视作平衡子字符串。

返回 s 中最长的平衡子字符串长度。

子字符串是字符串中的一个连续字符序列。

示例 1:

输入:s = "01000111"

输出:6

解释:最长的平衡子字符串是 "000111" ,长度为 6 。

示例 2:

输入:s = "00111"

输出:4

解释:最长的平衡子字符串是 "0011" ,长度为  4 。

示例 3:

输入:s = "111"

输出:0

解释:除了空子字符串之外不存在其他平衡子字符串,所以答案为 0 。

提示:

  • 1<=s.length<=501 <= s.length <= 50
  • '0' <= s[i] <= '1'

模拟

根据题意,平衡子字符串必然满足 0...01...1 格式(前半段全是 0,后半段全是 1,前后两段长度相同)。

使用变量 idxs 进行遍历。在每轮处理过程中,按照如下流程进行:

  1. 先统计连续段 0 的长度,记为 a;再统计连续段 1 的长度,记为 b(此操作满足:子串中 0 均在 1 前面)
  2. ab 中取较小值,进行乘 22 操作,作为当前平衡子字符串的长度,用于更新答案(此操作满足:子串中 01 数量相同)
  3. 从当前轮的结束位置 idx,再进行下轮处理(重复步骤 11 和步骤 22),直到 s 处理完成

Java 代码:

class Solution {
    public int findTheLongestBalancedSubstring(String s) {
        int n = s.length(), idx = 0, ans = 0;
        while (idx < n) {
            int a = 0, b = 0;
            while (idx < n && s.charAt(idx) == '0' && ++a >= 0) idx++;
            while (idx < n && s.charAt(idx) == '1' && ++b >= 0) idx++;
            ans = Math.max(ans, Math.min(a, b) * 2);
        }
        return ans;
    }
}

C++ 代码:

class Solution {
public:
    int findTheLongestBalancedSubstring(string s) {
        int n = s.size(), idx = 0, ans = 0;
        while (idx < n) {
            int a = 0, b = 0;
            while (idx < n && s[idx] == '0' && ++a >= 0) idx++;
            while (idx < n && s[idx] == '1' && ++b >= 0) idx++;
            ans = max(ans, min(a, b) * 2);
        }
        return ans;
    }
};

Python 代码:

class Solution:
    def findTheLongestBalancedSubstring(self, s: str) -> int:
        n, idx, ans = len(s), 0, 0
        while idx < n:
            a, b = 0, 0
            while idx < n and s[idx] == '0':
                a, idx = a + 1, idx + 1
            while idx < n and s[idx] == '1':
                b, idx = b + 1, idx + 1
            ans = max(ans, min(a, b) * 2)
        return ans

TypeScript 代码:

function findTheLongestBalancedSubstring(s: string): number {
    let n = s.length, idx = 0, ans = 0;
    while (idx < n) {
        let a = 0, b = 0;
        while (idx < n && s[idx] == '0' && ++a >= 0) idx++;
        while (idx < n && s[idx] == '1' && ++b >= 0) idx++;
        ans = Math.max(ans, Math.min(a, b) * 2);
    }
    return ans;
};
  • 时间复杂度:O(n)O(n)
  • 空间复杂度:O(1)O(1)

最后

给大伙通知一下 📢 :

全网最低价 LeetCode 会员目前仍可用!!!

📅 年度会员:有效期加赠两个月!!; 季度会员:有效期加赠两周!!

🧧 年度会员:获 66.66 现金红包!!; 季度会员:获 22.22 现金红包!!

🎁 年度会员:参与当月丰厚专属实物抽奖(中奖率 > 30%)!!

专属链接:leetcode.cn/premium/?promoChannel=acoier

我是宫水三叶,每天都会分享算法知识,并和大家聊聊近期的所见所闻。

欢迎关注,明天见。

更多更全更热门的「笔试/面试」相关资料可访问排版精美的 合集新基地 🎉🎉