尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

深入解析:CodeForces479A-Expression(数学+枚举)

深入解析:CodeForces479A-Expression(数学+枚举)
📅 发布时间:2026/6/20 14:27:15

深入解析:CodeForces479A-Expression(数学+枚举)

2025-09-27 09:20  tlnshuju  阅读(0)  评论(0)    收藏  举报

题目描述

皮特亚在学校读书,他特别热爱数学。最近他的班级正在学习算术表达式。上节课老师在黑板上写了三个正整数 a,b,ca,b,ca,b,c。

题目要求在这些数字之间插入加号 + 和乘号 *,还可以使用括号,使得最终表达式的结果尽可能大。

举个例子:假设老师在黑板上写了 1,2,31,2,31,2,3 三个数字。以下是几种插入运算符和括号的方式:

  • 1+2×3=71+2\times3=71+2×3=7
  • 1×(2+3)=51\times(2+3)=51×(2+3)=5
  • 1×2×3=61\times2\times3=61×2×3=6
  • (1+2)×3=9(1+2)\times3=9(1+2)×3=9

注意运算符只能插入在 aaa 和 bbb 之间,以及 bbb 和 ccc 之间,也就是说不能交换数字的顺序。

例如在这个例子中,你不能得到 (1+3)×2(1+3)\times2(1+3)×2 这样的表达式。

显然,在这个例子中能获得的最大值是 999。

你的任务是:给定 a,b,ca,b,ca,b,c,输出你能获得的最大值。

输入格式

输入包含三个整数 a,b,ca,b,ca,b,c,每个数字独占一行。

输出格式

输出你能获得的表达式的最大值。

样例 #1

输入

1
2
3

输出

9

样例 #2

输入

2
10
3

输出

60

提示

数据范围:1≤a,b,c≤101 \leq a,b,c \leq 101≤a,b,c≤10

提交链接

Expression

思路分析

枚举 a∼ba \sim ba∼b之间的符号、 b∼cb \sim cb∼c 之间的符号。

  1. a+b+ca + b + ca+b+c
  2. a∗b∗ca * b * ca∗b∗c
  3. a∗b+ca * b + ca∗b+c
  4. a+b∗ca + b * ca+b∗c

对于 333 和 444 这两种情况,考虑括号的位置,产生两种新的情况:

  1. a∗(b+c)a * (b + c)a∗(b+c)
  2. (a+b)∗c(a + b) * c(a+b)∗c

对于 666 种情况求最大值。

参考代码

#include<bits/stdc++.h>using namespace std;int main(){int a , b , c;cin >> a >> b >> c;int mx = 0;/*求所有情况中的最大值*/mx = max(mx , a + b + c);/*max():求两者中的最大值*/mx = max(mx , a * b * c);mx = max(mx , a + b * c);mx = max(mx , (a + b) * c);mx = max(mx , a * b + c);mx = max(mx , a * (b + c));cout << mx;return 0;}

思维进阶:

只需要求1、2、5、61、2、5、61、2、5、6 这四种情况即可。

555 是由 333 的得来的,分析 式子 555 和式子 333 的关系:

式子5−式子3=a∗(b+c)−(a∗b+c)=a∗b+a∗c−a∗b−c=a∗c−c=c∗(a−1)式子 5 - 式子 3 = a * (b + c) - (a * b + c) = a * b + a * c - a * b - c = a *c - c = c * (a - 1) 式子5−式子3=a∗(b+c)−(a∗b+c)=a∗b+a∗c−a∗b−c=a∗c−c=c∗(a−1)

数据范围:1≤a,b,c≤101 \leq a,b,c \leq 101≤a,b,c≤10,所以 a−1≥0a - 1≥ 0a−1≥0 ,即 式子 555 ≥ 式子 333,只考虑式子 555 即可。

同理,对于式子 444 和式子 666,只考虑式子 666 即可。

参考代码

#include<bits/stdc++.h>using namespace std;int main(){int a , b , c;cin >> a >> b >> c;int mx = 0;/*求所有情况中的最大值*/mx = max(mx , a + b + c);/*max():求两者中的最大值*/mx = max(mx , a * b * c);//mx = max(mx , a + b * c);mx = max(mx , (a + b) * c);//mx = max(mx , a * b + c);mx = max(mx , a * (b + c));cout << mx;return 0;}

相关新闻

  • 英语_阅读_Robot
  • 深入解析:PyTorch张量切片的陷阱:视图与副本
  • 英语_阅读_Industry 4.0_待读

最新新闻

  • BetterNCM安装器完全指南:网易云音乐终极增强解决方案
  • 2026大件装修建材寄哪个物流便宜?省钱渠道推荐 - 快递物流资讯
  • 沃尔玛超市购物卡回收别亏出!真实回收行情手把手解析 - 京顺回收
  • 天津猎头公司前十名及联系电话 - 榜单推荐
  • 主城九区随叫随到,奢二网上门收黄金包包不用重庆人来回跑 - 讯息早知道
  • 2026 合肥理工学校报名渠道汇总!报名地点、官方招生电话一文看懂 - cc江江

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号