题意:
给定一个数k,为了使这个? 1 ? 2 ? ... ? n = k式子成立,必须把问号换成+或者-。
思路:
先累加,累加到sum至少要超过k,然后用sum减去k,如果得到的结果是偶数的话,那么就是成功找到。解释一下原因:你把式子中的某个co数前面的符号变成减号的话,那么变化之后的sum比原来少了2*co,因为sum不仅少加了co,而且还被减去了co,所以sum-k一定是偶数。只要一找到这个偶数,那么co肯定可以凑出来。
题意:
给定一个数k,为了使这个? 1 ? 2 ? ... ? n = k式子成立,必须把问号换成+或者-。
思路:
先累加,累加到sum至少要超过k,然后用sum减去k,如果得到的结果是偶数的话,那么就是成功找到。解释一下原因:你把式子中的某个co数前面的符号变成减号的话,那么变化之后的sum比原来少了2*co,因为sum不仅少加了co,而且还被减去了co,所以sum-k一定是偶数。只要一找到这个偶数,那么co肯定可以凑出来。
The problem
UVA 100 The 3n+1 Problem
函数f(n)为分段函数:当n为奇数时f(n)=3n+1;当n为偶数时f(n)=n/2;
牛客
[问题描述]考虑如下的序列生成算法:从整数 ...
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M