牛客周赛 Round 50

A题:小红的最小最大

思路:

大水题

code:

inline void solve() {
     int a, b, c; cin >> a >> b >> c;
     if (min(a, b) + c > max(a, b)) cout << "YES\n";
     else cout << "NO\n";
     return;
}

B题:小红的四则运算(easy) 

思路:

大水题

code:

inline void solve() {
     int ans = 0;
     int a, b, c; cin >> a >> b >> c;
     int cur = a + b + c;
     ans = max(ans, cur);
     cur = a * b + c;
     ans = max(ans, cur);
     cur = a + b * c;
     ans = max(ans, cur);
     cur = a * b * c;
     ans = max(ans, cur);
     cur = a * (b + c);
     ans = max(ans, cur);
     cur = (a + b) * c;
     ans = max(ans, cur);
     cout << ans << endl;
	 return;
}

C题:小红的四则运算(hard) 

思路:

大水题

code:

inline void solve() {
     int ans = 0;
     int a, b, c; cin >> a >> b >> c;
     int cur = a + b + c;
     ans = max(ans, cur);
     cur = a * b + c;
     ans = max(ans, cur);
     cur = a + b * c;
     ans = max(ans, cur);
     cur = a * b * c;
     ans = max(ans, cur);
     cur = a * (b + c);
     ans = max(ans, cur);
     cur = (a + b) * c;
     ans = max(ans, cur);
     cout << ans << endl;
	 return;
}

D题:小红的因式分解 

思路:

十字相乘大法。

注意正的可以表示为两个负的相乘。

code:

inline void solve() {
     ll a, b, c;
     cin >> a >> b >> c;
     if (c == 0) {
     	cout << 1 << ' ' << 0 << ' ' << a << ' ' << b << endl;
     	return;
     }
     vector<PLL> l, r;
     function<void(ll, vector<PLL>&)> add = [&](ll x, vector<PLL>& e) {
        for (ll i = min(1ll, x); i < max(0ll, x + 1); i ++ ) {
            if (x % i == 0) {
     			e.push_back({i, x / i});
     			e.push_back({-i, -x / i});
            }
        }
     };
     add(a, l), add(c, r);
     bool ok = false;
     for (auto [l1, l2] : l) {
     	for (auto [r1, r2] : r) {
     		if (l1 * r1 + l2 * r2 == b) {
     			ok = true;
     			cout << l1 << ' ' << r2 << ' ' << l2 << ' ' << r1 << endl;
     			break;
     		}
     	}
     	if (ok) break;
     }
     if (!ok) cout << "NO\n";
	 return;
}

E题:小红的树上移动 

思路:

学过期望和逆元应该就会做了。

期望等于各个值乘以它的概率的和,对于此题,我们只需统计下每层的叶节点数量和节点数量即可。

inline void solve() {
	 mod = 998244353;
     int n; cin >> n;
     vector<vector<int>> e(n + 1);
     for (int i = 1; i < n; i ++ ) {
     	int u, v; cin >> u >> v;
     	e[u].push_back(v), e[v].push_back(u);
     }
     vector<int> dep(n + 1), cnt(n + 1), tot(n + 1);
     function<void(int, int)> dfs = [&](int u, int pre) {
     	dep[u] = dep[pre] + 1;
     	tot[dep[u]] += 1;
     	if (e[u].size() == 1 && u != 1) cnt[dep[u]] += 1;
     	for (auto v : e[u]) {
     		if (v == pre) continue;
     		dfs(v, u);
     	}
     };
     dfs(1, 0);
     ll ans = 0, lv = 1;
     for (int i = 1; i <= n; i ++ ) {
     	if (cnt[i]) {
     		ll gai = lv * cnt[i] % mod * inv(tot[i]) % mod;
     		ans = (ans + (i - 1) * gai % mod) % mod;
     		lv = lv * (tot[i] - cnt[i]) % mod * inv(tot[i]) % mod;
     	}
     }
     cout << ans << endl;
	 return;
}

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

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

