hdu 5113 Black And White(DFS染色)
hdu没法提交,我以为我账号又崩了...
#include<iostream> #include<cstring> using namespace std; int T,n,m,k,kase; int color[30],ans[10][10]; bool DFS(int x,int y,int cur){ if(x>n) return true; for(int i=1;i<=k;i++){ if(!color[i] || ans[x-1][y]==i || ans[x][y-1]==i) continue; color[i]--; ans[x][y]=i; if(y<m && DFS(x,y+1,cur+1)) return true; else if(y==m && DFS(x+1,1,cur+1)) return true; color[i]++; } return false; } signed main(){ ios::sync_with_stdio(false); cin.tie(0);cout.tie(0); cin>>T; while(T--){ cin>>n>>m>>k; for(int i=1;i<=k;i++) cin>>color[i]; cout<<"Case #"<<++kase<<":"<<endl; if(DFS(1,1,1)){ cout<<"YES"<<endl; for(int i=1;i<=n;i++){ cout<<ans[i][1]; for(int j=2;j<=m;j++) cout<<" "<<ans[i][j]; cout<<endl; } }else cout<<"NO"<<endl; } return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)