题意: 现有一个n行m列的棋盘,一只马欲从棋盘的左上角跳到右下角。 每一步它向右跳奇数列,且跳到本行或相邻行,但不能离开棋盘。 求跳的方案数,对30011取模。 $n\leq 50,m\leq 10^{9}$。 题解: 挺水的一道题。设$dp(i,j)$为走到$(i,j)$的方案数,那么$dp(i, ...
分类:
其他好文 时间:
2020-07-05 10:40:16
阅读次数:
50
1 // 2 // Created by snnnow on 2020/5/5. 3 // 4 5 /* 6 * 马从横5条线,纵9条线的棋盘左下角往右上角跳(中国象棋) 7 * 问所有路径? 8 */ 9 // 10 //很明显是 dfs 呀 11 12 13 #include <bits/std ...
分类:
其他好文 时间:
2020-05-05 18:12:41
阅读次数:
55
原题: "传送门" 上来先看(~~鬼畜的题目背景~~)题目描述。一看就是一个二维的深搜。 有芥末一条马,只会往右跳(话说它左腿系不系瘸了)日字形。 再一看数据范围,`n,m using namespace std; cpp int dx[4]={2, 2,1, 1},dy[4]={1,1,2,2}; ...
分类:
其他好文 时间:
2020-02-03 13:37:45
阅读次数:
57
Description "题库连接" 现有一个 $n$ 行 $m$ 列的棋盘,一只马欲从棋盘的左上角跳到右下角。每一步它向右跳奇数列,且跳到本行或相邻行。跳越期间,马不能离开棋盘。试求跳法种数,取模。 $1\leq n\leq50,2\leq m\leq 10^9$ Solution 令 $f_{i ...
分类:
其他好文 时间:
2020-01-30 22:54:12
阅读次数:
62
这道题... 让我见识了纪中的强大 这道题是来纪中第二天(7.2)做的,这么晚写题解是因为 我去学矩阵乘法啦啦啦啦啦对矩阵乘法一窍不通的童鞋戳链接啦 层层递推会TLE,正解矩阵快速幂 首先题意就是给你一个 n 行m 列 的格子图 一只马从棋盘的左上角跳到右下角。每一步它向右跳奇数列,且跳到本行或相邻 ...
分类:
其他好文 时间:
2019-07-13 20:01:19
阅读次数:
91
要点 会发现本质上棋盘分成了若干个独立集,本集合内的点放不放棋子并不影响其他集合内的 集合的划分方式就是满棋盘跳马步直到全跳过了,然后每个集合就分成两队,我们选人多的那队放棋子,人少那队当禁区 C++ const int maxn = 1e3 + 5; const int nx[] = { 2, 2 ...
分类:
其他好文 时间:
2019-07-03 00:40:48
阅读次数:
97
"传送门" 首先不难设$f[i][j]$表示跳到$(i,j)$的方案数,那么不难得到如下转移 $$f[i][j]=\sum\limits_{k=1}^{\frac n2}f[i 2k+1][j 1]+f[i 2k+1][j]+f[i 2k+1][j+1]$$ 然后维护两个前缀和$s1,s2$,分别表 ...
分类:
其他好文 时间:
2018-12-03 14:06:24
阅读次数:
185
这道题还是一道比较 不可做 的矩阵题 首先我们先YY一个递推的算法:令f[i][j]表示走到第i行第j列时的方案数,那么有以下转移: f[i][j]=f[i 1][j 2 k+1]+f[i+1][j 2 k+1]+f[i][j 2 k+1](1 include using namespace std ...
分类:
其他好文 时间:
2018-05-29 20:34:10
阅读次数:
172
刷完了 大力数据结构 (水比数据结构专题)后又开始搞 无脑搜索专题 了 这次的标签是 DFS (这TM的到现在了谁还不会) 2488 跳马问题:给出一个棋盘,让你求一个方案使一匹马能花最短的时间 不重复不遗漏地 跳完整个棋盘(并要求字典序最小) 很显然,如果可以遍历,那么从任何一个点开始都可以遍历整 ...
分类:
其他好文 时间:
2018-04-17 20:55:52
阅读次数:
146