http://bailian.openjudge.cn/practice/4152?lang=en_US 题解 :dp[i][j]代表前i个字符加j个加号可以得到的最小值,于是dp[i+k[j+1]可以由dp[i][j]得到.具体转移方程看代码. 然后数字是50位所以要用高精度类.自己写了一个 坑:高精度的<和+有bug.一开始的更新方法也在乱写 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h&…
描述 给定n个1到9的数字,要求在数字之间摆放m个加号(加号两边必须有数字),使得所得到的加法表达式的值最小,并输出该值.例如,在1234中摆放1个加号,最好的摆法就是12+34,和为36 输入有不超过15组数据每组数据两行.第一行是整数m,表示有m个加号要放( 0<=m<=50)第二行是若干个数字.数字总数n不超过50,且 m <= n-1输出对每组数据,输出最小加法表达式的值样例输入 2 123456 1 123456 4 12345 样例输出 102 579 15 提示要用到高精度…
总时间限制: 1000ms 内存限制: 65536kB 描述 给定n个1到9的数字,要求在数字之间摆放m个加号(加号两边必须有数字),使得所得到的加法表达式的值最小,并输出该值.例如,在1234中摆放1个加号,最好的摆法就是12+34,和为36 输入 有不超过15组数据每组数据两行.第一行是整数m,表示有m个加号要放( 0<=m<=50)第二行是若干个数字.数字总数n不超过50,且 m <= n-1 输出 对每组数据,输出最小加法表达式的值 样例输入 样例输出 提示 要用到高精度计算,即…
题目描述: 有一个由1..9组成的数字串.问如果将m个加 号插入到这个数字串中,在各种可能形成的 表达式中,值最小的那个表达式的值是多少 (本题只能用于整数) 解题思路: 假定数字串长度是n,添完加号后,表达式的最后一个加号添加在第 i 个数字后面,那么整个表达 式的最小值, 就等于在前 i 个数字中插入 m – 1 个加号所能形成的最小值,加上第 i + 1到第 n 个数字所组成的数的值(i从1开始算). 设dp(m,n)表示在n个数字中插入m个加号所能形成 的表达式最小值,那么: if m…
最佳加法表达式 Descriptions: 给定n个1到9的数字,要求在数字之间摆放m个加号(加号两边必须有数字),使得所得到的加法表达式的值最小,并输出该值.例如,在1234中摆放1个加号,最好的摆法就是12+34,和为36 Input 有不超过15组数据 每组数据两行.第一行是整数m,表示有m个加号要放( 0<=m<=50) 第二行是若干个数字.数字总数n不超过50,且 m <= n-1 Output 对每组数据,输出最小加法表达式的值 Sample Input 2 123456 1…
最佳加法表达式 有一个由1..9组成的数字串.问如果将m个加号插入到这个数字串中,在各种可能形成的表达式中,值最小的那个表达式的值是多少 解题思路 假定数字串长度是n,添完加号后,表达式的最后一个加号添加在第 i 个数字后面,那么整个表达式的最小值,就等于在前 i 个数字中插入 m – 1个加号所能形成的最小值,加上第 i + 1到第 n个数字所组成的数的值(i从1开始算). 解题思路 设V(m,n)表示在n个数字中插入m个加号所能形成的表达式最小值,那么: if m = 0, V(m,n) =…
总时间限制: 1000ms 内存限制: 65536kB 描述 给定n个1到9的数字,要求在数字之间摆放m个加号(加号两边必须有数字),使得所得到的加法表达式的值最小,并输出该值.例如,在1234中摆放1个加号,最好的摆法就是12+34,和为36 输入 有不超过15组数据每组数据两行.第一行是整数m,表示有m个加号要放( 0<=m<=50)第二行是若干个数字.数字总数n不超过50,且 m <= n-1 输出 对每组数据,输出最小加法表达式的值 样例输入 2 123456 1 123456…
看了一些资料,竟然发现连百度文库也有错误的地方,在这里吐槽一下题目大意:http://wenku.baidu.com/link?url=DrUNNm19IqpPNZjKPX4Jg6shJiK_Nho6dPf8I0b5unSmQM6Ji7tNTKU1LFWDyiCoJaMj8hHb_AakLqFZFuz0vxwWHiSdTLqn10FsO2tZx6W上面还有我的评论哦. 解题报告:1.对于每一节字符串表示的数,用二维数组sum[i][j]记录2.状态转移方程 f[i][j]=min(f[i-k][…
这个问题是在我写个的几个博客里较为复杂的一个.首先,先看看整个问题的表述. 星号表示0~9的一个数字,而且不允许重复,使得下面的加法表达式成立.输出所有结果. ※ ※ ※ ※ ※    +  2   0   0  8   5 --------       ※ ※ ※ ※ ※ ---------------------------------------------------分割线---------------------------------------------------------…
Description JSOI信息学代表队一共有N名候选人,这些候选人从1到N编号.方便起见,JYY的编号是0号. 每个候选人都由一位编号比他小的候选人Ri推荐.如果Ri=0则说明这个候选人是JYY自己看上的. 为了保证团队的和谐,JYY需要保证,如果招募了候选人i,那么候选人Ri"也一定需要在团队中. 当然了,JYY自己总是在团队里的.每一个候选人都有一个战斗值Pi",也有一个招募费用Si". JYY希望招募K个候选人(JYY自己不算),组成一个性价比最高的团队. 也就是…