『JROI-8』颅脑损伤 2.0

Luogu
IDLGP8591
Time1000ms
Memory128MB
DifficultyP4
动态规划 DP2022洛谷原创O2优化洛谷月赛
给定 $n$ 条线段,第 $i$ 条是 $[l_i,r_i]$。将每一条线段染成红色或黑色,要求: 1. 任意两条红色线段不相交。 2. 任意一条黑色线段**至少**和一条红色线段相交。 请最小化红色线段的长度和,并输出这个长度和。 一条线段 $[l_i,r_i]$ 的长度定义为 $r_i-l_i$,两条线段 $[l_i,r_i],[l_j,r_j]$ 交**当且仅当** $l_i\le r_j$ 且 $l_j\le r_i$。 ## Input 第一行一行一个正整数,代表 $n$。 接下来 $n$ 行,每行两个整数,代表 $l_i,r_i$,用空格隔开。 ## Output 一行一个非负整数,代表红色线段的长度和的最小值。 [samples] ## Note **数据范围** |测试点编号|$n\le$| | :----------: | :----------: | |$1\sim4$|$10$| |$5\sim8$|$400$| |$9\sim20$|$3000$| 对于所有数据,满足 $-10^9\le l_i<r_i\le10^9$。
Samples
Input #1
5
-6 5
1 3
-4 9
-1 10
6 8
Output #1
4
API Response (JSON)
{
  "problem": {
    "name": "『JROI-8』颅脑损伤 2.0",
    "description": {
      "content": "给定 $n$ 条线段,第 $i$ 条是 $[l_i,r_i]$。将每一条线段染成红色或黑色,要求: 1. 任意两条红色线段不相交。 2. 任意一条黑色线段**至少**和一条红色线段相交。 请最小化红色线段的长度和,并输出这个长度和。 一条线段 $[l_i,r_i]$ 的长度定义为 $r_i-l_i$,两条线段 $[l_i,r_i],[l_j,r_j]$ 交**当且仅当** $l_i\\le r",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 131072
    },
    "difficulty": {
      "LuoguStyle": "P4"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGP8591"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "给定 $n$ 条线段,第 $i$ 条是 $[l_i,r_i]$。将每一条线段染成红色或黑色,要求:\n\n1. 任意两条红色线段不相交。\n2. 任意一条黑色线段**至少**和一条红色线段相交。\n\n请最小化红色线段的长度和,并输出这个长度和。\n\n一条线段 $[l_i,r_i]$ 的长度定义为 $r_i-l_i$,两条线段 $[l_i,r_i],[l_j,r_j]$ 交**当且仅当** $l_i\\le r...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments