2019 03 23 NOIP提高組 模擬 A 組

2021-09-17 01:25:09 字數 1463 閱讀 6547

jzoj 4672 cf662b graph coloring

jzoj 4673 cf578d lcs again

後續一張n

nn個點m

mm條邊的有向圖,每條邊的權值相同.你要找4個點a,b

,c,d

a,b,c,d

a,b,c,

d,使得a

−>b−

>c−

>

da->b->c->d

a−>b−

>c−

>

d的最短路最長(a,b

,c,d

a,b,c,d

a,b,c,

d之間要有路),輸出一組解.

列舉b ,c

b,cb,

c,找到最適合的a,d

a,da,

d,求出它們的最短路徑

首先要跑n

nn遍spfa,然後找到對於每個點來說最適合的兩個點,也就是最短路徑大到小排序的最靠前的兩個點,

#include

#include

#include

#include

#define rr register

#define r(i,a,b) for (rr int i=a;i<=b;++i)

using

namespace std;

struct nodee[

5001];

int t[

3011

],a[

3001][

2],b[3001][

2],ls[

3001];

int dis[

3001][

3001

],n,ans,m,ans1,ans2,ans3,ans4;

inline

signed

iut(

)inline

void

spfa

(int s)

} v[x]=0

;}}inline

signed

run(

)signed

main()

; ls[x]

=i;}

r(i,

1,n)

r(i,

1,n)

r(i,

1,n)

r(j,

1,n)

if(i!=j&&dis[i]

[j]!=-1

)r(t1,0,

1)if(b[i]

[t1]!=-

1&&b[i]

[t1]

!=j)

return

!printf

("%d %d %d %d"

,ans1,ans2,ans3,ans4)

;}

被wa支配的恐懼

NOIP提高組 矩陣

在麥克雷的面前出現了乙個有n m個格仔的矩陣,每個格仔用 或 表示,表示這個格仔可以放東西,則表示這個格仔不能放東西。現在他拿著一條1 2大小的木棒,好奇的他想知道對於一些子矩陣,有多少種放木棒的方案。因為棍子是1 2的,所以很容易就能發現,兩個被分割的塊,除了跨越兩個塊擺放木棍的方案數會對答案有影...

NOIP提高組2005 過河

過河 river 問題描述 在河上有一座獨木橋,乙隻青蛙想沿著獨木橋從河的一側跳到另一側。在橋上有一些石子,青蛙很討厭踩在這些石子上。由於橋的長度和青蛙一次跳過的距離都是正整數,我們可以把獨木橋上青蛙可能到達的點看成數軸上的一串整點 0,1,l 其中l是橋的長度 座標為0的點表示橋的起點,座標為l的...

NOIP提高組 20151029模擬

其實這套題目並不算太難,但是還是發揮不了100 水平。第一題直接線性篩法,求出質數,然後就可以判斷乙個數是否為質數了。這道題還可以用miller rabin去求,後者的速度較快,如果資料再大些,就要使用後者了。第二題,比賽時發現了,當n 7時,答案會每四個一迴圈,但是就沒有繼續往下想,其實想下去會想...