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時,答案會每四個一迴圈,但是就沒有繼續往下想,其實想下去會想...