切换到宽版
  • 25165阅读
  • 27回复

数字游戏 [复制链接]

上一主题 下一主题
离线wenjun785
 
只看楼主 倒序阅读 0 发表于: 2007-09-02
2003NOIP的第二題.<數字遊戲>....大家可以用搜索幫我做一下麽..超時肯定的..但是沒關系...我只是想看看程序...謝謝了啊...很急啊

【问题描述】丁丁最近沉迷于一个数字游戏之中。这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易。游戏是这样的,在你面前有一圈整数(一共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取模的结果均为非负值。

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

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

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


【输入样例】
4 2
4
3
-1
2

【输出样例】
7
81
离线sm-star
只看该作者 1 发表于: 2007-09-07
强烈建议:用动规吧!
离线tzwangzy
只看该作者 2 发表于: 2007-09-22
晕!!!!!!!!!
离线orangeclk
只看该作者 3 发表于: 2007-09-22
环形动态规划。
RP降至零点,NOIP2007完美彻底挂掉。。。
离线orangeclk
只看该作者 4 发表于: 2007-09-22
建议lz看一下解题报告,OIfans上有的。
RP降至零点,NOIP2007完美彻底挂掉。。。
离线aspend
只看该作者 5 发表于: 2007-10-05
动态规划
为了处理简单可以先断开成一个链
对每个链使用动态规划
当然不断也是能解决的,只是程序编起来需要小心一些,
离线121371490
只看该作者 6 发表于: 2007-10-25
本部分内容设定了隐藏,需要回复后才能看到
离线121371490
只看该作者 7 发表于: 2007-10-25
刚刚那个程序是绝对正确!回复我吧!
       
离线121371490
只看该作者 8 发表于: 2007-10-25
注:我的程序决不超时!
离线qq9xg
只看该作者 9 发表于: 2007-10-26
????????????????
快速回复
限100 字节
 
上一个 下一个