HDU 3729 二分匹配

2022-02-28 23:46:03 字數 823 閱讀 5430

題意:

給出n個同學的排名,代表每個排名在哪個區間,要求保證最多人說的是實話,並在此前提下求乙個說真話人最大字典序。

思路:

最後感覺就是點去填區間,點和區間建個邊,然後跑個二分圖,然後sort一發。

#include

#include

#include

#include

#include

using namespace std;

const int n=1e5+10;

struct asd;

asd q[n*65];

int head[n*65];

int cy[n];

int n,tol;

bool vis[n];

vectorpp;

void add(int a,int b)

int findpath(int u)

}return0;}

int main()

}int ans=0;

pp.clear();

memset(cy,-1,sizeof(cy));

for(int i=n;i>=1;i--)

}for(int i=1;i<=100000;i++)

sort(pp.begin(),pp.end());

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

for(int i=0;iif(i) printf(" ");

printf("%d",pp[i]);

}puts("");

}return

0;}

二分 二分匹配

給了乙個矩陣 n行m列 選n個數 要保證這n個數不在同行同列,計算出第k大的數最小 二分答案,然後我們對於每個a i j mid的我們就i和j建立一條邊 然後二分求最大匹配必須大於等於n k 1 因為是第k大 而不是第k小 坑了好久才發現 include include include includ...

hdu2413 二分 二分匹配

題意 地球和外星球大戰,地球有n個飛船,外星球有m個飛船,每個飛船有自己的其實戰艦和戰艦增長率,星球於星球之間有距離,問你最少多少年地球可以打敗外星球,每個星球最多只能和乙個星球對戰.思路 題意的最後一句話告訴我們這個題目滿足二分圖,我們可以二分列舉多少年打敗,每次都重新建圖,對於h i 和 a j...

hdu 1150 二分匹配

題意 給出a,b兩台機器,並且各自的工作方式有 種,給出k個任務,及其第ki個任務能夠在a,b機器上完成方式,ai,bi 機器每更換一次工作方式花費時間 1,求最小花費!思路 由於剛學二分匹配,行列匹配法,1a,有點yy。include include include includeusing na...