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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JZOJ 5922. 【NOIP2018模拟10.23】sequence

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JZOJ 5922. 【NOIP2018模拟10.23】sequence 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

小 F 是一位 Hack 國的居民,他生活在一條長度為 n 的街道上,這個街道上總共有 n 個商店。每個商店里售賣著不同的 Hack 技能包,每個商店本身也會有個便利值。初始時,每個商店的便利值均為 0。每一天,街道上都會有一些商店優化改造。
具體來說,對于每一天,優化改造的商店都是一個連續的區間 l ~ r,每次優化改造也會有一個優化參數 k。對于所有 l ≤ i ≤ r ,第 i 個商店的便利值會增加
小 F 想知道,m 天之后,每個商店的便利值分別是多少。由于小 F 并不喜歡高精度,因此你只需要輸出便利值對 10^9 + 7 取模的結果。

Input

從文件sequence.in中讀入數據。
第 1 行,兩個整數 n, m 表示街道的長度與天數。
接下來的 m 行,每行三個整數 l, r, k,表示第 i 天優化改造的商店區間和優化參數。

Output

輸出到文件sequence.out中,共 n 行。
每行 1 個整數,表示第 i 個商店的便利值對 109 + 7 取模的結果。

Sample Input

5 3
1 4 3
2 5 0
3 4 2

Sample 2

見選手目錄下的sequence/sequence2.in與sequence/sequence2.ans。
該組樣例的數據范圍同第 1 個測試點。

Sample Output

1
5
12
24
1

第 1 次操作之后,每個商店的便利值分別為 1, 4, 10, 20, 0。
第 2 次操作之后,每個商店的便利值分別為 1, 5, 11, 21, 1。
第 3 次操作之后,每個商店的便利值分別為 1, 5, 12, 24, 1。

Data Constraint

對于 100% 的數據,滿足 1 ≤ n, m ≤ 5 × 10^5, 0 ≤ k ≤ 20。除此之外,對于每個數據點,還滿足以下限制。

Solution

  • 對于一個點 xxx,區間加操作加的數為Cx+k?lk=1k!?(x?l+1)?(x?l+2)?…?(x?l+k)C_{x+k-l}^k=\frac{1}{k!}*(x-l+1)*(x-l+2)*…*(x-l+k)Cx+k?lk?=k!1??(x?l+1)?(x?l+2)??(x?l+k)

  • 我們發現可以暴力展開這個關于 xxx 的多項式,并將其當做一個標記(長度為 202020)。

  • 之后在 lll 處加上這個標記,在 r+1r+1r+1 處減去這個標記。

  • 最后求答案時做前綴和,每次得到位置 iii 的一個多項式,將 iii 代入 xxx 算即可。

  • 時間復雜度 O(nk2)O(nk^2)O(nk2) ,吸氧就能過啦。

  • 如果用 kkk 階差分可以做到 O(nk)O(nk)O(nk)

Code

#pragma GCC optimize(2) #include<cstdio> #include<cstring> #include<cctype> using namespace std; typedef long long LL; const int N=5e5+5,mo=1e9+7; int f[21],g[21],h[N][21],d[21],c[21]; inline int read() {int X=0,w=0; char ch=0;while(!isdigit(ch)) w|=ch=='-',ch=getchar();while(isdigit(ch)) X=(X<<3)+(X<<1)+(ch^48),ch=getchar();return w?-X:X; } void write(int x) {if(x>9) write(x/10);putchar(x%10+'0'); } inline int ksm(int x,int y) {int s=1;while(y){if(y&1) s=(LL)s*x%mo;x=(LL)x*x%mo;y>>=1;}return s; } int main() {freopen("sequence.in","r",stdin);freopen("sequence.out","w",stdout);int n=read(),m=read();f[0]=g[0]=1;for(int i=1;i<=20;i++) f[i]=(LL)f[i-1]*i%mo;g[20]=ksm(f[20],mo-2);for(int i=19;i;i--) g[i]=(LL)g[i+1]*(i+1)%mo;while(m--){int l=read(),r=read(),k=read();if(!k){h[l][0]++;h[r+1][0]=(h[r+1][0]-1+mo)%mo;continue;}c[0]=(mo-l+1)%mo;c[1]=1;int len=1;for(int i=2;i<=k;i++){c[++len]=0;for(int j=0;j<=len;j++) d[j]=c[j];for(int j=1;j<=len;j++) c[j]=d[j-1];for(int j=c[0]=0;j<len;j++) c[j]=(c[j]+(LL)d[j]*(i-l+mo))%mo;}for(int i=0;i<=len;i++){h[l][i]=(h[l][i]+(LL)c[i]*g[k])%mo;h[r+1][i]=(h[r+1][i]-(LL)c[i]*g[k]%mo+mo)%mo;}}memset(c,0,sizeof(c));for(int i=1;i<=n;i++){for(int j=0;j<=20;j++) c[j]=(c[j]+h[i][j])%mo;int ans=0,base=1;for(int j=0;j<=20;j++){ans=(ans+(LL)c[j]*base)%mo;base=(LL)base*i%mo;}write(ans),putchar('\n');}return 0; }

