ACM乐园
Love Me,Love My Code!
C++博客
首页
新文章
新随笔
聚合
管理
posts - 53, comments - 24, trackbacks - 0
HDU 1280
http://acm.hdu.edu.cn/showproblem.php?pid=1280
有两种方法。注意到最大值不超过5000,所以可以开个10000的数组来存储结果,然后输出即可。另一种方法就是堆的方法。
//
方法一:
#include
<
iostream
>
#include
<
algorithm
>
#include
<
stdlib.h
>
using
namespace
std;
int
data[
10001
],a[
3000
];
int
main()
{
int
n,m,i,j;
while
(cin
>>
n
>>
m)
{
memset(data,
0
,
sizeof
(data));
for
(i
=
0
;i
<
n;i
++
)
scanf(
"
%d
"
,
&
a[i]);
for
(i
=
0
;i
<
n
-
1
;i
++
)
for
(j
=
i
+
1
;j
<
n;j
++
)
data[a[i]
+
a[j]]
++
;
for
(i
=
10000
;m;i
--
)
{
while
(data[i]
--
&&
m)
cout
<<
i
<<
(
--
m
?
'
'
:
'
\n
'
);
}
}
return
0
;
}
posted on 2011-04-05 10:34
大大木马
阅读(219)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
<
2011年4月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
(53)
2013年5月 (1)
2012年10月 (4)
2012年9月 (1)
2011年9月 (21)
2011年8月 (1)
2011年7月 (4)
2011年5月 (2)
2011年4月 (19)
文章档案
(2)
2012年9月 (1)
2012年3月 (1)
搜索
积分与排名
积分 - 63780
排名 - 351
最新评论
1. re: 会场安排问题(贪心算法)
@lizi
这个没有问题啊,只需要一个会场就安排了所有的活动
--patrick
2. re: 工作分配问题(回溯算法)
评论内容较长,点击标题查看
--45
3. re: 会场安排问题(贪心算法)
貌似有问题吧,测试数据
5
1 2
3 4
5 6
7 8
9 10
输出1
--lizi
4. re: 会场安排问题(贪心算法)
评论内容较长,点击标题查看
--张三
5. re: HDU 1698
写的很清晰,借鉴
--Qiu
阅读排行榜
1. 会场安排问题(贪心算法)(15737)
2. 工作分配问题(回溯算法)(8191)
3. 判断无向图是否有环dfs(7563)
4. HDU2602简单的01背包(3550)
5. 多处最优服务次序问题(贪心算法)(2629)
评论排行榜
1. HDU 1698(5)
2. 会场安排问题(贪心算法)(5)
3. HDU2147博弈(4)
4. HDU 1272并查集判断是否有环(3)
5. 淘宝面试:如何判断两个单向链表是否有相交,并找出交点(2)