上海高校金馬五校賽 J 小y寫文章

2021-08-18 20:08:18 字數 817 閱讀 3035

傳送門

題意:太懶了,去原題看吧。

題解:最大值最小,明顯的二分痕跡,於是果斷二分最大值。check的話,可以比較明顯看出是乙個匹配問題,n個數字,共產生了n+1個空位,現在有m個數字要全部填進去,我們可以nm的建立數字-空位的邊,然後單獨再考慮一下最前最後兩個空位,但是這樣的匹配是n+1和m匹配,不能處理那些不填數字的空位,於是我們建立n+1-m個「空點」,某個空位如果不填數字也合法的時候,就網每個空點都連邊,這樣存在解就等價於存在完美匹配。由於是完美匹配,我們跑匈牙利的時候,某個點不存在匹配方案就可以提前返回false,不這樣優化會超時。

code:

#includeusing namespace std;

const int maxn = 205;

typedef long long ll;

int a[maxn],b[maxn];

int n,t,m;

int a[maxn],b[maxn];

int vis[maxn];

int first[maxn],nxt[maxn*maxn],des[maxn*maxn],tot;

inline void addedge(int x,int y)

int path(int u,int flag)}}

return 0;

}bool maxmatch()

}return true;

}bool check(int x)else

}if (check(l))else

}int main()

return 0;

}

上海高校金馬五校賽 D 數字遊戲 套路

時間限制 c c 1秒,其他語言2秒 空間限制 c c 131072k,其他語言262144k 64bit io format lld 題目描述 小埃和小森在玩乙個數字遊戲,小埃先從區間 l1,r1 裡選擇1個數字n1,小森看到小埃選的數字後,從 l2,r2 裡選擇1個數字n2,將n1和n2連線在一...

上海高校金馬五校賽 C 序列變換 全排列

時間限制 c c 2秒,其他語言4秒 空間限制 c c 131072k,其他語言262144k 64bit io format lld 題目描述 給定兩個長度為n的序列,ai,bi 1 i n 通過3種魔法使得序列a變換為序列b,也就是ai bi 1 i n 魔法1 交換ai和aj,i j 首先通過...

埃森哲杯金馬五校賽 L K序列

時間限制 c c 1秒,其他語言2秒 空間限制 c c 131072k,其他語言262144k 64bit io format lld 給乙個陣列 a,長度為 n,若某個子串行中的和為 k 的倍數,那麼這個序列被稱為 k 序列 現在要你 對陣列 a 求出最長的子串行的長度,滿足這個序列是 k 序列。...