#P1546. Password

    ID: 1300 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>搜索状态压缩基础算法差分图论最短路CodeForces

Password

题目描述

你有 nn 个灯泡,一开始都未点亮。同时你有 ll 个长度,分别为 a1ala_1 \sim a_l

每次你可以选择一段连续的子序列,且长度为某个 aia_i,并将这些灯泡的明灭状态取反。

求最少的操作次数,使得最后有且仅有 kk 个位置是亮的,这些位置已经给定,为 x1xkx_1 \sim x_k

输入格式

第一行三个整数 n,k,ln,k,l1n100001\le n\le 100001k101\le k\le 101l1001\le l\le 100

第二行 kk 个整数 xix_i1x1<x2<...<xkn1\le x_1<x_2<...<x_k\le n

第三行 ll 个整数 aia_i1ain1\le a_i\le n

输出格式

输出一个整数表示答案,如果无解,输出 1-1

10 8 2
1 2 3 5 6 7 8 9
3 5
2
3 2 1
1 2
3
-1