博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 1019: [SHOI2008]汉诺塔
阅读量:4633 次
发布时间:2019-06-09

本文共 912 字,大约阅读时间需要 3 分钟。

二次联通门 : 

 

 

 

 

/*    BZOJ 1019: [SHOI2008]汉诺塔    我是代码的搬运工,啦啦啦    真心不明白QAQ*/#include 
#define rg register#define Max 35typedef long long LL;int g[3][Max], l[Max], q[Max]; LL f[3][Max];int main (int argc, char *argv[]){ int N; char t[5]; scanf ("%d", &N); rg int i, j; int x, y; for (i = 0; i < 6; ++ i) scanf ("%s", t), l[i] = t[0] - 'A', q[i] = t[1] - 'A'; f[0][1] = f[1][1] = f[2][1] = 1; for (i = 0; i < 3; ++ i) for (j = 0; j < 6; ++ j) if (l[j] == i) { g[i][1] = q[j]; break; } for (i = 2; i <= N; ++ i) for (j = 0; j < 3; ++ j) { x = g[j][i - 1], y = 3 - j - x; if (g[x][i - 1] == y) f[j][i] = f[j][i - 1] + 1 + f[x][i - 1], g[j][i] = y; else f[j][i] = f[j][i - 1] + 2 + f[x][i - 1] + f[j][i - 1], g[j][i] = x; } printf ("%lld", f[0][N]); return 0;}

 

转载于:https://www.cnblogs.com/ZlycerQan/p/7581934.html

你可能感兴趣的文章
Java学习笔记---字符类型
查看>>
SQL Server Extended Events 进阶 3:使用Extended Events UI
查看>>
Python3中对Dict的内存优化
查看>>
软件行业项目经理主要的职责是什么?(转)
查看>>
git笔记
查看>>
Java 内部类
查看>>
maven nexus 3 third party 构件上传
查看>>
wchar用wcout输出正常cout是?
查看>>
生成svg元素函数
查看>>
学习Modern UI for WPF
查看>>
lua单链表实现
查看>>
MySql按日期进行统计(前一天、本周、某一天)[转载]
查看>>
经常用得到的安卓数据库基类
查看>>
大智慧面试经验
查看>>
比特币脚本及交易分析 - 智能合约雏形
查看>>
kafka消息会不会丢失
查看>>
codeforces-1132 (div2)
查看>>
简单入门dos程序
查看>>
linux下occi操作oracle数据库,中文乱码的问题
查看>>
JS原型与原型链
查看>>