UVA 10970-Big Chocolate

Posted x心有灵犀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UVA 10970-Big Chocolate相关的知识,希望对你有一定的参考价值。

题目:
  给你一块M*N的巧克力,问把它切成最小单元需要最少切几刀,分开的就不能一起切了.

分析:
  每次切割只能多产生一个部分,分成M*N个部分,必然要切M*N-1刀.

 

 

代码如下:

 

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <fstream>
 5 #include <cmath>
 6 #include <ctime>
 7 #include <cstdlib>
 8 #include <algorithm>
 9 #include <set>
10 #include <map>
11 #include <list>
12 #include <stack>
13 #include <queue>
14 #include <iterator>
15 #include <vector>
16 
17 using namespace std;
18 
19 #define LL long long
20 #define MOD 1000000007
21 #define INF 0x3f3f3f3f
22 #define MAXN 10000010
23 #define MAXM 1000010
24 
25 int main()
26 {
27     int n, m;
28     while(scanf("%d%d", &n, &m)!= EOF&&n&&m)
29     {
30         printf("%d\n", n*m-1);
31     }
32 
33     return 0;
34 }

 

以上是关于UVA 10970-Big Chocolate的主要内容,如果未能解决你的问题,请参考以下文章

UVa 10970 Big Chocolate (想一下就AC了)

UVa Live 4794 - Sharing Chocolate 枚举子集substa = (s - 1) & substa,记忆化搜索 难度: 2

poj1322 Chocolate 概率DP

A. Vasya and Chocolate

LA4794 Sharing Chocolate

HDU4301 Divide Chocolate