1085 数字游戏

2003年NOIP全国联赛普及组

 时间限制: 1 s
 空间限制: 128000 KB

题目描述 Description

丁丁最近沉迷于一个数字游戏之中。这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易。游戏是这样的,在你面前有一圈整数(一共n个),你要按顺序将其分为m个部分,各部分内的数字相加,相加所得的m个结果对10取模后再相乘,最终得到一个数k。游戏的要求是使你所得的k最大或者最小。

例如,对于下面这圈数字(n=4,m=2):

2

4                           -1

3

当要求最小值时,((2-1) mod 10)×((4+3) mod 10)=1×7=7,要求最大值时,为((2+4+3) mod 10)×(-1 mod 10)=9×9=81。特别值得注意的是,无论是负数还是正数,对10取模的结果均为非负值。

丁丁请你编写程序帮他赢得这个游戏。

输入描述 Input Description

输入文件第一行有两个整数,n(1≤n≤50)和m(1≤m≤9)。以下n行每行有个整数,其绝对值不大于104,按顺序给出圈中的数字,首尾相接。

输出描述 Output Description

输出文件有两行,各包含一个非负整数。第一行是你程序得到的最小值,第二行是最大值。

样例输入 Sample Input

4 2

4

3

-1

2

样例输出 Sample Output

7

81

数据范围及提示 Data Size & Hint

en

思路:

dp:dp[i][j]=sigma(dp[i-j][t])  1<=t<=i-j;

#include<bits/stdc++.h>
using namespace std;
#define ll __int64
#define mod 1000000007
#define pi (4*atan(1.0))
const int N=1e3+10,M=1e6+10,inf=1e9+10;
int dp[N][N],n,m;
int dfs(int x,int y,int pre)
{if(x<pre)return 0;if(y==1)return 1;int sum=0;for(int i=max(1,pre);i<=x;i++)sum+=dfs(x-i,y-1,i);return sum;
}
int main()
{int x,y,z,i,t;scanf("%d%d",&x,&y);printf("%d\n",dfs(x,y,0));return 0;
}

暴力代码

转载于:https://www.cnblogs.com/jhz033/p/5614867.html

codevs 1085 数字游戏 dp或者暴搜相关推荐

  1. codevs1085数字游戏(环形DP+划分DP )

    1085 数字游戏  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题目描述 Description 丁丁最近沉迷于一个数字游戏之中.这个游戏看似简单,但丁丁在 ...

  2. [ NOIP提高组 2016]愤怒的小鸟(暴搜 + 状压DP)// [SNOI2017]一个简单的询问(莫队)

    一次性写两道题 T1:一个简单的询问 题目 题解 代码实现 T2:愤怒的小鸟 题目 暴搜题解 暴搜代码实现 状压DP题解 状压DP代码实现 T1:一个简单的询问 题目 给你一个长度为 N 的序列 ai ...

  3. 子矩阵(暴搜(全排列)+DP)

    子矩阵(暴搜(全排列)+DP) 一.题目 子矩阵 时间限制: 1 Sec  内存限制: 128 MB 提交: 1  解决: 1 [提交][状态][讨论版] 题目描述 给出如下定义: 1. 子矩阵:从一 ...

  4. 【DP】数字游戏(jzoj 2131)

    数字游戏 jzoj 2131 题目大意: 有n个数,每个数有相应的aia_iai​和bib_ibi​,当选了一个数后结果加上aia_iai​,其他数分别减去他们自己的aja_jaj​,现在让你选m个数 ...

  5. 【01 dp】A005_LC_生成数组(暴搜 / 记忆化 / dp)

    一.Problem Given three integers n, m and k. Consider the following algorithm to find the maximum elem ...

  6. 【区间 dp】A005_LC_工作计划的最低难度(暴搜 / dp)

    一.Problem You want to schedule a list of jobs in d days. Jobs are dependent (i.e To work on the i-th ...

  7. 数字游戏——数位dp问题

    数字游戏 数位dp思路: 首先考虑第一个数字能填什么,预处理第一个数字能填的数(除去边界),然后去判断边界,即让循环往下走. 代码 #include <iostream> #include ...

  8. 【博弈-暴搜orDP】中山纪念中学暑期游Day1——游戏

    前言 突然想起来,别个学校的OJ可能回重庆就登不了了(或者其他情况),所以赶忙跑来CSDN乖乖写博客OTZ 题目 Alice和Bob在玩一个游戏,游戏是在一个N*N的矩阵上进行的,每个格子上都有 一个 ...

  9. 【gmoj4743】【8.11模拟赛T1】积木【状压DP/暴搜】

    题目链接:积木 分析 这题数据也太水了吧我喜欢 可以直接暴力搜索每一个积木的每一个顺序的每一种放置方法. 阶乘级别的复杂度,居然能过就离谱. 正解是状压DP.f[i][j][k]f[i][j][k]f ...

最新文章

  1. Velocity与JSP技术比较
  2. C语言再学习 -- 详解C++/C 面试题 1
  3. Java Windows 环境配置
  4. 3月数据库排行:前10整体下行,出新技术了?
  5. asp.net架构之请求处理过程:HttpModule,HttpHandler
  6. 上线两天用户 10W+,这款 AI 知识图谱小程序有多牛?
  7. qpython3h手机版怎么发短信_python如何使用腾讯云发送短信
  8. Android EditText的常用技巧
  9. 页面中引入js的几种方法
  10. python和java还有sql区别_人人都在学编程?Python,R,Java,SQL,你究竟需要学哪一种?...
  11. 计算机监控系统在地铁中的应用有哪些,电力监控系统(PSCADA)在地铁中应用.doc
  12. Supervisor管理springboot应用
  13. java media player 设置音量_SoundPlayer可调音量 - c#
  14. 【线性代数】矩阵的初等变换与线性方程组
  15. rjs 合并压缩完 js 后 js 不压缩的问题
  16. 微型计算机硬盘接口有哪些,什么是硬盘(硬盘接口有哪些)
  17. IP-Guard文档防泄密解决方案
  18. Lind.DDD.LindMQ的一些想法
  19. 用JavaScript实现的简单Wizard
  20. Android之两级联动点餐列表

热门文章

  1. 实践自定义UI-ViewGroup
  2. mini2440 之——LED简单控制(裸机) c与汇编
  3. 滚动到底部或顶部响应的ScrollView使用
  4. mac 10.9.5 安装hadoop 1.2.1 运行wordcount
  5. linux相关面试题总结!
  6. CPU对各种存储器的访问速度排序
  7. XXE Lab:1题解
  8. leetcode算法题01
  9. memcached 启动参数
  10. 初学Node(五)文件I/O