Noip 備戰篇(三)

2021-07-05 09:25:03 字數 2328 閱讀 1440

【小k 的農場(farm)】 new oj 1750

題目大意:現在有若干個農場,每個農場裡面有若干個作物,現在給你一些限制條件,具體是:

思路:比較顯然的查分約束系統。對於這張圖裡面的每乙個聯通塊,只要判斷一下有沒有負環就可以了。但是有個坑爹的地方就是如果你spfa>n 才退出就會超時,所以用棧代替佇列就可以比較快的找到負環。但是事實上只要》5退出就可以(不太科學)。

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

const

int imax=10000+229;

const

int bmax=2*imax;

const

int inf=1000000229;

int n,m;

int num,head[imax],to[bmax],next[bmax],c[bmax];

bool flag[imax],ok[imax];

void add(int u,int v,int val)

void iread()

else

if(f==2)

else

}

}int d[imax],cal[imax];

bool vis[imax];

queue

q;bool spfa(int x)

d[x]=0; vis[x]=1;

q.push(x);

while(!q.empty())

for(int i=head[u];i!=-1;i=next[i])

}

} }

return

true;

}void iwork()

}

puts("yes");

}int main()

【第二題就是倉庫建設原題】

【小m 的作物(crop)】 new oj 1752

題目大意:

現在給你兩個農場,以及一些作物。每個作物放在a會有乙個價值,在b會有另乙個價值。但是有一些作物在一起的話會有特殊的額外收益。所以現在求最大的收益。

(對於100%的資料,1 <= k< n(作物) <= 1000 ,0 < m(特殊組合) <=1000 保證所有資料及結果不超過2*10^9。)

思路

#include

#include

#include

#include

#include

#include

#include

#include

#define f(i,begin,end) for(int i=begin;i<=end;i++)

using

namespace

std;

const

int imax=1000+229;

const

int dmax=4000+229;

const

int bmax=4000000+229;

const

int inf=1000000229;

int n,m,k,a[imax],b[imax];

int num,head[dmax],to[bmax],re[bmax],next[bmax];

int ans,s,t;

void iadd(int u,int v,int flow)

void add(int u,int v,int flow)

void iread()

for(int i=1;i<=n;i++)

scanf("%d",&m);

int cl1,cl2;

int now,now2;

for(int i=1;i<=m;i++)

}

}int d[dmax];

queue

q;bool bfs()

}

}return d[t]>0;

}int dfs(int x,int c)

}

if(r==c) d[x]=0; // 當前節點無法繼續增廣;

return c-r;

}void iwork()

printf("%d\n",ans-kk);

}int main()

Noip 備戰篇(二)

題目 beads new oj 1585 題目大意 現在給你乙個數字的序列,現在你可以把他分成每段k長度的若干段,最後一段不足k的捨棄,求最多能得到多少相同的序列?1,2,3和3,2,1是一樣的。n 200005 思路可以列舉每個k,然後把所有的串進行乙個hash,這樣的話就可以直接把每乙個k得出的...

2018 NOIP備戰計畫

2018 noip目標 1 刷完紫書數論習題 2 聽51nod講座和習題,根據其知識結構來備戰。3 刷完紫書動規 4 初賽前兩個星期左右開始複習 刷紫書動規的時候感覺偏難,進步緩慢。應該自己調低難度 兩個大任務 1 51nod講座 2 按照 演算法競賽高階指南 中動規的分類來刷 線性動規,狀壓動規,...

藍橋杯備戰 遞迴篇

持續更新 二 李白喝酒 三 六角填數 小明剛剛看完電影 第39級台階 離開電影院的時候,他數了數禮堂前的台階數,恰好是39級 站在台階前,他突然又想著乙個問題 如果我每一步只能邁上1個或2個台階。先邁左腳,然後左右交替,最後一步是邁右腳,也就是說一共要走偶數步。那麼,上完39級台階,有多少種不同的上...