sort排序

image

【深基12.例1】部分背包问题

题目描述

阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有 N(N100)N(N \le 100) 堆金币,第 ii 堆金币的总重量和总价值分别是 mi,vi(1mi,vi100)m_i,v_i(1\le m_i,v_i \le 100)。阿里巴巴有一个承重量为 T(T1000)T(T \le 1000) 的背包,但并不一定有办法将全部的金币都装进去。他想装走尽可能多价值的金币。所有金币都可以随意分割,分割完的金币重量价值比(也就是单位价格)不变。请问阿里巴巴最多可以拿走多少价值的金币?

输入格式

第一行两个整数 N,TN,T

接下来 NN 行,每行两个整数 mi,vim_i,v_i

输出格式

一个实数表示答案,输出两位小数

样例 #1

样例输入 #1

4 50
10 60
20 100
30 120
15 45

样例输出 #1

240.00

image image image

排队接水

题目描述

nn 个人在一个水龙头前排队接水,假如每个人接水的时间为 TiT_i,请编程找出这 nn 个人排队的一种顺序,使得 nn 个人的平均等待时间最小。

输入格式

第一行为一个整数 nn

第二行 nn 个整数,第 ii 个整数 TiT_i 表示第 ii 个人的接水时间 TiT_i

输出格式

输出文件有两行,第一行为一种平均时间最短的排队顺序;第二行为这种排列方案下的平均等待时间(输出结果精确到小数点后两位)。

样例 #1

样例输入 #1

10 
56 12 1 99 1000 234 33 55 99 812

样例输出 #1

3 2 7 8 1 4 9 6 10 5
291.90

提示

1n10001\le n \leq 10001ti1061\le t_i \leq 10^6,不保证 tit_i 不重复。

image image

凌乱的yyy / 线段覆盖

题目背景

快 noip 了,yyy 很紧张!

题目描述

现在各大 oj 上有 nn 个比赛,每个比赛的开始、结束的时间点是知道的。

yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。

所以,他想知道他最多能参加几个比赛。

由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 22 个及以上的比赛。

输入格式

第一行是一个整数 nn,接下来 nn 行每行是 22 个整数 ai,bi (ai<bi)a_{i},b_{i}\ (a_{i}<b_{i}),表示比赛开始、结束的时间。

输出格式

一个整数最多参加的比赛数目。

样例 #1

样例输入 #1

3
0 2
2 4
1 3

样例输出 #1

2

提示

  • 对于 20%20\% 的数据,n10n \le 10
  • 对于 50%50\% 的数据,n103n \le 10^3
  • 对于 70%70\% 的数据,n105n \le 10^{5}
  • 对于 100%100\% 的数据,1n1061\le n \le 10^{6}0ai<bi1060 \le a_{i} < b_{i} \le 10^6

0 条评论

目前还没有评论...