總結

以上是生活随笔為你收集整理的JZOJ 5922. 【NOIP2018模拟10.23】sequence的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人人玩人人干 | 精品成人一区 | 丰满肉嫩西川结衣av | 久久久精品网站 | 亚洲精品国产精品乱码不卡√香蕉 | 久久久久9999| 91尤物在线 | 国产又粗又长 | 国产毛片毛片毛片毛片毛片毛片 | 国产精品99久久久久久大便 | 日日操日日干 | 日本免费网站视频 | 国产精品人人爽人人爽 | 东北少妇高潮抽搐 | 影音先锋中文字幕资源 | 亚洲国产精品成人综合在线 | 国产精品一卡二卡 | 69国产成人精品二区 | 欧美性猛交7777777 | 99久久精品一区 | 久久性色av| 日本一区二区在线免费 | 麻豆国产精品视频 | 全国探花 | 欧美电影一区二区三区 | 久久二区三区 | 男女视频网站 | 中文在线不卡 | 法国空姐在线观看完整版 | 高潮网址 | 激情视频在线播放 | 日本福利视频一区 | 成年人在线播放 | 亚洲免费在线视频观看 | 日韩精品在线一区二区三区 | 国产精品剧情 | 亚洲国产成人一区二区精品区 | 波多野结衣电车痴汉 | 找个毛片看看 | av中文字 | 91视频观看 | 亚洲精品乱码久久久久久黑人 | 成人超碰在线 | 2024国产精品 | 国产做受高潮漫动 | 国产激情视频一区二区三区 | 久久久中文字幕 | 激情二区| 亚洲图片自拍偷拍区 | 幸福,触手可及 | 欧美在线免费视频 | 九九在线观看免费高清版 | 奇米影视四色7777 | 亚洲欧美高清 | 蜜桃av噜噜一区二区三区小说 | 国产精品亚洲一区二区 | 国产精品影院在线观看 | 无码国产精品一区二区色情男同 | 丁香花在线影院观看在线播放 | 日韩精品免费一区 | av撸撸在线 | 91亚洲精品国偷拍 | 国产亚洲欧美在线 | 亚洲精品在线免费观看视频 | 红桃视频隐藏入口 | 日韩在线视频免费 | av地址在线 | 日本免费一区二区三区最新 | 亚洲精品高潮久久久久久久 | 免费看的黄色录像 | 久草青青视频 | 香蕉人人精品 | 久久鲁视频 | 制服丝袜av一区二区三区下载 | 国产麻豆电影在线观看 | 亚洲精品一区二区三区四区 | 日日网站 | 中文字幕在线播出 | 97夜夜| 久久久资源网 | 亚洲成年网 | 久热草| 欧美在线激情视频 | 亚av| 精品热 | 精品一区电影 | 久久久久久一区二区三区 | 成都电影免费大全 | 国产传媒精品 | 91黄色入口| 亚洲最大视频网站 | 色姑娘综合网 | 国产网站在线看 | 国产在线观看免费av | 一区二区三区免费在线视频 | 淫片网站 | 欧美爽爽爽 | 日本久久高清 | 美女网站在线免费观看 |