CCPC杭州站 HDU5938 Four Operations 贪心 枚举
来源:互联网 发布:网络拓客 编辑:程序博客网 时间:2024/06/05 22:31
http://acm.hdu.edu.cn/showproblem.php?pid=5938
给一个长度最长20且大于5的数字(1~9)字符串,要求按+-*/顺序插入数字之间,使得结果最大
比赛的时候一直认为除号放最后一定是最优的,没有找出范例...其实有这种数据
111991
1+11-9*9/1=-69
11+1-9*9/1=-69
1+1-1*9/91=2
1+1-1*9/91=2
所以要枚举一下除号位置,哎好气哟
#include <string>#include <cstring>#include <iostream>using namespace std;typedef long long LL;string s;LL Count(int l, int r) { LL ret = 0; for (int i = l; i < r; i ++) ret = ret * 10 + s[i] - '0'; return ret;}LL solve(int p1, int p2, int p3, int p4) { LL a1, a2, a3, a4, a5; a1 = Count(0, p1); a2 = Count(p1, p2); a3 = Count(p2, p3); a4 = Count(p3, p4); a5 = Count(p4, s.size()); //cout << a1 << "+" << a2 << "-"<< a3 << "*"<< a4 << "/"<< a5 << "=" << a1 + a2 - a3 * a4 / a5 << '\n'; return a1 + a2 - a3 * a4 / a5;}int main() { std::ios::sync_with_stdio(false); int T, kase = 0; cin >> T; while (T--) { cin >> s; LL res = -0x3f3f3f3f; for (int i = s.size() - 1; i > 3; i --) { int p4 = i, p3 = i-1, p2 = i-2, p1 = 1; res = max(res, solve(p1, p2, p3, p4)); p1 = p2 - 1; res = max(res, solve(p1, p2, p3, p4)); } cout << "Case #" << ++kase << ": " << res << '\n'; } return 0;}//111991
0 0
- CCPC杭州站 HDU5938 Four Operations 贪心 枚举
- hdu5938 Four Operations 贪心
- hdu5938 Four Operations(贪心)
- HDU5938-Four Operations
- HDU5938 Four Operations
- HDU5938.Four Operations
- 2016ccpc杭州赛 hdu 5938 F.Four Operations
- HDU-5938-Four Operations(杭州CCPC F题)-水题
- HDU 5938 && 2016CCPC杭州 F: Four Operations
- HDU5938 Four Operations (模拟) 2016年中国大学生程序设计竞赛(杭州)
- 2016年中国大学生程序设计竞赛(杭州) F Four Operations(暴力枚举)
- (2016年中国大学生程序设计竞赛(杭州)) HDU 5938 Four Operations 思维题 + 枚举
- HDU 5938 Four Operations 【贪心】(2016年中国大学生程序设计竞赛(杭州))
- hdu 5938 Four Operations【贪心】
- HDU 5938 Four Operations 贪心
- HDU5938+贪心+(2016年中国大学生程序设计竞赛(杭州))
- HDU 5938 Four Operations(贪心+细节)——2016年中国大学生程序设计竞赛(杭州)
- CCPC杭州站总结
- Mac hive2.0.1 独立模式安装部署
- 信号量操作
- Android为啥推荐用DialogFragment创建Dialog?
- edgesForExtendedLayout、extendedLayoutIncludesOpaqueBars、automaticallyAdjustsScrollViewInsets属性见解
- 为什么要分表和分区?
- CCPC杭州站 HDU5938 Four Operations 贪心 枚举
- 2013_nanjing_onsite
- 找⑨~~
- 11.1编程总结
- 单词2
- 数据结构实验之链表三:链表的逆置
- Docker同时启动多个服务
- scikit-leran学习笔记(3)---神经网络模型(有监督的)
- 获得当天的开始日期和结束日期和数据库比对