06 2018 档案
摘要:[SCOI2005]互不侵犯 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。 国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 输入格式: 只有一行,包含两个数n,m ( 1 <=n <=9, 0 <= m<= N * N) 输出格式: 所得的
阅读全文
摘要:传送门 首先考虑的是二叉搜索树,每次查找当前排名(i+1)/2的数。但是对于某些数据,其递归层数过多,会导致爆栈。 那么显然可以用Treap或Splay。 这里考虑线段树: 由于线段树是一种平衡树,所以一定保证能跑出来。 对于线段树,我们基于二叉搜索树的查找方法并介于线段树平衡的性质求解。 对于线段
阅读全文
摘要:传送门 我们考虑将第n只小猪塞进m个房子里(记做f[n][m]): 显然答案分为两部分: 第一部分: 将这只猪扔到一个新房间,共有方案数:f[n-1][m-1] 第二部分: 将这只猪扔进之前的房间,乘法原理知共有方案数:m*f[n-1][m] 综上:有状态转移方程:f[n][m]=f[n-1][m-
阅读全文

浙公网安备 33010602011771号