当前位置: 首页 > news >正文

做山西杂粮的网站桂林北站到龙脊梯田

做山西杂粮的网站,桂林北站到龙脊梯田,知识库管理系统软件,wordpress主题克隆解析 又是一道我不会的容斥题 qwq 本题的一个关键性质:答案有解时#xff0c;极小值不超过8个 所以可以对其进行状压 考虑从小到大填数 那么在极小值填完之前#xff0c;它的八连通必然是不能填的 设计dpi,sdp_{i,s}dpi,s​表示从小到大填了i个数#xff0c;已经填完的极…解析 又是一道我不会的容斥题 qwq 本题的一个关键性质:答案有解时极小值不超过8个 所以可以对其进行状压 考虑从小到大填数 那么在极小值填完之前它的八连通必然是不能填的 设计dpi,sdp_{i,s}dpi,s​表示从小到大填了i个数已经填完的极小值状态为s的方案数 不难作出转移 但是这样会统计一些不合法的方案 有的非极小值可能由于周围全是非极小值又随便填导致成为了极小值 所以要扣去所有非极小值成为极小值的方案 方法就是dfs枚举哪些非极小值成为极小值dp再按这些非极小值的个数的奇偶性进行容斥 代码 //暴力 #includebits/stdc.h using namespace std; const int mod12345678; #define ll long long #define il inline il ll read(){ll x0,f1;char cgetchar();while(!isdigit(c)){if(c-)f-1;cgetchar();}while(isdigit(c)){xx*10c-0;cgetchar();}return x*f; } int n,m; bool jd[20][20]; int a[20][20]; int dx[9]{0,0,-1,-1,-1,0,1,1,1},dy[9]{0,-1,-1,0,1,1,1,0,-1}; int ans; inline bool exi(int x,int y){return x1xny1ym; } int x[50],y[50],tot,mi[50]; bool vis[12][12]; int dp[35][1050]; int num[1050]; int calc(){tot0;for(int i1;in;i){for(int j1;jm;j){if(jd[i][j]){tot;x[tot]i;y[tot]j;}}}for(int s0;smi[tot];s){memset(vis,0,sizeof(vis));num[s]n*m;for(int i1;itot;i){if(smi[i-1]) continue;int xxx[i],yyy[i];if(!vis[xx][yy]){vis[xx][yy]1;num[s]--;}for(int k1;k8;k){int nxxxdx[k],nyyydy[k];if(exi(nx,ny)vis[nx][ny]0){vis[nx][ny]1;num[s]--;}}}//printf(s%d num%d\n,s,num[s]);}memset(dp,0,sizeof(dp));dp[0][0]1;for(int i1;in*m;i){for(int s0;smi[tot];s){dp[i][s]1ll*dp[i-1][s]*max(num[s]-i1,0)%mod;if(dp[i][s]mod) dp[i][s]-mod;for(int k1;ktot;k){if((smi[k-1])0) continue;dp[i][s]dp[i-1][s-mi[k-1]];if(dp[i][s]mod) dp[i][s]-mod;}}}return dp[n*m][mi[tot]-1]; } void dfs(int x,int y,int o){if(xn){/*for(int i1;in;i){for(int j1;jm;j) printf(%d ,jd[i][j]);putchar(\n);}*/if(o1){ans-calc();if(ans0) ansmod;}else{anscalc();if(ansmod) ans-mod;}//printf(ans%d\n\n,ans);return;}if(ym){dfs(x1,1,o);return;}dfs(x,y1,o);if(!jd[x][y]){for(int i1;i8;i){int nxxdx[i],nyydy[i];if(exi(nx,ny)jd[nx][ny]) return;}jd[x][y]1;dfs(x,y1,o1);jd[x][y]0;} } int main(){ #ifndef ONLINE_JUDGEfreopen(a.in,r,stdin);freopen(a.out,w,stdout);#endifmi[0]1;for(int i1;i28;i) mi[i]mi[i-1]1;nread();mread();char c;for(int i1;in;i){for(int j1;jm;j){scanf( %c,c);jd[i][j]cX;}}for(int i1;in;i){for(int j1;jm;j){if(!jd[i][j]) continue;for(int k1;k8;k){int nxidx[k],nyjdy[k];if(exi(nx,ny)jd[nx][ny]){printf(0);return 0;}}}}dfs(1,1,0);printf(%d\n,ans); } /**/
http://www.zqtcl.cn/news/236651/

相关文章:

  • 十堰网站建设专家html做的旅游网站
  • 网站项目上线流程网站改版需求说明
  • 网站建设制作公司xshell如何做网站
  • 义乌个人兼职做建设网站琼海做网站公司
  • 什么网站可以直接做word在柬埔寨做网站彩票推广
  • 深圳市宝安区住房和建设局网站校园网络方案设计
  • 株洲建设网站制作seo快速软件
  • 建站什么程序好wordpress返佣
  • 网站建设使用虚拟主机的优点与缺点马蹄室内设计论坛
  • 像wordpress一样的网站wordpress提示数据库出错
  • 优化网站首页新项目首码对接平台
  • 一个完整的网站建设过程wordpress企业中文模板下载
  • 我做微信淘宝客网站有哪些在公司做网站是什么职位
  • 湖南网站建设公司 干净磐石网络网站开发技术可行性分析怎么写
  • 石家庄制作网站网络推广与优化
  • 建站平台免代码可以自己设计图案的软件
  • 中山网站开发公司事业单位 网站备案
  • wordpress 做用户登录seo快速推广窍门大公开
  • php网站开发试卷做外贸一般在哪个网站
  • 有哪些网站的搜索引擎网站设计需要需要用
  • 网站建设有哪些需求徐州百度运营中心
  • 怎么做电脑网站后台杭州网站制作公司排名
  • 济南手机网站定制价格wordpress前端登陆 投稿
  • 建设企业网站的原因网站开发项目经验和教训
  • 京东网站的建设与发展现状分析手机与pc网站同步模板
  • 枣阳网站建设吧yw最新域名备案查询
  • 西安知名网站建设公司什么网站可以分享wordpress
  • ugc网站开发2022恢复线下教学通知
  • 网站界面尺寸珠海网站建设制作哪家专业
  • 上海闸北城市建设有限公司网站想学设计没有基础怎么办