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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

P2344 奶牛抗议

發布時間:2025/3/14 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P2344 奶牛抗议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

P2344 奶牛抗議

題目背景

Generic Cow Protests, 2011 Feb

題目描述

約翰家的N 頭奶牛正在排隊游行抗議。一些奶牛情緒激動,約翰測算下來,排在第i 位的奶牛的理智度為Ai,數字可正可負。

約翰希望奶牛在抗議時保持理性,為此,他打算將這條隊伍分割成幾個小組,每個抗議小組的理智度之和必須大于或等于零。奶牛的隊伍已經固定了前后順序,所以不能交換它們的位置,所以分在一個小組里的奶牛必須是連續位置的。除此之外,分組多少組,每組分多少奶牛,都沒有限制。

約翰想知道有多少種分組的方案,由于答案可能很大,只要輸出答案除以1000000009 的余數即可。

輸入輸出格式

輸入格式:

?

? 第一行:單個整數N,1 ≤ N ≤ 100000

? 第二行到第N + 1 行:第i + 1 行有一個整數Ai,?10^5 ≤ Ai ≤ 10^5

?

輸出格式:

?

單個整數:表示分組方案數模1000000009 的余數

?

輸入輸出樣例

輸入樣例#1:
4 2 3 -3 1 輸出樣例#1:
4

說明

解釋:如果分兩組,可以把前三頭分在一組,或把后三頭分在一組;如果分三組,可以把中間兩頭分在一組,第一和最后一頭奶牛自成一組;最后一種分法是把四頭奶牛分在同一組里。

?

離散化+樹狀數組,

f[i] 為到第 i 只奶牛有幾種分組

f[i]=j?f[j](Sum[i]>=Sum[j])

f[i] = 所有的sum[j](s[j]<=sum[i]),將所有小于sum[i]的所有sum[j]加起來,每次需要把f[i]插入到樹狀數組中,所以樹狀數組剛好可以維護。

注意I64d與lld的使用。首先將f[0]插入,f[0] = 1;

1 #include<cstdio> 2 #include<algorithm> 3 #define LL long long 4 5 using namespace std; 6 const int MAXN = 100100; 7 const int mod = 1000000009 ; 8 struct Cow{ 9 LL sum; 10 int p; 11 bool operator < (const Cow &a) const 12 { 13 return sum < a.sum; 14 } 15 }a[MAXN]; 16 int p[MAXN],n; 17 LL sum[MAXN]; 18 int lowbit(int x) 19 { 20 return x&(-x); 21 } 22 void update(int x,LL w) 23 { 24 while (x<=n) 25 { 26 sum[x] = (sum[x]+w)%mod; 27 x += lowbit(x); 28 } 29 } 30 LL query(int x) 31 { 32 LL ans = 0; 33 while (x) 34 { 35 ans = (ans+sum[x])%mod; 36 x -= lowbit(x); 37 } 38 return ans; 39 } 40 int main() 41 { 42 scanf("%d",&n); 43 for (int i=1; i<=n; ++i) 44 { 45 LL w; 46 scanf("%lld",&w); 47 a[i].sum = a[i-1].sum + w; 48 a[i].p = i; 49 } 50 a[n+1].sum = 0; 51 a[n+1].p = n+1; 52 sort(a+1,a+n+2); 53 int num = 0; 54 for (int i=1; i<=n+1; ++i) 55 { 56 if (i==1||a[i].sum!=a[i-1].sum) ++num; 57 p[a[i].p] = num; 58 } 59 update(p[n+1],1); 60 LL tmp = 0; 61 for (int i=1; i<=n; ++i) 62 { 63 tmp = query(p[i]); 64 update(p[i],tmp); 65 } 66 printf("%lld",tmp); 67 return 0; 68 }

轉載于:https://www.cnblogs.com/mjtcn/p/7099844.html

總結

以上是生活随笔為你收集整理的P2344 奶牛抗议的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 午夜亚洲av永久无码精品 | 精品一区二区无码 | 色爱综合区 | 91蝌蚪视频在线观看 | 我们的2018在线观看免费高清 | 尤物精品视频在线观看 | 欧美日韩1 | 和美女啪啪 | a在线 | 贝利弗山的秘密1985版免费观看 | 亚洲精品久久久久久动漫器材一区 | 成人看片免费 | 大奶子网站| 息与子五十路翔田千里 | 色婷婷精品国产一区二区三区 | 中文字幕乱码中文字幕 | 欧美a在线播放 | 国产精品videossex国产高清 | 少妇人妻偷人精品一区二区 | 欧美中文字幕在线 | 日本在线小视频 | 中文字幕在线观看高清 | 午夜婷婷 | 综合色吧 | 欧美日韩一区二区中文字幕 | 岛国一区二区三区 | 日韩伊人网 | 97在线看 | 国产三级观看 | aa亚洲 | 日韩伦理视频 | 天堂v在线观看 | 尤物网站在线播放 | 人妻少妇一区二区三区 | 国产毛片久久久 | 性久久久久久久久久 | 国产113页| 国产农村乱对白刺激视频 | 日韩激情在线 | 强制憋尿play黄文尿奴 | 一级性爱视频 | 狠狠躁夜夜躁av无码中文幕 | 欧美狂猛xxxxx乱大交3 | 久久婷婷热 | 成年人的毛片 | 中文字幕有码无码人妻av蜜桃 | 黑帮大佬和我的365日第二部 | 久久综合狠狠 | 日韩欧美www | 911看片| 午夜剧场黄色 | av网站免费在线 | 在线观看av的网址 | 在线电影一区二区 | yy4138理论片动漫理论片 | 秋霞7777鲁丝伊人久久影院 | 内射一区二区三区 | 亚洲欧美中文日韩在线v日本 | 四虎影视永久免费 | 国产成人综合精品 | 99人妻少妇精品视频一区 | 99热网站| 日韩字幕在线观看 | 国产一区二区视频免费 | 精品一区二区三区视频 | 完全免费av | 日本免费一区二区在线 | 精品中文字幕在线播放 | 精品无码人妻少妇久久久久久 | 男人的天堂久久 | 午夜亚洲aⅴ无码高潮片苍井空 | 日韩视频精品 | 欧美夫妇交换xxx | 欧美精品一卡 | 日本高清网色 | 亚洲精品乱码久久久久久久久久久久 | 精品丰满人妻无套内射 | 红桃视频在线播放 | 国产欧美高清 | 国内自拍网站 | 国产欧美一区二区精品性色超碰 | 欧美激情自拍偷拍 | 久久尤物 | 国产精品111 | 五月激情六月丁香 | 爱情岛论坛亚洲自拍 | 中文字幕av在线免费观看 | 亚洲成人激情小说 | 精品成人av一区二区在线播放 | 久久精品资源 | 这里只有精品999 | 久久久久青草 | 国产精品人人妻人人爽 | 无套内谢大学处破女www小说 | 精品国产乱码久久久久久久软件 | 动漫美女被吸乳奶动漫视频 | 中国 免费 av | 91av影视| 手机在线亚洲 |