为防止广告,目前nocow只有登录用户能够创建新页面。如要创建页面请先登录/注册(新用户需要等待1个小时才能正常使用该功能)。

USACO/gift1

来自NOCOW
跳转到: 导航, 搜索
这是USACO Chapter 1 .1中的OI题目Greedy Gift Givers介绍及题解,参见 翻译C语言代码C++语言代码Pascal语言代码

[编辑] 分析

这道题的难度相当于联赛第一题。 用数组incom outcom记录每个人的收入和支出,记录每个人的名字,对于送礼人i,找到他要送给的人j, inc(incom[j],outcom[i] div n),其中n是要送的人数,最后inc(incom[i],outcom[i] mod n) 最后输出incom[i]-outcom[i]即可。(复杂度O(n^3))

用Hash表可以进行优化,降复杂度为O(n^2)

PS:其实如果你用c++可以更好更快的解决问题,那就是STL中的map(见c++代码3):

[编辑] 代码

C

C++

Pascal

Java

[编辑] 引用

[1]

[2]

个人工具