奇葩公司又发微博了,网友表示“乐”

多益网络

近日,多益网络官方微博发帖,公然表示对法院仲裁结果不服,认为劳动法有极多问题。

alt

大家不要看微博内容似乎振振有词,极有可能只是多益网络单方面的选择性表达,毕竟多益网络的臭名早就家喻户晓。

况且对前员工直接实名指出,这操作也是第一次见。

不知道大家对多益网络认识有多少,对多益网络的创始人徐波,认识又有多少。

帮大家回忆一下那些奇葩新闻,大家可能就有印象了。

著名的"自愿降薪"事件:今年公司效益良好,利润有较大增长。公司决定,允许员工自愿申请每月降低待遇的 10%。

alt

和"自愿降薪"类似的事情还有"要红包"事件:入职满一年及以上的员工可向徐波发感谢红包。

虽然这些"降薪"和"要红包"操作,后来都变成了"涨薪"和"发红包"。

但奖赏员工的公司多了去了,这么搞"钓鱼"操作,每年都玩「服从性/忠诚度测试」的公司,多益网络是独一家。

很难想象,一家公司的奖励机制,不是依靠于员工贡献,而是依靠于员工是否了解老板脾性,是否愿意"配合"老板玩服从性测试小游戏。

除此以外,多益网络还有规定员工娶妻彩礼不能超过 10 万元,否则就通报批评。

除了在公司里的这些奇葩操作,多益网络创始人徐波的私下生活也一度成为网友口中的 🍉。

徐波在多年前就表示:不会结婚,并且要生许多孩子。于是长期让其女友给自己介绍其他女生 🤮,并表示自己和女友之间绝对信任,最终被该女友骗走 3 个亿。

现在再看文章开头的微博原文,你还会觉得多益网络和员工之间的纠纷,会是这么简单吗?

...

回归主题。

来一道「多益网络」无关,但做多确实有益的算法题。

题目描述

平台:LeetCode

题号:1217

有 n 个筹码。第 个筹码的位置是 position[i]

我们需要把所有筹码移到同一个位置。在一步中,我们可以将第 个筹码的位置从   改变为:

  • position[i] + 2 或 position[i] - 2,此时  cost = 0
  • position[i] + 1 或 position[i] - 1,此时  cost = 1

返回将所有筹码移动到同一位置上所需要的 最小代价 。

示例 1: alt

输入:position = [1,2,3]

输出:1

解释:第一步:将位置3的筹码移动到位置1,成本为0。
第二步:将位置2的筹码移动到位置1,成本= 1。
总成本是1。

示例 2: alt

输入:position = [2,2,2,3,3]

输出:2

解释:我们可以把位置3的两个筹码移到位置2。每一步的成本为1。总成本= 2。

示例 3:

输入:position = [1,1000000000]

输出:1

提示:

贪心 + 枚举目标位置

假设移动的目标位置是 a,当前所在位置是 b,将小球从 b 移动到 a 的成本取决于两位置距离的「奇偶性」,距离为偶数时成本固定为 0,距离为奇数时成本固定为 1。

同时我们可以通过「分情况讨论」来证明,所有小球移动到一个全新位置(起始没有小球的位置),结果不会变好,假设所选择的最终(全新)位置为 t

  • 假设选择的位置 导致所有数到位置 距离均为偶数,此时总成本为 ,同时可知所有数的位置奇偶性相同,此时选择所有数中的任意一个的位置,同样可得总成本为 的结果,因此选全新的位置不会让结果变好;
  • 假设选择的位置 导致所有数到位置 距离均为奇数,此时总成本为 ,同时可知所有数的位置奇偶性相同,此时选择所有数中的任意一个的位置,可得总成本为 的结果,因此选全新的位置会让结果变差;
  • 假设选择的位置 导致所有数到位置 距离奇数结果为 ,偶数结果为 ,可知 ,同时我们通过调整 的奇偶性来确保 。此时总的成本为 ,同时可知所有与 距离为奇数的数所在位置奇偶性相同,所有与 距离为偶数的数所在位置奇偶性也相同,此时将 调整为与 奇偶性相同的原有数的位置,同样能够得到总成本为 的结果,因此选全新的位置不会让结果变好。

