E - Red Polyomino

暴力,对于状态的记录考虑下面用set<vector<string>> mp

#include<bits/stdc++.h>
using namespace std;
using ll=long long;
template <class T=int> T rd()
{T res=0;T fg=1;char ch=getchar();while(!isdigit(ch)) {if(ch=='-') fg=-1;ch=getchar();}while( isdigit(ch)) res=(res<<1)+(res<<3)+(ch^48),ch=getchar();return res*fg;
}
const int N=200010,mod=1e9+7;vector<string> s;
int n;ll m;
ll ans;
int dx[]={1,-1,0,0},dy[]={0,0,1,-1};
set<vector<string>> mp;
void dfs(int num)
{if(mp.count(s)) return;mp.insert(s);if(!num) return ans++,void();for(int i=0;i<n;i++)for(int j=0;j<n;j++){if(s[i][j]!='.') continue;for(int k=0;k<4;k++){int x=i+dx[k],y=j+dy[k];if(x<0||y<0||x>=n||y>=n||s[x][y]!='@') continue;s[i][j]='@';dfs(num-1);s[i][j]='.';}}
}
int main()
{cin>>n>>m;s.resize(n);for(int i=0;i<n;i++) cin>>s[i];for(int i=0;i<n;i++)for(int j=0;j<n;j++)if(s[i][j]=='.') {s[i][j]='@';dfs(m-1);s[i][j]='.';}cout<<ans<<'\n';return 0;
}

AtCoder Beginner Contest 211 E - Red Polyomino(暴力+状态记录)相关推荐

  1. AtCoder题解 —— AtCoder Beginner Contest 187 —— B - Gentle Pairs —— 暴力

    题目相关 题目链接 AtCoder Beginner Contest 187 B 题,https://atcoder.jp/contests/abc187/tasks/abc187_b. Proble ...

  2. AtCoder Beginner Contest 171 E - Red Scarf

    E - Red Scarf Time Limit: 2 sec / Memory Limit: 1024 MB Score : 500500 points Problem Statement Ther ...

  3. AtCoder Beginner Contest 211

    https://atcoder.jp/contests/abc211/tasks/abc211_a A - Blood Pressure Editorial 水题,给你a,b,求c. 公式:c=((a ...

  4. AtCoder Beginner Contest 264 G.String Fair(最短路/暴力dp 补写法)

    题目 n(n<=18278)个串,第i个串Ti(Ti为纯小写字母串且长度不超过3), 得分Pi(-1e9<=Pi<=1e9),表示只要子串中出现一次Ti,就会获得Pi的得分 对于你可 ...

  5. AtCoder Beginner Contest 245

    AtCoder Beginner Contest 245 文章目录 AtCoder Beginner Contest 245 A - Good morning B - Mex C - Choose E ...

  6. AtCoder Beginner Contest 198 (A ~ F)题解

    目录 A. Div B. Palindrome with leading zeros C. Compass Walking D. Send More Money E. Unique Color F. ...

  7. AtCoder Beginner Contest 215 G - Colorful Candies 2

    AtCoder Beginner Contest 215 G - Colorful Candies 2 有n个糖果,每个糖果有着一个颜色a[i],每次拿k个糖果期望拿到E(x)个不同颜色的糖果,求出k ...

  8. Caddi Programming Contest 2021(AtCoder Beginner Contest 193) 题解

    Caddi Programming Contest 2021(AtCoder Beginner Contest 193) A - Discount 打折浮点数除即可 B - Play Snuke 枚举 ...

  9. AtCoder Beginner Contest 190 E.Magical Ornament

    AtCoder Beginner Contest 190 E.Magical Ornament 题目链接 这场我觉得 E E E 要比 F F F 难点,因为 E E E 比较难看出来是 BFS+状压 ...

最新文章

  1. CentOS 7 安装Boost 1.67及boost_python
  2. Self Organizing Maps (SOM): 一种基于神经网络的聚类算法
  3. lazada做代运营,价格越低越好吗?价格和价值分析
  4. python中cd是什么意思_python的cd的
  5. php计算时间顺延3分,PHP关于strtotime函数的大坑
  6. Sql Server 按格式输出日期
  7. 10年老兵给程序员的10条建议!
  8. python利用pandas存数据并且展示csv
  9. c语言数组中循坏移动问题,如何将一个数组的元素循环左移?
  10. sql server xp_cmdshell 命令
  11. 课程管理系统(面向对象python)
  12. 《Android框架揭秘》——1.1节Android源代码组成
  13. 机器视觉技术在当前各行各业中的应用
  14. CCFCSP历年认证考试真题解答汇总(已解决20道,持续更新ing)
  15. android模拟拍照,Android调用系统相机拍照,并且模仿实现水印相机简单功能
  16. DaSiamRPN、SiamRPN++论文阅读
  17. Android 打造任意层级树形控件 考验你的数据结构和设计
  18. BugFree使用指南
  19. Webservice CXF 调用报错 Could not find conduit initiator for address:
  20. 使用VLC组播测试及VLC收不到UDP组播数据

热门文章

  1. linux 装nano命令,linux下安装 nano 如果没有这个命令的话~~可以看下
  2. java对象实例_深入理解Java对象实例生成的例子!(转)
  3. table 内 下拉列表 被遮挡_一个简洁、有趣的无限下拉方案
  4. 索尼android 怎么截屏快捷键,索尼XZ Premium怎么截屏 2种索尼XZ Premium截图方法
  5. 数据结构——最小生成树之prime算法(与最短路径之迪杰斯特拉算法很像)
  6. [Spring5]IOC容器_Bean管理XML方式_自动装配
  7. LeetCode 19删除链表的倒数第N个节点-中等
  8. [蓝桥杯2016初赛]剪邮票-dfs+next_permutation(好题)
  9. [蓝桥杯2018初赛]递增三元组-双指针,枚举,排序,前缀和
  10. mysql递归查询 缓存_MySQL-递归查询方法解析