直接枚举

-------------------------------------------------------------------------------

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#define rep( i , n ) for( int i = 0 ;  i < n ; ++i )
#define clr( x , c ) memset( x , c , sizeof( x ) )
#define Rep( i , n ) for( int i = 1 ; i<= n ; ++i ) 
using namespace std;
const int maxn = 80 + 5;
  

int cnt[ maxn ];

int main() {
clr( cnt , 0 );
int x[ 3 ];
rep( i , 3 )
   scanf( "%d" , x + i );
Rep( i , x[ 0 ] )
   Rep( j , x[ 1 ] )
       Rep( k , x[ 2 ] )
           cnt[ i + j + k ]++;
int Max = 0 , ans;
rep( i , maxn )
   if( cnt[ i ] > Max )
       Max = cnt[ ans = i ];
cout << ans << "\n";
return 0;
}

-------------------------------------------------------------------------------

1599: [Usaco2008 Oct]笨重的石子

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 820  Solved: 561
[Submit][Status][Discuss]

Description

贝西喜欢棋盘游戏和角色扮演类游戏所以她说服Farmer John把她带到玩具店,在那里,她购买了三个不同的骰子,这三个质量均匀的骰子,分别有S1,S2,S3个面。(2 <= S1 <= 20; 2 <= S2 <= 20; 2 <= S3 <= 40). 贝西掷啊掷啊掷啊,想要知道出现几率最大的和是多少。 问题给出三个骰子的面数,让你求出出现几率最大的和是多少。如果有很多种和出现的几率相同,那么就输出小的那一个。

Input

*第一行:三个由空格隔开的整数:s1,s2,s3

Output

*第一行:所要求的解

Sample Input

3 2 3

Sample Output

5

输出详解:

这里是所有可能的情况.

1 1 1 -> 3 1 2 1 -> 4 2 1 1 -> 4 2 2 1 -> 5 3 1 1 -> 5 3 2 1 -> 6

1 1 2 -> 4 1 2 2 -> 5 2 1 2 -> 5 2 2 2 -> 6 3 1 2 -> 6 3 2 2 -> 7

1 1 3 -> 5 1 2 3 -> 6 2 1 3 -> 6 2 2 3 -> 7 3 1 3 -> 7 3 2 3 -> 8

5和6出现的几率都是最大的,所以输出5.

HINT

Source

资格赛

转载于:https://www.cnblogs.com/JSZX11556/p/4556581.html

BZOJ 1599: [Usaco2008 Oct]笨重的石子( 枚举 )相关推荐

  1. 1599: [Usaco2008 Oct]笨重的石子

    题目链接 题目大意:三个筛子分别有S1,S2,S3个面,求出现几率最大的和 题解:看数据范围知解法系列 我的收获:23333 #include <cstdio> #include < ...

  2. bzoj1599[Usaco2008 Oct]笨重的石子*

    bzoj1599[Usaco2008 Oct]笨重的石子 题意: 三个不同的骰子,分别有S1,S2,S3个面.求出出现几率最大的和是多少.如果有很多种和出现的几率相同,那么就输出小的那一个.2≤S1≤ ...

  3. bzoj1599: [Usaco2008 Oct]笨重的石子

    枚举,入门题. #include<iostream> #include<cstdio> #include<cstring> #include<algorith ...

  4. bzoj1599【Usaco2008 Oct]笨重的石子

    什么鬼?直接暴力啊,dp个毛线啊!! #include<cstdio> #include<cstring> #define fo(i,a,b) for(int i=a;i< ...

  5. [Usaco2008 Oct]笨重的石子 DP

    贝西喜欢棋盘游戏和角色扮演类游戏所以她说服Farmer John把她带到玩具店,在那里,她购买了三个不同的骰子,这三个质量均匀的骰子,分别有S1,S2,S3个面.(2 <= S1 <= 2 ...

  6. BZOJ 1603: [Usaco2008 Oct]打谷机

    1603: [Usaco2008 Oct]打谷机 Description Farmer John有一个过时的打谷机(收割小麦),它需要带子来带动.发动机驱动轮1总是顺时针旋转的,用来带动转轮2,转轮2 ...

  7. bzoj 1603: [Usaco2008 Oct]打谷机(拆点并查集)

    1603: [Usaco2008 Oct]打谷机 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 977  Solved: 749 [Submit][St ...

  8. bzoj 1600: [Usaco2008 Oct]建造栅栏(DP)

    1600: [Usaco2008 Oct]建造栅栏 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1310  Solved: 810 [Submit][ ...

  9. bzoj 1602: [Usaco2008 Oct]牧场行走(暴力LCA)

    1602: [Usaco2008 Oct]牧场行走 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 2011  Solved: 1058 [Submit] ...

最新文章

  1. 关于SSH远程连接报错
  2. linux ll一页一页,Linux使用技巧33则
  3. java记事本应用程序_Java教程:使用记事本编写运行Java程序
  4. ct报告就一定准确吗_晋州市人民医院检验报告出具时间提速啦!
  5. 使用HTML5+CSS3制作圆角内发光按钮----示例
  6. 十条实用的jQuery代码片段
  7. 测试案例6种编写方法_一种编写测试的好方法
  8. 《Head First设计模式》读书笔记_第一章
  9. html禁止转义reg,HTML转义 - Reg表达式?
  10. 经纬度转换为平面坐标
  11. 使用Swagger辅助开发Fabric Application的Web API
  12. 十年站长人生路不言放弃 访资深个人站长游伟
  13. Spring源码系列:BeanDefinition载入(下)
  14. 安卓Gallery配合ImageSwitcher不显示图片
  15. 信息系统项目管理师---第八章项目质量管理历年考题
  16. opencv基于MultiTracker的多目标跟踪
  17. linux中man命令的基本用法,linux中的man命令的详细解释
  18. switch语句(C++)
  19. 经常“上火”者的食疗方
  20. 这台iPad最适合程序媛吃鸡,号称吃鸡神器!

热门文章

  1. 大话手游时间服务器哪个最新,大话手游时间服和免费服优缺点分析!选择最适合你的...
  2. python中oxf_python的strip()函数不工作
  3. Python爬虫之(三)urllib库
  4. 第21章 java线程(1)-线程初步
  5. 把你的旧笔记本变成 Chromebook
  6. 关于 TCP window size
  7. android 用LruCache读取大图片并缓存(转)
  8. 关于大规模 push 系统的解决方案
  9. 路长全讲座免费在线学习 免费下载
  10. 【ROS】ros入门21讲(下)