A7738 | Mysterious Present
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Peter decided to wish happy birthday to his friend from Australia and send him a card. To make his present more mysterious, he decided to make a chain. Chain here is such a sequence of envelopes $A$ = { $a_{1},a_{2},...,a_{n}$ }, where the width and the height of the $i$ -th envelope is strictly higher than the width and the height of the $(i-1)$ -th envelope respectively. Chain size is the number of envelopes in the chain.
Peter wants to make the chain of the maximum size from the envelopes he has, the chain should be such, that he'll be able to put a card into it. The card fits into the chain if its width and height is lower than the width and the height of the smallest envelope in the chain respectively. It's forbidden to turn the card and the envelopes.
Peter has very many envelopes and very little time, this hard task is entrusted to you.
给出一个限制 $(w,h)$ 和 $n$ 个物品的二维信息$(w_i,h_i)$
求物品二维都满足 $w_i>w,h_i>h$ 的前提下的最长二维严格上升子序列以及其长度$(w_i>w_{i-1},h_i > h_{i-1}$ )
如果找不到任何一个物品满足条件 只需输出一行 0
Peter wants to make the chain of the maximum size from the envelopes he has, the chain should be such, that he'll be able to put a card into it. The card fits into the chain if its width and height is lower than the width and the height of the smallest envelope in the chain respectively. It's forbidden to turn the card and the envelopes.
Peter has very many envelopes and very little time, this hard task is entrusted to you.
给出一个限制 $(w,h)$ 和 $n$ 个物品的二维信息$(w_i,h_i)$
求物品二维都满足 $w_i>w,h_i>h$ 的前提下的最长二维严格上升子序列以及其长度$(w_i>w_{i-1},h_i > h_{i-1}$ )
如果找不到任何一个物品满足条件 只需输出一行 0
输入格式
The first line contains integers $n$ , $w$ , $h$ ( $1<=n<=5000$ , $1<=w,h<=10^{6}$ ) — amount of envelopes Peter has, the card width and height respectively. Then there follow $n$ lines, each of them contains two integer numbers $w_{i}$ and $h_{i}$ — width and height of the $i$ -th envelope ( $1<=w_{i},h_{i}<=10^{6}$ ).
输出格式
In the first line print the maximum chain size. In the second line print the numbers of the envelopes (separated by space), forming the required chain, starting with the number of the smallest envelope. Remember, please, that the card should fit into the smallest envelope. If the chain of maximum size is not unique, print any of the answers.
If the card does not fit into any of the envelopes, print number $0$ in the single line.
If the card does not fit into any of the envelopes, print number $0$ in the single line.
输入输出样例
输入 #1
2 1 1 2 2 2 2
输出 #1
1 1
输入 #2
3 3 3 5 4 12 11 9 8
输出 #2
3 1 3 2
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?