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)\)求最小生成樹即可。
f 24dian#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;
}
爆搜,心態**,做題之前一定要確定題目的意思。
#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...