2021牛客暑期多校訓練營3

2022-09-14 18:12:08 字數 2254 閱讀 4594

b black and white

對於乙個位置\((i,j)\),選擇這個位置的數就給\((out_i,in_j)\)連一條邊,考慮四個點\((i,j)(i,k)(l,j)(l,k)\)被塗成黑色對應了\(out_i out_l\)和\(in_i in_l\)構成的乙個四元環。其中乙個點自動塗黑就是四元環斷一條邊,即這四個點剛好連通。

類似的,全部位置塗黑其實就是求圖中的一棵生成樹。

所以用prim\(o(n^2)\)求最小生成樹即可。

#include#include#include#include#includeusing namespace std;

#define ll long long

#define inf 2147483647

#define n 5050

int read()

while(ch>='0'&&ch<='9')

return sum*f;

}int e[n*2][n*2];

int dis[n*2];

bool vis[n*2];

signed main()

for(int i=1;i<=n+m;i++)dis[i]=inf;

dis[1]=0;

ll ans=0;

for(int i=1;i<=n+m;i++)e[n*n];

struct limitc[n*2];

bool cmp(limit a,limit b)

void add_edge(int u,int v)

int read()

while(ch>='0'&&ch<='9')

return sum*f;

}bool dfs(int u)

} return false;

}int main()

memset(match,0,sizeof(match));

int tmp=0;

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

ans+=(num_n+num_m-tmp)*c[now-1].w;

num_n=num_m=0;

} if(c[now].type==1)id_n[++num_n]=c[now].id;

if(c[now].type==2)id_m[++num_m]=c[now].id;

now++;

} printf("%d",ans);

return 0;

}

f 24dian

爆搜,心態**,做題之前一定要確定題目的意思。

#include#include#include#include#include#includeusing namespace std;

int pos[10],book[10],n,m,cnt,b[40000][10],c[10],type[10],id[10],vis[10],d[10];

bool map[15][15][15][15];

double a[10];

int read()

while(ch>='0'&&ch<='9')

return sum*f;

}bool cnm()

if(abs(ans-1.0*m)<=1e-5&&flag==0)map[c[1]][c[2]][c[3]][c[4]]=1;

if(abs(ans-1.0*m)<=1e-5)return true;

else return false;

}bool mmp(int x)

int flag=0;

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

if(flag==1)return true;

return false;

}bool check(int x)

int flag=0;

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

if(flag)return true;

return false;

}bool judge(int x)

int flag=0;

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

if(flag)return true;

return false;

}void dfs(int x)

return;

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

}int main()

cout<} return 0;

}

牛客暑期多校訓練營B Boundary

給定n個點,然後確定乙個過原點的圓,要使這n個點盡可能多的存在與圓上,最後輸出最多的存在於圓上的點的個數 三點確定乙個圓,我們已知這個圓必定經過原點,所以再依次利用三點求圓心的公式列舉每兩個點與原點 三點不共線 確定的圓心,最後選擇確定次數最多的圓心構成的圓 include include incl...

牛客暑期多校訓練營2020第4場

題意 給乙個以1為根的樹,定義乙個點的 ancient distance 祖先距離 為該點到最近的被標記的祖先的距離。對於i 1 i n 1 le i le n 1 i n 求標記i個點時,整棵樹上的 ancient distance 的最大值的最小值 設為xi 輸出xi的和。思路 假設已知整棵樹上...

2020牛客暑期多校訓練營(第五場)

總結 f題添老師一發ac,i 題起初不會做在想怎麼化簡那個式子,後來就直接畫出了最優的圖,然後猜了一發2 3過了。ef 一級目錄 一級目錄 一級目錄 乙個包括n個音符的陣列,音符按下標1 n排列,表示音符由低到高。有兩個操作 drop 2 將第二高的音符移到最低的位置 即將倒數第二個移到第乙個。in...