CF1148D.Dirty Deeds Done Dirt Cheap
普及+/提高
通过率:0%
时间限制:3.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given n pairs of integers (a1,b1),(a2,b2),…,(an,bn). All of the integers in the pairs are distinct and are in the range from 1 to 2⋅n inclusive.
Let's call a sequence of integers x1,x2,…,x2k good if either
- x1<x2>x3<…<x2k−2>x2k−1<x2k, or
- x1>x2<x3>…>x2k−2<x2k−1>x2k.
You need to choose a subset of distinct indices i1,i2,…,it and their order in a way that if you write down all numbers from the pairs in a single sequence (the sequence would be ai1,bi1,ai2,bi2,…,ait,bit), this sequence is good.
What is the largest subset of indices you can choose? You also need to construct the corresponding index sequence i1,i2,…,it.
给你 n 对整数 (a1,b1),(a2,b2),…,(an,bn)。所有出现在这些数对中的整数互不相同,且均在 1 到 2⋅n(含端点)的范围内。
我们称一个整数序列 x1,x2,…,x2k 是好的,当且仅当它满足以下两种模式之一:
- x1<x2>x3<…<x2k−2>x2k−1<x2k,或
- x1>x2<x3>…>x2k−2<x2k−1>x2k。
你需要选出一组互不相同的下标 i1,i2,…,it,并确定它们的顺序,使得将对应数对中的数按如下方式拼接成一个序列(即序列形如 ai1,bi1,ai2,bi2,…,ait,bit),该序列是“好的”。
你最多能选出多少个下标?同时,还需构造出对应的下标序列 i1,i2,…,it。
输入格式
The first line contains single integer n (2≤n≤3⋅105) — the number of pairs.
Each of the next n lines contain two numbers — ai and bi (1≤ai,bi≤2⋅n) — the elements of the pairs.
It is guaranteed that all integers in the pairs are distinct, that is, every integer from 1 to 2⋅n is mentioned exactly once.
第一行包含一个整数 n(2≤n≤3⋅105)—— 表示数对的个数。
接下来的 n 行,每行包含两个数:ai 和 bi(1≤ai,bi≤2⋅n)—— 表示第 i 个数对的两个元素。
保证所有数对中的整数互不相同,即从 1 到 2⋅n 的每个整数恰好出现一次。
输出格式
In the first line print a single integer t — the number of pairs in the answer.
Then print t distinct integers i1,i2,…,it — the indexes of pairs in the corresponding order.
第一行输出一个整数 t —— 答案中数对的个数。
然后输出 t 个互不相同的整数 i1,i2,…,it —— 按相应顺序排列的数对的下标。
输入输出样例
输入#1
5 1 7 6 4 2 10 9 8 3 5
输出#1
3 1 5 3
输入#2
3 5 4 3 2 6 1
输出#2
3 3 2 1
说明/提示
The final sequence in the first example is 1<7>3<5>2<10.
The final sequence in the second example is 6>1<3>2<5>4.
第一个示例中的最终序列为 1<7>3<5>2<10。
第二个示例中的最终序列为 6>1<3>2<5>4。
输入解题思路,AI测评打分。不知道怎么写?