P2344 [USACO11FEB] Generic Cow Protests G
1.Iva & Pav2.P2023 [AHOI2009] 维护序列3.P1531 I Hate It4.P5057 [CQOI2006] 简单题5.P2357 守墓人6.P8775 [蓝桥杯 2022 省 A] 青蛙过河7.Dora and Search8.P6492 [COCI2010-2011#6] STEP9.D. Slimes10.P1040 [NOIP2003 提高组] 加分二叉树11.P2466 [SDOI2008] Sue 的小球12.P3957 [NOIP2017 普及组] 跳房子13.P2135 方块消除14.P1884 [USACO12FEB] Overplanting S15.P2642 双子序列最大和16.P2422 良好的感觉17.P3128 [USACO15DEC] Max Flow P18.P3258 [JLOI2014] 松鼠的新家19.P3384 【模板】重链剖分/树链剖分20.P5367 【模板】康托展开
21.P2344 [USACO11FEB] Generic Cow Protests G
22.P2709 小B的询问23.P4145 上帝造题的七分钟 2 / 花神游历各国24.P5677 [GZOI2017] 配对统计25.P2161 [SHOI2009] 会场预约26.F. Equal XOR Segments27.D. A BIT of an Inequality28.P3147 [USACO16OPEN] 262144 P29.P4290 [HAOI2008] 玩具取名30.E. Long Inversions31.P1668 [USACO04DEC] Cleaning Shifts S32.P9691 [GDCPC2023] Base Station Construction33.P2734 [USACO3.3] 游戏 A Game34.D. Sum of XOR Functions35.C. Medium Design36.F. Feed Cats37.E. Boring Segments题解
1.观察数据法:看到
2.对于奶牛
3.上述可以把
4.由于有负数,所以要离散化,注意开头的零也要离散化进去
code
#include<bits/stdc++.h>
#define ll long long
#define lowbit(x) ((x)&(-x))
const ll mod=1e9+9;
using namespace std;
ll dp[100005]={0};
ll tree[100005]={0};
ll haxi[100005]={0};
ll n;
ll pre[100005]={0},pre_sort[100005]={0};
ll len=0;
ll query(ll x)
{
ll sum=0;
while(x)
{
sum+=tree[x];
sum%=mod;
x-=lowbit(x);
}
return sum;
}
void update(ll x,ll val)
{
while(x<=len)
{
tree[x]+=val;
tree[x]%=mod;
x+=lowbit(x);
}
}
int main()
{
cin>>n;
for(ll i=1;i<=n;i++)
{
cin>>pre[i];
pre[i]+=pre[i-1];
pre_sort[i]=pre[i];
}
sort(pre_sort,pre_sort+1+n);
len=unique(pre_sort,pre_sort+1+n)-pre_sort;//离散化操作,由于前面的隔断可以选零点后面,所以零点也算上隔断
for(int i=0;i<=n;i++) haxi[i]=lower_bound(pre_sort,pre_sort+len,pre[i])-pre_sort+1;//离散化,+1代表第几小
update(haxi[0],1);
for(ll i=1;i<=n;i++)
{
dp[i]=query(haxi[i]);
update(haxi[i],dp[i]);
}
//for(int i=1;i<=n;i++) printf("dp:%d\n",dp[i]);
cout<<dp[n];
return 0;
}
//对于每个i,求所有满足presj<presi的dp[j]和,把pres看成下标x,dp看成f(x),则变成求pres-f(x)
//实际上我们只需要直到pres的相对大小即可,所以把他们离散化
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~