当前位置:首页 >> 学科竞赛 >>

两数之和解题报告


1、题目概括:假设有n(2<n<10)个数,给你n个数中每两个数的和(那么共有n(n-1)/2)个和,要你求n个非负整数。无解则输出Impossible。

2、题目分析:看这组数据
4(n)
500 210 100 120 400 300(n(n-1)/2)个和)
先把这n(n-1)/2数排序。100 120 210 300 400 500
其中最小的和就应该是最小和第二小两个数之和。(这里枚举找最小和第二小两个数) 假设找到了 5 95(5+95=100)
再向下找,第二小的和就应该是最小和第三小数之和。 然后就可以找出三个和了。 继续找 115 那么就求出了三个和 100 120 210
接着找,依次的和就应该是最小和第i小数之和。 ....
最后如果找到n个数并且所有的和都用完就可以输出了。 ....

3、程序实现:关键有两点:1、找最小和第二小两个数。
2、判断枚举到的是否走过。
对于1 我用了while来找
对于2 我用了一个b数组,来判断本个数走过的次数(c数组记录初始走过的次数)
核心代码:
while(ans[1]+1<a[1]/2+1)//ans记录找到的结果
{
int s=0;//判断是否找到了一个不符合条件的数
ans[1]++;//第一个数
ans[2]=a[1]-ans[1];//第二个数应该是最小的和-第一个数(这里n(n-1)/2个和是a,已排好序)
m=2;//找到的结果的个数
for(int i=1;i<=n*(n-1)/2;i++) b[a[i]]=c[a[i]];//初始化b数组
for(int i=2;i<=n*(n-1)/2;i++)
if(b[a[i]]!=c[a[i]])//如果第i小的和没被用过
{
b[a[i]]--;//第i小的和用过一次
ans[++m]=a[i]-ans[1];//找到新一个结果,计数器加1
for(int j=2;j<m;j++)//枚举以前找到的数和刚刚找到的数做和
{
if(b[ans[m]+ans[j]]>0) b[ans[m]+ans[j]]--;//如果这个数还可以用,就把次数--
else {s=1;break;}//如果这个数不能用了,就记录不能用了,跳出循环
}
if(s==1) break;
if(m==n) shuchu();//如果找到n个数,就判断然后进行输出
}
}
4、总结归类 联想:这道题的n非常小,因为给出的和都小于100001,所以找到的数最大就是49999,所以我认为搜索也可以做到。(搜索就是找每个数)
但如果n非常大,就只可以用这个方法了。

相关文章:
NOIP2015普及组解题报告
NOIP2015 普及组解题报告 From 贴吧 id u007zzt 金币 国王将金币作为工资,发放...输入格式 第一行用一个空格隔开的两个整数 n 和 m,分别表示雷区的行数和列...
数学二年级上册知识要点及易错题解析
数学二年级上册知识要点及易错题解析长度单位 1、统一长度单位的必要性和长度单位...间隔数×两棵树之间的距离=第一棵 到最后一棵树的距离】 2、 将 8 盆花...
概率论与数理统计题解
这两个数中的每一个都不超过 1,试求 x 与 y 之和不超过 1,积不小于 0...注意:从上面的解题过程看,计算相当麻烦,下面给出一种简单的计算方法: 解 2 ...
2014NOIP初赛解题报告
2014NOIP初赛解题报告_学科竞赛_高中教育_教育专区。...度数之和是边数的 2 倍。解题办法:举例法,线段是...比较次数 解题方法: (1)分成 N 组,两两比较,共...
第1章作业题解
之和为 3 的概率为 1 。 18 1 1 , 。 12 9 同理可以求得前后两次出现...解:用 Ai (i ? 0,1,2) 表示事件“在第一箱中取出两件产品的次品数 i ...
组合数学习题解答
集合,于是 B 的 10-组合数就是 S 中不具有性质 p1,p2,p3 的 元素个数。...问掷骰子后,点数之 和为 r ,两颗骰子的点数有多少种搭配方式? 解:每个骰子...
和差倍问题专项练习题解
参加跳绳和踢踺子比赛的各有多少人? 例 6、已知两个数相除的商为 4,相减的差是 39,者两个数分别为多少? 例 7、仓库里存放大米和面粉两种粮食,面粉比大米多...
二年级数学奥数题及解题详解
二年级数学奥数题及解题详解_学科竞赛_小学教育_教育专区。第一类:简单推理 1、...解题思路:相邻两个数之间没有规律时,看相隔两个数之间的规律。先看单数 前面...
概率论与数理统计习题解答(第二版)李书刚编,科学出版社
28. 袋中有 9 张纸牌,其中两张“2” ,三张“3” ,四张“4” , 任取一张,不放回,再任取一张,前后所取纸牌上的数 概率论与数理统计 习题参考答案(...
《概率论与数理统计》第二章习题解答
《​概​率​论​与​数​理​统​计​》​第​二​章...P (一球为3号, 两球为 1,2号) ? 2 1? C2 3 C5 ? 1 10 2 1 ?...
更多相关标签: