洛谷P2903牛的野餐

2021-08-25 08:51:08 字數 971 閱讀 4734

這道題我竟有三種思路!!!

當然有兩種事實證明不可行

題目描述:

k(1≤k≤100)只奶牛分散在n(1≤n≤1000)個牧場.現在她們要集中起來進餐.牧場之間有m(1≤m≤10000)條有向路連線,而且不存在起點和終點相同的有向路.她們進餐的地點必須是所有奶牛都可到達的地方.那麼,有多少這樣的牧場呢?

輸入樣例:

第一行輸入三個整數 k,n,m,意義如題目所描述

接下來有k行,分別表示奶牛所在的牧場編號

接下來有m行,每行2個數,表示x to y 有一條邊

這道題的思路主要就是:

建反圖,列舉每乙個點,將題目轉變成圖的連通性問題

上**

#include#include#include#include#include#define maxn 20010

using namespace std ;

typedef pairpa ;

priority_queue,greater>q ;

int x , y , z ;

struct dya[maxn];

int head[maxn] , vis[maxn] , dis[maxn] ;

int cow[maxn] ;

int n , m , k , t ;

void add(int x , int y, int z)int ans ;

void dij(int s)}}

}int main()

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

int tot = 0 ;int flag = 0 ;

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

if(!flag)flag = 0 ;

}printf("%d",tot) ;

}

以上就是**

我用的堆優化dij

不過好像比較慢 qaq 

洛谷 P1565 牛宮

題目 牛宮 思路 咳咳,先放個提交記錄 嗯再來個mjy0724的思路 然後就沒我什麼事了 有這麼幾點需要注意的地方 1 vector一定不能作為引數傳進函式,會t到飛起,親測100 50 2 第一列數要單獨判斷 3 字首和的處理,i,j 的字段和大於0的條件是sum j sum i 1 而非sum ...

洛谷P1565 牛宮

ap 神牛準備給自己蓋一座很華麗的宮殿。於是,他看中了一塊n m 的矩形空地。空地中每個格仔都有自己的海拔高度。ap 想讓他的宮殿的平均海拔在海平面之上 假設 海平面的高度是0,平均數都會算吧?而且,ap 希望他的宮殿盡量大,能夠容納更 多的人來膜拜他。請問ap 的宮殿最後會有多大?輸入格式 第一行...

洛谷P1565牛宮

傳送門 題目點這裡 首先理解題目,就是要求給定矩陣中權值和不小於零的最大子矩陣,資料範圍200也還不算棘手,暴力n 4的演算法也可以水到50分。正解要用到單調棧配合二分和字首和,複雜度n 3logn,跑得也還算快。分析一下,首先用乙個陣列a i j 記錄下第 i 行前 j 個元素之和,然後開始乙個個...