騎士放置 Page435 最大獨立集
騎士放置 Page435 最大獨立集
- 棋盤問題首先黑白染色
- 馬的哈密頓移動距離是3,必然是從白走到黑或者從黑走到白
- 這題折騰了倆小時,就因為遞迴那裡懶得寫int,直接用了個全域性變數,根本檢查不出來,人傻了
程式碼:
const int maxn=2e4+7;
const int INF=0x3f3f3f3f;
const ll INFF=1e18;
bool mark[120][120],vis[maxn];
int linker[maxn],n,m,t,x,y;
int xx[8]={1,1,-1,-1,2,2,-2,-2};
int yy[8]={2,-2,2,-2,1,-1,1,-1};
int f(int x,int y){return m*(x-1)+y;}
vector<int> V[maxn];
bool dfs(int x)
{
repp(i,0,V[x].size())
{
int y=V[x][i];//這邊一定要加int,遞迴函式裡面的變數得定義
if (vis[y])continue;
vis[y]=true;
if (!linker[y]||dfs(linker[y]))
{
linker[y]=x;
return true;
}
}
return false;
}
int count_()
{
int ans=0;
rep(i,1,n)
{
rep(j,1,m)
{
if ((i+j)%2==0)
{
mem(vis,false);
if (dfs(f(i,j)))ans++;
}
}
}
return ans;
}
int main()
{
scanf("%d%d%d",&n,&m,&t);
rep(T,1,t)
{
scanf("%d%d",&x,&y);
mark[x][y]=true;
}
rep(i,1,n)
{
rep(j,1,m)
{
if (mark[i][j])continue;
rep(k,0,7)
{
x=i+xx[k],y=j+yy[k];
if (x<1||y<1||x>n||y>m||mark[x][y])continue;
if ((i+j)%2==0)V[f(i,j)].pb(f(x,y));
}
}
}
W(n*m-t-count_());
return 0;
}
相關文章
- 《形骸騎士》入圍indie prize 角逐獨立遊戲奧斯卡遊戲
- 獨立精品《郵差騎士》7月10日安卓首發安卓
- 1.1.3.3 最小割之最小權覆蓋集、最大權獨立集
- 獨立遊戲如何獲得Fami通關注? 來自《龍騎士之墓》的7點啟發遊戲
- 最大匹配、最小頂點覆蓋、最大獨立集、最小路徑覆蓋(轉)(再轉)
- 採集Prestashop獨立站REST
- 獨立集(bubble) 題解
- 漫威劇集《月光騎士》先導預告片釋出
- 《EDGE》:12月31日公佈《空洞騎士:絲之歌》獨家新聞
- 關於二分圖上的最大匹配、最小點覆蓋、最大獨立集以及最大權閉合子圖的聯絡
- 2023北航校賽-E 二分圖最小點覆蓋=n-最大獨立集
- 《空洞騎士》關卡設計解析
- 美國最大獨立站中臺Shopify如何應對有史以來最大的黑五?
- 死亡騎士形象是如何誕生和成型的
- 2020餓了麼藍騎士群體畫像
- 暴雪:一位屈服於時代的騎士
- 上車走人!中國獨立遊戲團前往11區參展6月日本最大獨立遊戲活動BitSummit遊戲MIT
- Devolver Digital收購多家獨立工作室 網易成其最大股東devGit
- 互斥與獨立
- 美國最大獨立站後臺Shopify如何抗擊有史以來最大的黑色興趣五?
- 獨立站運營——獨立站的3種搭建方式
- 如何將獨立例項轉換成叢集例項EU
- 本土手繪 Roguelike 《形骸騎士》的優勢與不足
- 餓了麼:2020年00後藍騎士報告
- 什麼是獨立IP,獨立IP主機怎麼樣?
- 思否獨立開發者丨@羊二:寫程式碼裡單人騎行最遠的,騎行裡面最會寫程式碼的
- idea 獨立視窗Idea
- 國內最大獨立保險科技平臺水滴公司正式登陸紐交所
- 30 年「獨立」熱潮:「獨立遊戲」並非新興概念?遊戲
- 異界騎士鏈遊開發NFT系統技術
- 《鏟子騎士》:“復古遊戲”的集大成者遊戲
- 用Unity重現《空洞騎士》的苦痛之路(4)——特效篇Unity特效
- centos7 安裝k8s1.30.1高可用叢集(非獨立etcd叢集)CentOSK8S
- 觀點:下一款《銀河戰士》該從獨立遊戲中取取經了遊戲
- php外貿代購獨立站,跨境電商代購集運系統PHP
- 什麼工具可以採集獨立站點資料?如何分析資料?
- 【每日一題】 688. 騎士在棋盤上的機率每日一題
- 騰訊投資《傳送門騎士》開發商Keen GamesGAM