乘号

加法变乘法

核能气质少年 提交于 2020-02-16 23:27:37
加法变乘法 我们都知道:1+2+3+ … + 49 = 1225 现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015 比如: 1+2+3+…+10 11+12+…+27 28+29+…+49 = 2015 就是符合要求的答案。 请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。 注意:需要你提交的是一个整数,不要填写任何多余的内容。 #include<stdio.h> main() { int i=0,j=0,s=0,k; int b[51]={0}; int a[51]={0}; for(i=0;i<51;i++) a[i]=i; for(i=1;i<49;i++) b[i]=i*(i+1); for(i=1;i<49;i++) // b[] { k=i+3; while(1) { s=b[i]+b[k]; for(j=1;j<50;j++) { if(j!=i&&j!=(i+1)&&j!=k&&j!=(k+1)) s+=a[j]; } if(s==2015) { printf("%d*%d %d*%d\n",i,i+1,k,k+1); } k++; if(k==48) break; } } } 来源: CSDN 作者: 直方大 链接: https://blog.csdn.net/qq_44391957/article

蓝桥杯:乘积最大II 动态规划解法

混江龙づ霸主 提交于 2020-02-12 00:33:59
蓝桥杯:乘积最大II 动态规划解法 因为数据不大,存在【 暴力解法 】 问题描述 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目: 设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。 同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子: 有一个数字串:312, 当N=3,K=1时会有以下两种分法: 3 * 12=36 31 * 2=62 这时,符合题目要求的结果是:31*2=62 现在,请你帮助你的好朋友XZ设计一个程序,求得正确的答案。 输入格式 程序的输入共有两行: 第一行共有2个自然数N,K(6≤N≤40,1≤K≤6) 第二行是一个长度为N的数字串。 输出格式 输出所求得的最大乘积(一个自然数)。 样例输入 4 2 1231 样例输出 62 思路 问题: 求解在前 i 个数字中插入 j 个乘号得到的乘积最大值 状态定义: // dp[i][j]表示在前i个数字中插入j个乘号得到的乘积最大值 int dp [ ] [ ] ; 状态转移: 在前i个数中插入j个乘号,问题转换为: 在前k(下标 [1, k

2015年蓝桥杯 题7 加法变乘法 列举 (提交整数)

泄露秘密 提交于 2020-02-06 04:26:03
题目: 加法变乘法 我们都知道:1+2+3+ … + 49 = 1225 现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015 比如: 1+2+3+…+10 11+12+…+27 28+29+…+49 = 2015 就是符合要求的答案。 请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。 注意:需要你提交的是一个整数,不要填写任何多余的内容。 ——————————————————————————————————— # include <iostream> using namespace std ; int main ( ) { int a [ 49 ] ; for ( int i = 1 ; i <= 49 ; i ++ ) a [ i - 1 ] = i ; for ( int i = 0 ; i < 48 ; i ++ ) { for ( int j = i + 2 ; j < 48 ; j ++ ) { //相邻的不能所以要加i+2 int sum = 1225 - a [ i ] - a [ i + 1 ] - a [ j ] - a [ j + 1 ] ; int cheng = a [ i ] * a [ i + 1 ] ; //第一个乘数 int cheng2 = a [ j ] * a [ j + 1 ] ; /

numpy矩阵乘法

百般思念 提交于 2020-01-06 17:30:35
乘号 * numpy矩阵主要是两种形式,numpy.mat和numpy.ndarray。使用乘号的时候要注意,如果是ndarray会默认是数量积,也就是对应点相乘。而如果是mat的话则是向量积,也就是一般的矩阵乘法的格式。 a = np.arange(4) a = a.reshape((2,2)) a_t = np.transpose(a) print(a) print(a_t) print(type(a)) print(a * a_t) b = np.asmatrix(a) print(type(b)) b_t = np.asmatrix(a_t) print(b * b_t) dot() dot遵循的是矩阵向量积,即一般的矩阵乘法。 来源: https://www.cnblogs.com/siren27/p/12157293.html

javascript教程系列7:算术运算符

匿名 (未验证) 提交于 2019-12-02 21:53:52
1 运算符: 加号+ 如果是数字类型的变量相加,那么结果为数字类型; 如果是非数字类型的变量相加,结果为字符串类型 2 减号- NaN 3 乘号 * NaN 4 除号/ 0 infinity 获取余数 6 括号 () 转载请标明出处: javascript教程系列7:算术运算符 文章来源: javascript教程系列7:算术运算符