相关文章

为什么要设计DTO类

为什么要使用DTO类&#xff0c;下面以新增员工接口为例来介绍。 新增员工 1.1 需求分析和设计 1.1.1 产品原型 一般在做需求分析时&#xff0c;往往都是对照着产品原型进行分析&#xff0c;因为产品原型比较直观&#xff0c;便于我们理解业务。 后台系统中可以管理员工信息…

供应RTL8366SC-CG瑞昱芯片

标17566722766题 长期供应各品牌原装芯片&#xff1a; RTL8366SC-CG RTL8382L-VB-CG RTL8218D-CG RTL8192EU-VP-CG RTL8821CU-CG RTL8811CU-CG RTL8723DU-CG RTL8723DS-CG RTL8711AM-VB1-CG RTL8111H-VB-CG RTL8111H-CG RTL8211F-CG RTL8211E-VB-CG RTL8733BS…

HW期间——溯源

01 前期准备 001溯源的概念 通过对受害资产与内网流量进行分析一定程度上还原攻击者的攻击路径与攻击手法根据已有的线索&#xff0c;攻击方式以及攻击特征等通过技术手段反查攻击者身份或是组织信息。 描述&#xff1a;完整还原攻击链条&#xff0c;溯源到黑客的虚拟身份&…

算法 - 动态规划

文章目录 介绍解题步骤题型背包问题01背包问题朴素算法&#xff08;递归实现&#xff09;备忘录算法(记忆化搜索)递推求解算法&#xff08;动态规划&#xff09; 连续子段和问题最大连续子序列和最大连续子序列和的最优方案 递推问题斐波那契数列II数塔II上楼II 最长不下降子序…

选项卡切换(排他法、轮转法、轮转法之事件委托)

选项卡需求&#xff1a; tabbar content 两部分的内容一一对应&#xff0c;我们点击某一个tab的时候&#xff0c;该tab的类名设置为on&#xff0c;其他的tab要清除on类名&#xff0c;对应的content的类名要设置为 active &#xff0c;其他的content清除active类名。 <!DOCTY…

vue通过后台返回的数字显示不同的文字内容,多个内容用、隔开

后台返回的数据 显示效果&#xff1a; html&#xff1a; <el-table-columnalign"center"label"使用过的小程序"width"124"v-if"activeTab 0"><template #default"scope"><divv-for"(item, index) in s…

众所周知沃尔玛1P是怎么运营?

​​沃尔玛的1P模式&#xff0c;即第一方供应商模式&#xff0c;是其独特的采购策略。在这种模式下&#xff0c;供应商先将商品卖给沃尔玛&#xff0c;由沃尔玛负责库存管理和销售。沃尔玛通过强大的采购和物流能力控制库存&#xff0c;确保商品品质&#xff0c;为客户提供更加…

【操作系统】进程管理——调度算法(个人笔记)

学习日期&#xff1a;2024.7.4 内容摘要&#xff1a;各种调度算法的思想、规则、优缺点介绍 为什么要有调度算法&#xff1f; 调度算法就好比一群人在银行办理业务&#xff0c;准备办理业务的人就是进程/作业&#xff0c;银行窗口的工作人员就是CPU&#xff0c;进程往往是比C…

旅游计划定制小程序网页模板源码

手机在线旅游定制服务&#xff0c;定制旅游出行app小程序模板。包含&#xff1a;定制介绍、定制表单填写、我的订单等。 旅游计划定制小程序网页模板源码

力扣爆刷第161天之TOP100五连刷71-75(搜索二叉树、二维矩阵、路径总和)

力扣爆刷第161天之TOP100五连刷71-75&#xff08;搜索二叉树、二维矩阵、路径总和&#xff09; 文章目录 力扣爆刷第161天之TOP100五连刷71-75&#xff08;搜索二叉树、二维矩阵、路径总和&#xff09;一、98. 验证二叉搜索树二、394. 字符串解码三、34. 在排序数组中查找元素的…