综上,我们可以枚举所有已有的位置为目标位置,并通过奇偶性统计其余位置到目标位置的成本,在所有已有位置中取最小的总成本即是答案。

Java 代码:

class Solution {
    public int minCostToMoveChips(int[] ps) {
        int n = ps.length, ans = Integer.MAX_VALUE;
        for (int i = 0; i < n; i++) {
            int a = ps[i], cur = 0;
            for (int j = 0; j < n; j++) {
                int b = ps[j];
                cur += Math.abs(a - b) % 2;
            }
            ans = Math.min(ans, cur);
        }
        return ans;
    }
}

C++ 代码:

class Solution {
public:
    int minCostToMoveChips(vector<int>& ps) {
        int n = ps.size(), ans = numeric_limits<int>::max();
        for (int i = 0; i < n; i++) {
            int a = ps[i], cur = 0;
            for (int j = 0; j < n; j++) {
                int b = ps[j];
                cur += abs(a - b) % 2;
            }
            ans = min(ans, cur);
        }
        return ans;
    }
};

Python 代码:

class Solution:
    def minCostToMoveChips(self, ps: List[int]) -> int:
        n, ans = len(ps), float('inf')
        for i in range(n):
            a, cur = ps[i], 0
            for j in range(n):
                b = ps[j]
                cur += abs(a - b) % 2
            ans = min(ans, cur)
        return ans

TypeScript 代码:

function minCostToMoveChips(ps: number[]): number {
    let n = ps.length, ans = 0x3f3f3f3f;
    for (let i = 0; i < n; i++) {
        let a = ps[i], cur = 0;
        for (let j = 0; j < n; j++) {
            const b = ps[j];
            cur += Math.abs(a - b) % 2;
        }
        ans = Math.min(ans, cur);
    }
    return ans;
};
  • 时间复杂度:
  • 空间复杂度:

贪心 + 统计奇偶性

更进一步,我们可以发现要使得「总的移动成本最优」的目标位置有无数个,只要目标位置的奇偶性不变,即可确保总成本不变。

因此我们可以省去枚举具体位置的操作,转而统计原有数的奇偶位置个数,假设偶数位置有 a 个,奇数位置有 b 个,最终目标位置选为偶数的成本为 b,最终目标位置选为奇数的成本为 a,即两者中的最小值即是答案。

Java 代码:

class Solution {
    public int minCostToMoveChips(int[] ps) {
        int n = ps.length, a = 0;
        for (int i : ps) a += i % 2;
        return Math.min(a, n - a);
    }
}

C++ 代码:

class Solution {
public:
    int minCostToMoveChips(vector<int>& ps) {
        int n = ps.size(), a = 0;
        for (int i : ps) a += i % 2;
        return min(a, n - a);
    }
};

Python 代码:

class Solution:
    def minCostToMoveChips(self, ps: List[int]) -> int:
        n, a = len(ps), sum(x % 2 for x in ps)
        return min(a, n - a)

TypeScript 代码:

function minCostToMoveChips(ps: number[]): number {
    const n = ps.length;
    let a = ps.filter(x => x % 2 === 1).length;
    return Math.min(a, n - a);
};
  • 时间复杂度:
  • 空间复杂度:

最后

巨划算的 LeetCode 会员优惠通道目前仍可用 ~

使用福利优惠通道 leetcode.cn/premium/?promoChannel=acoier,年度会员 有效期额外增加两个月,季度会员 有效期额外增加两周,更有超大额专属 🧧 和实物 🎁 福利每月发放。

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

欢迎关注,明天见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/765772.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

车载资料分享中:硬件在环、canoe、UDS诊断、OTA升级、TBOX测试

