日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

11(AtCoder-2649)

發(fā)布時(shí)間:2025/3/17 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 11(AtCoder-2649) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Problem Description

You are given an integer sequence of length n+1, a1,a2,…,an+1, which consists of the n integers 1,…,n. It is known that each of the n integers 1,…,n appears at least once in this sequence.

For each integer k=1,…,n+1, find the number of the different subsequences (not necessarily contiguous) of the given sequence with length k, modulo 109+7.

Note

If the contents of two subsequences are the same, they are not separately counted even if they originate from different positions in the original sequence.

A subsequence of a sequence a with length k is a sequence obtained by selecting k of the elements of a and arranging them without changing their relative order. For example, the sequences 1,3,5 and 1,2,3 are subsequences of 1,2,3,4,5, while 3,1,2 and 1,10,100 are not.

Constraints

  • 1≤n≤105
  • 1≤ai≤n
  • Each of the integers?1,…,n?appears in the sequence.
  • n?and?ai?are integers.

Input

Input is given from Standard Input in the following format:

n
a1 a2 ... an+1

Output

Print n+1 lines. The k-th line should contain the number of the different subsequences of the given sequence with length k, modulo 109+7.

Example

Sample Input 1

3
1 2 1 3

Sample Output 1

3
5
4
1
There are three subsequences with length 1: 1 and 2 and 3.

There are five subsequences with length 2: 1,1 and 1,2 and 1,3 and 2,1 and 2,3.

There are four subsequences with length 3: 1,1,3 and 1,2,1 and 1,2,3 and 2,1,3.

There is one subsequence with length 4: 1,2,1,3.

Sample Input 2

1
1 1

Sample Output 2

1
1
There is one subsequence with length 1: 1.

There is one subsequence with length 2: 1,1.

Sample Input 3

32
29 19 7 10 26 32 27 4 11 20 2 8 16 23 5 14 6 12 17 22 18 30 28 24 15 1 25 3 13 21 19 31 9

Sample Output 3

32
525
5453
40919
237336
1107568
4272048
13884156
38567100
92561040
193536720
354817320
573166440
818809200
37158313
166803103
166803103
37158313
818809200
573166440
354817320
193536720
92561040
38567100
13884156
4272048
1107568
237336
40920
5456
528
33
1
Be sure to print the numbers modulo 109+7.

題意: 給出 n+1 個(gè)數(shù),對(duì)于這 n+1?個(gè)整數(shù),找到長(zhǎng)度從 1~n+1 的不同子序列的個(gè)數(shù),要求子序列中沒(méi)有相同的數(shù)

思路:容斥原理,首先用求出所有情況,再減去重復(fù)情況即可

Source Program

#include<iostream> #include<cstdio> #include<cstdlib> #include<string> #include<cstring> #include<cmath> #include<ctime> #include<algorithm> #include<utility> #include<stack> #include<queue> #include<vector> #include<set> #include<map> #include<bitset> #define EPS 1e-9 #define PI acos(-1.0) #define INF 0x3f3f3f3f #define LL long long const int MOD = 1E9+7; const int N = 100000+5; const int dx[] = {-1,1,0,0,-1,-1,1,1}; const int dy[] = {0,0,-1,1,-1,1,-1,1}; using namespace std;LL a[N]; LL inv[N]; LL fac[N]; map<LL,int> bucket; void init() {fac[0]=1;fac[1]=1;inv[0]=1;inv[1]=1;for(LL i=2; i<N; i++) {fac[i]=fac[i-1]*i%MOD;inv[i]=(MOD-MOD/i)*inv[MOD%i]%MOD;}for(int i=1; i<N; i++)inv[i]=inv[i]*inv[i-1]%MOD; } LL C(LL n, LL m) {if(m>n)return 0;return ((fac[n]*inv[m]%MOD)*inv[n-m])%MOD; } int main() {init();LL n;scanf("%lld",&n);LL pos=0;for(int i=1;i<=n+1;i++){scanf("%lld",&a[i]);if(!bucket[a[i]])bucket[a[i]]=i;elsepos=i;}for(int i=0;i<=n;i++){LL res=0;res=(res+C(n+1,i+1))%MOD;res=(res-C(n-pos+bucket[a[pos]],i))%MOD;while(res<0)res+=MOD;printf("%lld\n",res);}return 0; }

?

總結(jié)

以上是生活随笔為你收集整理的11(AtCoder-2649)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 最新中文字幕视频 | 久久合合| 免费在线观看黄色 | 亚洲乱色 | 亚洲欧美国产高清va在线播放 | 一级香蕉视频在线观看 | 五月天免费网站 | 欧美 日韩 国产 成人 在线 | 日韩精品免费一区 | 日韩久久精品电影 | 天天色天天爽 | 久久99精品久久久久 | 国产孕妇孕交大片孕 | 午夜男人影院 | 久热精品免费视频 | 天堂av手机在线 | av黄色小说 | 国产手机av在线 | 影音先锋丝袜制服 | 亚洲国产精品av | 武林美妇肉伦娇喘呻吟 | 色香色香欲天天天影视综合网 | 欧美精品一二三区 | 伊人一级| 日韩av有码 | 欧美精品亚洲精品日韩精品 | 在线观看麻豆视频 | 午夜院线 | 成人一区电影 | 欧美一区二区三区不卡视频 | 在线观看视频 | 亚洲黄色免费看 | 日韩亚洲国产精品 | 日批av| 伊人网伊人网 | 久久久噜噜噜www成人网 | 99热这里只有精品8 国产一卡二 | 秋霞电影一区二区 | 美腿丝袜亚洲综合 | 日韩成人av免费在线观看 | 91最新在线视频 | 草草草在线观看 | 国产成人精品av在线观 | 爱情岛亚洲首页论坛 | 日本一区二区免费视频 | 天天综合天天 | 福利社区一区二区 | 91精品国产一区二区三区香蕉 | 91精品国产综合久久久久 | 午夜精品小视频 | 欧美va天堂| 午夜亚洲AV永久无码精品蜜芽 | 老太脱裤让老头玩ⅹxxxx | 色久综合 | 日韩 国产 欧美 | 美日韩av| 温柔女教师在线观看 | 一本久久精品一区二区 | 激情六月 | 日本黄色www | 国产高清一区二区 | 五月婷婷色综合 | 极品国产白皙 | 成年人晚上看的视频 | xx性欧美肥妇精品久久久久久 | 欧美中文视频 | 国产精品破处 | 日本天堂网 | 免费中文视频 | 婷婷免费视频 | 亚洲免费自拍 | 免费av网站在线播放 | 婷婷在线综合 | 久久精品视频偷拍 | 国产精品男人的天堂 | 亚洲综合激情在线 | 91在线| 日本黄网站在线观看 | 日韩精品一区二区三区丰满 | 日本猛少妇色xxxxx猛叫 | 国产精品欧美久久久久天天影视 | 在线观看午夜视频 | 两性动态视频 | 亚洲综合网在线 | 91在线视频在线观看 | 日本69熟| 91九色porn| 开心色站 | 欧美a级片在线观看 | 免费在线黄色网 | 日本免费网站在线观看 | 国产精品久久久久久久久久久久久 | 国产大学生av | 男女视频网站 | 亚洲欧美久久久 | 国产传媒在线播放 | 亚洲区视频在线观看 | 亚洲成人91 | 成人免费视频国产免费 |