idea Git操作

1、代码拉取&#xff08;左上角&#xff09; 或 2、代码push&#xff08;左上角&#xff09; 3、切换分支&#xff08;右下角&#xff09; 4、分支管理 5、当前分支和某一个分支对比差异 6、当前分支某一个提交需要恢复成提交前状态&#xff08;revert&#xff09; 7、其他分…

信息技术课上的纪律秘诀:营造有序学习环境

信息技术课是学生们探索数字世界的乐园&#xff0c;但同时也是课堂纪律管理的挑战场。电脑、网络、游戏等元素可能分散学生的注意力&#xff0c;影响学习效果。本文将分享一些有效的策略&#xff0c;帮助教师在信息技术课上维持课堂纪律&#xff0c;确保教学活动顺利进行。 制…

简过网:快来看看你的专业能考哪个类型的事业单位?

你的专业能考哪个类型的事业单位&#xff0c;你知道吗&#xff1f;想考事业单位的姐妹&#xff0c;一定要在备考之前&#xff0c;查清楚你的专业适不适合考事业单位、考哪类事业编以及能报考哪些岗位&#xff1f;这个才能上岸的几率更高一些&#xff01; 事业单位有5类岗位&am…

安全防御(防火墙)

第二天&#xff1a; 1.恶意程序---一般会具有一下多个或则全部特点 1.非法性&#xff1a;你未经授权它自动运行或者自动下载的&#xff0c;这都属于非法的。那恶意程序一般它会具有这种特点&#xff0c; 2.隐蔽性&#xff1a;一般隐藏的会比较深&#xff0c;目的就是为了防止…

学生护眼台灯哪个牌子实用?值得入手的学生护眼台灯十大排名分析

在这个数码时代&#xff0c;人们对屏幕的依赖程度越来越高&#xff0c;尤其是孩子们。他们不仅在学校里需要长时间盯着教科书&#xff0c;还会在学习和娱乐中使用各种数码设备。然而&#xff0c;这也使得眼睛健康问题逐渐凸显&#xff0c;尤其是儿童近视的问题。为了保护视力&a…

重庆交通大学数学与统计学院携手泰迪智能科技共建的“智能工作室”

2024年7月4日&#xff0c;重庆交通大学数学与统计学院与广东泰迪智能科技股份有限公司携手共建的“智能工作室”授牌仪式在南岸校区阳光会议室举行。此举标志着数统学院与广东泰迪公司校企合作新篇章的开启&#xff0c;也预示着学院在智能科技教育领域的深入探索和实践。 广东…

利用Python进行数据分析PDF下载经典数据分享推荐

本书由Python pandas项目创始人Wes McKinney亲笔撰写&#xff0c;详细介绍利用Python进行操作、处理、清洗和规整数据等方面的具体细节和基本要点。第2版针对Python 3.6进行全面修订和更新&#xff0c;涵盖新版的pandas、NumPy、IPython和Jupyter&#xff0c;并增加大量实际案例…

SSM高校学生综合测评系统-计算机毕业设计源码16154

摘要 随着互联网时代的到来,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个BS 结构的高校学生综合测评系统,会使高校学生综合测评系统工作系统化、规范化,也会提高高校学生综合测评系统平台形象,提高管理效率。 本学生综合测评系统是针对目前高校学生…

C++第二弹 -- C++基础语法下(引用 内联函数 auto关键字 范围for 指针空值)

本篇大纲 前言一. 引用续讲1. 传值,传引用效率对比2. 类型转换和表达式传引用的注意事项3. 引用与指针 二. 内联函数1. 概念2. 特性3. 面试题 三. auto关键字(C11)1. 类型别名思考2. auto简介3. auto的使用细则4. auto不能推导的场景 四. 基于范围的for循环(C11)1. 范围for的语…

运维系列.Nginx:自定义错误页面

运维系列 Nginx&#xff1a;自定义错误页面 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/…