Topcoder SRM 636 Div1 A
2016-06-03 13:35
302 查看
题意:这个题意和Div2的C题的题意一样只不过数据更少,估计暴力可过。
#include <bits/stdc++.h> using namespace std; class ChocolateDividingEasy { public : int sum[55][55]; int num[4][55]; int n,m; int ans ; bool Judge(int ss) { int pos = 0; int sum0 = 0,sum1 = 0,sum2 = 0; for(int i = 0;i<m;i++) { sum0 += num[0][i]; sum1 += num[1][i]; sum2 += num[2][i]; if(sum0 >= ss && sum1 >= ss &&sum2 >= ss) { pos++; sum0 = sum1 = sum2 =0; } if(pos >= 3) return true; } return pos >= 3; } int Ok(int st1,int st2) { for(int i = 0;i<m;i++) { num[0][i] = sum[st1][i]; num[1][i] = sum[st2][i] - sum[st1][i]; num[2][i] = sum [i] - sum[st2][i]; } int l = 0,r = 50*50*10; int ant = 0; while(l<=r) { int mid = (l+r) >> 1; if(Judge(mid)) { ant = mid; l = mid+1; } else r = mid-1; } return ant; } void solve() { ans = 0; for(int i = 1;i<n;i++) { for(int j = i+1; j < n;j++) { ans = max(ans,Ok(i,j)); } } } int findBest(vector <string> chocolate) { n = chocolate.size(); m = chocolate[0].size(); for(int i = 0;i<n;i++) { for(int j = 0;j<m;j++) { sum[i+1][j] = sum[i][j] + chocolate[i][j]-'0'; } } solve(); return ans; } };
相关文章推荐
- 安装zabbix-3.0.3+nginx-1.10.1+php-5.6.22
- Linux navite过期
- Apache服务器访问权限设置
- linux 限速测试 网页请求速度。
- 论SOA架构的几种主要开发方式【转】
- shell脚本学习笔记-1
- Hadoop的hdfs-site.xml配置描述
- 浅谈Linux下VIM配置
- CentOS 7系统之 lamp (php-fpm)详解
- Linux的inode的理解
- Linux双网卡NAT共享上网
- 关于adb shell 出现error:cannot parse version string kg01的问题
- linux_find文件查找命令
- shell:监控进程运行状态并自动重启进程
- (转)每天一个linux命令(46):vmstat命令
- 编译安装nginx并实现反向代理负载均衡和缓存功能
- HP电脑 VMware Workstation Pro装Centos6.7 报错
- linux学习笔记--ipcs命令
- HADOOP1.X与HADOOP2.X的区别
- linux基本命令(55)——traceroute命令