真给 IT 人丢脸啊!

祝大家国庆快乐!玩的开心!

一大早看到一个让我直接蚌住的事情,真是活久见。这小伙可真给咱 IT 人丢脸!

👇下面是正文。

“我也不知道我为什么会打人,我只是想赚钱,我刚才陪客户喝酒,我是大学生,也是党员,我不想给组织添麻烦……”9月19日的凌晨2点,小河派出所内被带回一个浑身湿漉漉的男子,不停地挥手致歉解释。

男子打人落水被救后求放过

男子“变脸”前态度诚恳致歉

就在半小时前他因打人后落水(地点就是运河边),后出动了属地派出所、水上派出所、特警、消防、120等相关单位救助。

aa53cf2e0cb9df23a4a2b1ee24f65f24.png

营救现场

幸好男子被及时发现,并无大碍。边哭边道歉的男子不停地说自己不知道为什么会发生这些事,也希望对方能够原谅他,因为他刚毕业找到工作,不想被家里知道发生这种事。后在民警的调解下,对方也渐渐地平息怒火,选择接受道歉,男子称自己只有八千,可以手机转账。

0b7c30cad79ea50ced5c52b8ddd3d245.png

调解现场

调解后秒变脸开启疯狂凡尔赛

调解后男子秒“变脸”

就在签完调解协议书后,大家都以为结束的时候,他突然说道:“来,看一下这个啊,看一下。”前一分钟还在痛哭流涕的男子突然变脸,甩出手机亮出工资单,得意的说道:“我一个月工资2万。不好意思刚才骗你俩了啊!不好意思 。”随即高潮来了,“所以我才敢说这个话,要不我敢说这个话吗?刚才又哭又笑,我玩你俩呢!我还送你回家,送你回家干啥呀?”

随即,开启疯狂凡尔赛模式,指着被打的男子:“你一个月3000块钱我知道你真得努力!”随即又指着民警教育:“你一个月6000元钱的房贷你也得努力。你们这帮Loser!!!”随即背上包潇洒转身。民警立即把他追回,并郑重严谨地告诉他:你刚才的一切都已被摄像头记录下来,你所说的一切都是要为自己负法律责任的。

再次变脸开启跪饶模式

彼时还气焰嚣张的他,一下子就怂了,他不断求民警,眼见无果就给被打男子下跪,男子坐哪,他跪哪,企求男子可以原谅他。

再次求饶

最终为自己的“变脸”买单

男子殴打前台工作人员

总结:眼前的这个戏精附体的男子,自称211毕业生,就职于深圳某500强企业级安全、云计算与基础架构的产品和服务供应商,19号凌晨在杭州某民宿与前台发生口角后殴打对方,后逃走掉到河里动用大量警力开启救援,两小时后被水上派出所发现,2点左右带回所自称拮据,不停认错哭泣,后调解数个小时,5点左右该人表示愿意赔偿8千并签署调解协议,后疯狂输出凡尔赛,自称月薪2万,在宁波已经购房,最后留下一句:你们这群loser!欲扬长而去却被民警带回,又开启疯狂下跪求饶模式……

最终,该人因殴打他人被行政拘留4天。并且,已经被任职单位开除!真是大快人心啊!!!

推荐

### 3.1 使用大整数库实现超大整数的 GCD 计算 为了支持超大整数的 GCD 计算,可以使用 C++ 中的第三方大整数库,如 [GMP(GNU Multiple Precision Arithmetic Library)](https://gmplib.org/)。该库提供了高效的整数运算函数,包括最大公约数计算。GMP 的 `mpz_gcd` 函数可用于计算两个大整数的最大公约数,其底层实现基于优化的欧几里得算法,适用于非常大的整数输入。 以下是一个使用 GMP 库实现的 GCD 程序示例: ```cpp #include <iostream> #include <gmpxx.h> // GMP 的 C++ 接口 int main() { mpz_class a, b, result; std::cout << "Enter two large integers a and b: "; std::cin >> a >> b; mpz_gcd(result.get_mpz_t(), a.get_mpz_t(), b.get_mpz_t()); std::cout << "GCD of " << a << " and " << b << " is " << result << std::endl; return 0; } ``` 该程序使用 `mpz_class` 类型来表示任意精度的整数,并通过 `mpz_gcd` 函数进行最大公约数计算,能够高效处理非常大的整数输入[^4]。 --- ### 3.2 自定义大整数类并实现 GCD 算法 若不使用第三方库,也可以通过字符串模拟大整数运算来实现 GCD 计算。由于标准库中的整数类型无法存储极大整数,因此可以将输入的整数以字符串形式读取,并实现大整数的加减乘除及取余运算。随后使用欧几里得算法进行 GCD 计算。 以下是一个简化的实现思路: ```cpp #include <iostream> #include <string> using namespace std; // 自定义大整数类(简化版,仅支持字符串输入和取余运算) class BigInt { private: string value; public: BigInt(string v) : value(v) {} string getValue() const { return value; } // 实现大整数取余运算 static BigInt mod(const BigInt& a, const BigInt& b) { // 实现大整数除法并取余 // 此处仅为示意,实际应实现完整的除法逻辑 return BigInt("0"); } // 判断是否为零 bool isZero() const { return value == "0"; } }; // 欧几里得算法计算 GCD BigInt gcd(BigInt a, BigInt b) { while (!b.isZero()) { BigInt temp = BigInt::mod(a, b); a = b; b = temp; } return a; } int main() { string num1, num2; cout << "Enter two large integers a and b: "; cin >> num1 >> num2; BigInt a(num1), b(num2); BigInt result = gcd(a, b); cout << "GCD of " << num1 << " and " << num2 << " is " << result.getValue() << endl; return 0; } ``` 该实现需要完整的大整数运算库支持,否则 `mod` 函数无法正确执行。此方法适合学习用途,但性能远低于 GMP 等专业库。 --- ### 3.3 优化 GCD 算法的实现方式 欧几里得算法的时间复杂度为 $ O(\log(\min(a, b))) $,适用于一般整数[^1]。对于极大整数,可以采用更高效的算法,例如: - **Stein 算法(二进制 GCD 算法)**:避免除法运算,使用位移和减法,适用于二进制表示的大整数。 - **扩展欧几里得算法**:在计算 GCD 的同时,还能求出贝祖等式中的系数。 以下为基于位运算的二进制 GCD 算法实现: ```cpp #include <iostream> using namespace std; // 二进制 GCD 算法,避免除法运算 unsigned long long binary_gcd(unsigned long long a, unsigned long long b) { if (a == 0) return b; if (b == 0) return a; int shift = __builtin_ctzll(a | b); a >>= __builtin_ctzll(a); while (b != 0) { b >>= __builtin_ctzll(b); if (a > b) swap(a, b); b -= a; } return a << shift; } int main() { unsigned long long x, y; cout << "Enter two large integers a and b: "; cin >> x >> y; cout << "GCD of " << x << " and " << y << " is " << binary_gcd(x, y) << endl; return 0; } ``` 该算法通过位运算减少计算复杂度,适用于极大整数且性能优于传统欧几里得算法[^4]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值