report VI VI EN
Register | Login
  • HOME
  • PROBLEMSET
  • ROADMAP
  • COMPETITION
  • TOPIC
  • RANKING
  • GUIDE
  • MASHUP
  • ABOUT
  • CONTACT
  • Problem
  • Submit
  • Results
Unique subsequences - FlandreOJ: Flandre Online Judge

Unique subsequences

Time limit: 1000 ms
Memory limit: 256 MB
You are given an array $A$ of $n$ elements. Count the number of non-empty unique subsequences of $A$. _A subsequence of a given sequence is a sequence that can be derived from the given sequence by deleting some or no elements without changing the order of the remaining elements._ ### Input - The first line contains an integer $n$. - The second line contains $n$ integers $A_i$. ### Output - Print the number of unique subsequences, modulo $123456789$. ### Constraints - $1 \le n, A_i \le 10^6$. ### Example Input: ``` 3 1 2 1 ``` Output: ``` 6 ``` Note: There are $8$ subsequences of $A$: - $(\emptyset)$. - $(1)$. - $(2)$. - $(1)$. - $(1, 2)$. - $(2, 1)$. - $(1, 1)$. - $(1, 2, 1)$. After removing empty and duplicate subsequences, only $6$ subsequences remain.
Introduction to Dynamic Programming (Part two)
Sake game
Coins
Coins 2
Game on array
Longest increasing subsequence 2
Convolution
Regular bracket sequence
Faulty addition
Weird bank
Delete operation
Palindromize
Color ribbon
Unique subsequences
Unique subsequences 2
Cow exhibition
Knapsack 3
Compressing array
Regular bracket sequence 2
Maximum path 3
Concating substring
Soil
Stacking boxes
String transformation
Palindromic quadruple
Finding teammates
Topic
Dynamic Programming
Rating 1500
Solution (0) Solution