ZCMU - 1931: wjw的剪纸
发布日期:2021-06-30 23:40:52
浏览次数:3
分类:技术文章
本文共 944 字,大约阅读时间需要 3 分钟。
题目链接:
题目大意:略。
解题思路:从中心点开始搜索,每次可以走四个方向。搜索的过程要将中心对称点顺便标记。
AC 代码
#include#include #define mem(a,b) memset(a,b,sizeof a);#define INF 0x3f3f3f3fusing namespace std;typedef long long ll;typedef unsigned long long ull;const int dir[4][2]={-1,0,1,0,0,-1,0,1};int n;ull rs;int vis[20][20];void dfs(int x,int y){ if(x==0||y==0||x==n||y==n){ rs++; return; } for(int i=0;i<4;i++) { int dx=x+dir[i][0], dy=y+dir[i][1]; if(dx<0||dy<0||dx>n||dy>n) continue; if(!vis[dx][dy]) { vis[dx][dy]=vis[n-dx][n-dy]=1; dfs(dx,dy); vis[dx][dy]=vis[n-dx][n-dy]=0; } }}int main(){ while(~scanf("%d",&n)) { if(n%2==1){puts("1"); continue;} if(n==10){ puts("562070107"); continue;} // 暴力出来 mem(vis,0); rs=0; int dx=n/2, dy=n/2; vis[dx][dy]=vis[n-dx][n-dy]=1; dfs(n/2,n/2); vis[dx][dy]=vis[n-dx][n-dy]=0; cout<
转载地址:https://lux-sun.blog.csdn.net/article/details/81148074 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月29日 10时30分46秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
对Redis Cluster的理解
2019-04-30
清华师哥丢了个在Github下载量50万+的项目给我,让(附源码下载地址)
2019-04-30
The MASM32 SDK version 10 发布了!
2019-04-30
发布软件:TreeInfo(分层信息管理器)
2019-04-30
c++二分图的最大匹配
2019-04-30
c++点的距离
2021-07-03
c++实现彩色炫酷(?)画面
2021-07-03
c++马拦过河卒
2021-07-03
2019NOIP D4题 加工领奖
2021-07-03
1997年世界黑客大赛获奖作品
2021-07-03
论DEV-C++怎样才能做窗口
2021-07-03
Failed to connect to github.com port 443: Operation timed out和弹出无法打开"GoogleSoftwareUpdate.bundle"
2019-04-30
2021.5.19 JS高级第二天
2019-04-30
2021.5.20 JS高级第三天
2019-04-30
2021.5.21 Jquery
2019-04-30
2021.5.22 Jquery
2019-04-30
2021.5.25 JSON
2019-04-30
2021.5.25 Flex
2019-04-30
2021.5.28 AJAX
2019-04-30
正则表达式
2019-04-30