题目名称 | 1228. 木棍加工 |
---|---|
输入输出 | sticks.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | 王者自由 于2012-10-26加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:15, 提交:32, 通过率:46.88% | ||||
lihaoze | 100 | 0.000 s | 0.00 MiB | C++ |
rewine | 100 | 0.010 s | 0.39 MiB | C++ |
Lunatic | 100 | 0.011 s | 0.36 MiB | C++ |
Lunatic | 100 | 0.011 s | 0.36 MiB | C++ |
Pine | 100 | 0.011 s | 0.39 MiB | C++ |
Hallmeow | 100 | 0.014 s | 0.39 MiB | C++ |
苏轼 | 100 | 0.017 s | 0.21 MiB | Pascal |
Hallmeow | 100 | 0.019 s | 0.39 MiB | C++ |
槿柒 | 100 | 0.033 s | 0.32 MiB | C++ |
浮生随想 | 100 | 0.040 s | 0.30 MiB | C++ |
关于 木棍加工 的近10条评论(全部评论) | ||||
---|---|---|---|---|
这一题和 588 拦截导弹那一题的贪心策略一模一样,求单调下降序列数量的最小值,只不过比较的是优先级的大小,重载一下运算符就完全一致,只用比较优先级的大小就可以了
| ||||
求助 为什么本蒟蒻WA了一个点 ???
fw
2020-08-10 23:15
1楼
|
一堆木头棍子共有n根,每根棍子的长度和宽度都是已知的。棍子可以被一台机器一个接一个地加工。机器处理一根棍子之前需要准备时间。准备时间是这样定义的:
第一根棍子的准备时间为1分钟;
如果刚处理完长度为L,宽度为W的棍子,那么如果下一个棍子长度为Li,宽度为Wi,并且满足L>=Li,W>=Wi,这个棍子就不需要准备时间,否则需要1分钟的准备时间;
计算处理完n根棍子所需要的最短准备时间。比如,你有5根棍子,长度和宽度分别为(4, 9),(5, 2),(2, 1),(3, 5),(1, 4),最短准备时间为2(按(4, 9)、(3, 5)、(1, 4)、(5, 2)、(2, 1)的次序进行加工)。
第一行是一个整数n(n<=5000),第2行是2n个整数,分别是L1,W1,L2,w2,…,Ln,Wn。L和W的值均不超过10000,相邻两数之间用空格分开。
仅一行,一个整数,所需要的最短准备时间。
5 4 9 5 2 2 1 3 5 1 4
2