省選模擬23

2022-10-05 05:33:10 字數 2481 閱讀 5906

今天這個出奇的簡單,於是我250分,第一又ak了

第一題,考場上看了一眼就知道是字尾自動機,然而空間不夠用了

第二題,一眼切了,直接線段樹維護矩陣乘

第三題,只會乙個\(\mathcal\)的做法,還有一點點結論沒有觀察出來...

字首,字首,kmp不就是找最長border的??直接把每乙個字首的border個數加起來就是答案了

ac_code

#includeusing namespace std;

#define ll long long

#define fo(i,x,y) for(int i=(x);i<=(y);i++)

#define fu(i,x,y) for(int i=(x);i>=(y);i--)

int read()

while(isdigit(ch))

return s*t;

}const int n=1e7+5;

char a[n];

int n,nxt[n],sum[n];

ll ans;

signed main()

while(isdigit(ch))

return s*t;

}const int n=1e5+5;

const int mod=1004535809;

int ksm(int x,int y)return ret;

}struct matrix

matrix operator + (matrix a)const

matrix operator * (matrix a)const

bool operator == (matrix a)const

bool operator !=(matrix a)const

void print()printf("\n");

}}xs,oe,now;

matrix mksm(matrix x,int y)return ret;

}int n,m,a[n];

struct xds

void pushdown(int x)

void build(int x,int l,int r)

int mid=l+r>>1;

build(ls,l,mid);build(rs,mid+1,r);

pushup(x);return ;

}void ins(int x,int l,int r,int ql,int qr,int v)

int mid=l+r>>1;if(tag[x]!=oe)pushdown(x);

if(ql<=mid)ins(ls,l,mid,ql,qr,v);

if(qr>mid)ins(rs,mid+1,r,ql,qr,v);

pushup(x);return ;

}int query(int x,int l,int r,int ql,int qr)

#undef ls

#undef rs

}xds;

signed main()

else

}return 0;

}

列舉最小的計入貢獻的是那條邊,然後把所有邊的權值都減去這條邊的權值

最後加上乙個k*這條邊的權值

可以證明這樣的話,對於不合法的情況都會算多!

ac_code

#includeusing namespace std;

#define int long long

#define fo(i,x,y) for(int i=(x);i<=(y);i++)

#define fu(i,x,y) for(int i=(x);i>=(y);i--)

int read()

while(isdigit(ch))

return s*t;

}const int n=1005;

const int m=2005;

const int inf=0x3f3f3f3f3f3f3f3f;

int n,m,k,s,t,ans=inf;

struct dd[m];

bool comd(d a,d b)

};priority_queueq;

void spfa(int lim));

while(!q.empty()));}}

if(lim==1)ans=min(ans,dis[t]);

else ans=min(ans,dis[t]+k*d[lim].w);

}signed main()

sort(d+1,d+m+1,comd);

memset(head,0,sizeof(head));rp=0;

fo(j,1,m)add_edg(d[j].x,d[j].y,d[j].w);

spfa(1);

fo(i,2,m-k+1)

printf("%lld",ans);

return 0;

}

考試反思 0212省選模擬23 迷失

這是 noi 模擬啊。估分50 40 0 90 5分。5分。腦子可能落在家,啊不,落在學校了。考後幾分鐘就達到了估分。混了個六七八名啥的。賽後排行榜也一直不太低。最近總是這樣,到底為什麼啊啊啊。也不知道為什麼,在家腦子好像動不起來。t2 的 40 分暴力是聯賽原題,沒什麼好說的。t1 的鏈和菊花的部...

省選模擬 19 09 11

ps.博主趁資訊課摸魚考的暴零模擬 看門人憑感覺就知道是長鏈剖分,將路徑查分一下,dis u di sv 2 dis lc adis u dis v 2 dis disu disv 2 disl ca 維護fu,if fu,i 表示u的子樹,深度為 i 的點的 dis disdi s最大值 考慮如何...

省選模擬96

容易發現當 k 3 時無解。然後容易證明當 k 3 時,只有 m 3 才是有解的。然後直接做不好做,考慮欽定然後容斥出合法方案。對於 k 3 列舉乙個點,然後計算另乙個的方案數。其他情況類似,欽定滿足條件的角,然後容斥。然後對於每乙個 o n 的式子用組合恒等式大力化簡就可以做到 o 1 了。考慮每...