每日直播时间&#xff1a; 周一到周五&#xff1a;20&#xff1a;00-23&#xff1a;00 周六与周日&#xff1a;9&#xff1a;00-17&#xff1a;00 直播内容&#xff1a;&#xff08;车厂一比一测试&#xff09; HIL&#xff08;硬件在环&#xff09;测试、UDS功能诊断、UDS自动…

一首歌的时间 写成永远

大家好&#xff0c;我是秋意零。 就在&#xff0c;2024年6月20日。我本科毕业了&#xff0c;之前专科毕业挺有感触&#xff0c;也写了一篇文章进行记录。如今又毕业了&#xff0c;还是写一篇文章记录吧&#xff01;&#xff01; 专科毕业总结&#xff1a;大学三年总结&#xf…

使用ElementUI组件库

引入ElementUI组件库 1.安装插件 npm i element-ui -S 2.引入组件库 import ElementUI from element-ui; 3.引入全部样式 import element-ui/lib/theme-chalk/index.css; 4.使用 Vue.use(ElementUI); 5.在官网寻找所需样式 饿了么组件官网 我这里以button为例 6.在组件中使用…

利用深度学习模型进行语音障碍自动评估

语音的产生涉及器官的复杂协调&#xff0c;因此&#xff0c;语音包含了有关身体各个方面的信息&#xff0c;从认知状态和心理状态到呼吸条件。近十年来&#xff0c;研究者致力于发现和利用语音生物标志物——即与特定疾病相关的语音特征&#xff0c;用于诊断。随着人工智能&…

电信NR零流量小区处理

【摘要】随着目前网络建设逐步完善&#xff0c;5G用户的不断发展&#xff0c;针对零流量小区的分析及处理存在着必要性&#xff0c;零流量小区的出现既是用户分布及行为的直观体现&#xff0c;也是发展用户的一个指引&#xff0c;同时也能发现设备的一些故障。一个站点的能够带…

飞书API 2-3:如何使用 API 创建数据表,解放人工?

一、引入 作为飞书多维表的深度使用者&#xff0c;经常需要将一些数据库的数据同步到多维表上&#xff0c;在数据写入之前&#xff0c;一般需要新建数据表和字段。当通过网页端界面新建字段时&#xff0c;如果字段少&#xff0c;还能接受手动一个个创建&#xff0c;不过一旦字…

C++字体库开发

建议根据字体需求&#xff0c;多个组合使用。高度定制可基于freeTypeharfbuzz基础库完成。 GitHub - GNOME/pango: Read-only mirror of https://gitlab.gnome.org/GNOME/pango GitHub - googlefonts/fontview: Demo app that displays fonts with a free/libre/open-source …

更好的方法_交叉观察器API

交叉观察器&#xff08;Intersection Observer&#xff09;API 是一个强大的工具&#xff0c;可以用来检测元素是否进入视口或从视口移出。我们可以利用这个 API 来实现粘贴式导航&#xff08;也称为粘性导航&#xff09;&#xff0c;即在用户滚动页面时&#xff0c;导航栏会在…

方法的用法

一.简介 目前为止我给出的所有的案例都是将代码放在main方法中&#xff0c;就会产生一些问题&#xff1a; 代码冗长&#xff0c;不利于维护变量过多&#xff0c;想不出那么多的变量名没有重用性 那么该如何解决呢&#xff1f; 我们可以编写功能性的代码块&#xff0c;来被ma…

Android自动化测试实践:uiautomator2 核心功能与应用指南

Android自动化测试实践&#xff1a;uiautomator2 核心功能与应用指南 uiautomator2 是一个用于Android应用的自动化测试Python库&#xff0c;支持多设备并行测试操作。它提供了丰富的API来模拟用户对App的各种操作&#xff0c;如安装、卸载、启动、停止以及清除应用数据等。此外…

基于索尼基于索尼Spresense的眼睛跟随平台中两个模型的对比

1.模型一(现在使用的) 这个模型是一个简单的神经网络&#xff0c;由三个主要组件组成&#xff1a;输入层、一个全连接层&#xff08;Affine层&#xff09;、一个Sigmoid激活函数层和一个Binary Cross Entropy损失层。 以下是每个组件的说明&#xff1a; Input 层&#xff1a;这…

计算机专业的概念需要拓宽|终身学习之旅利:用FlowUs打造个性化学习记录知识库

计算机相关专业长期以来一直是热门选择&#xff0c;这主要得益于技术的快速发展和广泛的应用场景。随着AI技术的不断进步&#xff0c;这一趋势在未来几年内仍有望持续。以下是从不同角度对这个问题的分析&#xff1a; 从AI发展的角度&#xff1a; 技术革新&#xff1a;AI技术…

axios的底层ajax,XMLHttpRequest原理解释及使用方法

定义 ajax全称asychronous JavaScript and XML 意思是异步的 JavaScript和xml&#xff0c; 也就是通过javascript创建XMLHttpRequest &#xff08;xhr&#xff09;对象与服务器进行通信 步骤 创建实例对象&#xff0c;初始请求方法和url&#xff0c;设置监听器监听请求完成…

人工智能在音乐创作中的双刃剑:创新与挑战

AI在创造还是毁掉音乐&#xff1f; 简介 最近一个月&#xff0c;轮番上线的音乐大模型&#xff0c;一举将素人生产音乐的门槛降到了最低&#xff0c;并掀起了音乐圈会不会被AI彻底颠覆的讨论。短暂的兴奋后&#xff0c;AI产品的版权归属于谁&#xff0c;创意产业要如何在AI的阴…

经典FC游戏web模拟器--EmulatorJS

简介 EmulatorJS是一个基于JavaScript和Webassembly技术的虚拟环境的实现&#xff0c;可以在网页中运行各种经典FC游戏系统&#xff0c;支持任天堂、世嘉、雅达利等经典红白机。EmulatorJS的诞生使得诸如超级玛丽、坦克大战、魂斗罗等经典FC游戏能够以一种全新的方式回归。本文…

开源模型应用落地-FastAPI-助力模型交互-WebSocket篇(六)

一、前言 使用 FastAPI 可以帮助我们更简单高效地部署 AI 交互业务。FastAPI 提供了快速构建 API 的能力,开发者可以轻松地定义模型需要的输入和输出格式,并编写好相应的业务逻辑。 FastAPI 的异步高性能架构,可以有效支持大量并发的预测请求,为用户提供流畅的交互体验。此外,F…

动手学深度学习 --带你了解chatgpt,跟上AI发展!

本书旨在向读者交付有关深度学习的交互式学习体验。书中不仅阐述深度学习的算法原理&#xff0c;还演示它们的实现和运行。与传统图书不同&#xff0c;本书的每一节都是一个可以下载并运行的 Jupyter记事本&#xff0c;它将文字、公式、图像、代码和运行结果结合在了一起。此外…

【JS】纯web端使用ffmpeg实现的视频编辑器-视频合并

纯前端实现的视频合并 接上篇ffmpeg文章 【JS】纯web端使用ffmpeg实现的视频编辑器 这次主要添加了一个函数&#xff0c;实现了视频合并的操作。 static mergeArgs(timelineList) {const cmd []console.log(时间轴数据,timelineList)console.log("文件1",this.readD…

openGauss真的比PostgreSQL差了10年?

前不久写了MogDB针对PostgreSQL的兼容性文章&#xff0c;我在文中提到针对PostgreSQL而言&#xff0c;MogDB兼容性还是不错的&#xff0c;其中也给出了其中一个能源客户之前POC的迁移报告数据。 But很快我发现总有人回留言喷我&#xff0c;而且我发现每次喷的这帮人是根本不看文…

容器内存

一、容器内存概述 容器本质上还是一个进程&#xff0c;是一个被隔离和限制的进程。因此容器内存和进程内存在表现形式上其实是一样的&#xff0c;这块主要涉及三部分内容&#xff1a;RSS&#xff0c;page cache和swap这三部分&#xff0c;容器基于memory Cgroup对内存进行限制…