首页 > 其他分享 >【洛谷】P1002 [NOIP2002 普及组] 过河卒

【洛谷】P1002 [NOIP2002 普及组] 过河卒

时间:2024-12-01 22:33:34浏览次数:8  
标签:洛谷 NOIP2002 int P1002 long m1 b1 m2 80

#include<iostream>
using namespace std;
const int s1[] = {0, -2, -1, 1, 2,  2,  1, -1, -2};
const int s2[] = {0, 1 ,  2, 2, 1, -1, -2, -2, -1};		//马可以走到的位置,上下对应 
long long f[80][80],s[80][80];
int main()
{
	long long i,b1,b2,m1,m2;
	cin>>b1>>b2>>m1>>m2;				
	b1+=2,b2+=2,m1+=2,m2+=2;			//整体移动,防止越界 
	f[2][1]=1;							//初始化 
	s[m1][m2]=1;					//马所在点 ,1 代表out 
	for(i=0;i<=8;i++)
	{
		s[m1+s1[i]][m2+s2[i]]=1;		//马走日,这些是马可以吃卒的地方 
	} 
	for(int i = 2; i <= b1; i++)
	{
        for(int j = 2; j <= b2; j++)
		{
            if(s[i][j]) continue;     			 // 如果被马拦住就直接跳过
            f[i][j] = f[i-1][j] + f[i][j-1];	 //状态转移方程
        }
    }
    cout<<f[b1][b2];
	return 0;
}

标签:洛谷,NOIP2002,int,P1002,long,m1,b1,m2,80
From: https://blog.csdn.net/shepherdSantiag/article/details/144159770

相关文章

  • 洛谷P4387 【深基15.习9】验证栈序列(c嘎嘎)
    题目链接:P4387【深基15.习9】验证栈序列-洛谷|计算机科学教育新生态题目难度:普及/提高解题思路:首先这道题很明显是要用栈来解决的(题目都已经明示了),我们得利用好栈的后进先出的特点来模拟这道题,先读入入栈和出栈序列,然后将遍历入栈序列,边遍历边压入栈,然后与出栈序列比......
  • 洛谷 P1683 入门
    入门题目描述不是任何人都可以进入桃花岛的,黄药师最讨厌像郭靖一样呆头呆脑的人。所以,他在桃花岛的唯一入口处修了一条小路,这条小路全部用正方形瓷砖铺设而成。有的瓷砖可以踩,我们认为是安全的,而有的瓷砖一踩上去就会有喷出要命的毒气,那你就死翘翘了,我们认为是不安全的。你只能......
  • 洛谷P11361 [NOIP2024] 编辑字符串
    ProblemSolve首先任意更换相邻元素任意次等同于在可交换范围内随便移动这题是求最优解,直观想到DP和贪心,但是容易反应过来本题DP的话很难做到无后效性,且状态较多,故尝试贪心不难发现,我们从左往右遍历的某个时刻进行交换后所得到的局部最优解总是答案的一种方案的一部分原因......
  • 洛谷P1880 [NOI1995] 石子合并 题解
    此题解以纪念我终于差不多大概搞懂区间dp了(插个存档点,到时候忘了再回来看看)。P1880[NOI1995]石子合并题解在做这道题之前,可以看看P1775石子合并(弱化版)(一道题解帮你搞定两道题,多划算)。P1775石子合并(弱化版)形式化的题面一堆石头摆在你面前,让你把他们扔到一起,每次扔......
  • 20241201每日一题洛谷P1683
    普及-每日一题洛谷P1683题目描述不是任何人都可以进入桃花岛的,黄药师最讨厌像郭靖一样呆头呆脑的人。所以,他在桃花岛的唯一入口处修了一条小路,这条小路全部用正方形瓷砖铺设而成。有的瓷砖可以踩,我们认为是安全的,而有的瓷砖一踩上去就会有喷出要命的毒气,那你就死翘翘了,我们认为......
  • 洛谷 P1036 [NOIP2002 普及组] 选数 C语言
    题目:https://www.luogu.com.cn/problem/P1036题目描述已知 nn 个整数 x1,x2,⋯ ,xn,以及 1 个整数 k(k<n)。从 n 个整数中任选 k 个整数相加,可分别得到一系列的和。例如当 n=4,k=3,4 个整数分别为 3,7,12,19时,可得全部的组合与它们的和为:3+7+12=223+7+19=297+12......
  • 洛谷 奇怪的电梯
    1.题目描述呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第i层楼(1≤i≤N)上有一个数字Ki​(0≤Ki​≤N)。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如:3,3,1,2,5代表了Ki......
  • 洛谷 P1605 迷宫 C语言 bfs
    题目:https://www.luogu.com.cn/problem/P1605题目描述给定一个 N×M方格的迷宫,迷宫里有 TT 处障碍,障碍处不可通过。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。给定起点坐标和终点坐标,每个方格最多经过一次,问有多少种从起点坐标到......
  • C语言 神奇的幻方(洛谷 p2615 )幻方是一种很神奇的N*N矩阵
            题目:神奇的幻方(洛谷p2615)幻方是一种很神奇的N*N矩阵:它由数字1,2,3,…,N*N构成,且每行、每列及两条对角线上的数字之和都相等。当N为奇数时,可以通过以下方法构建一个幻方:首先将1写在第一行的中间;之后,按如下方式从小到大依次填写每个数k(k=2,3,…,N*N)若(k-1)在第一......
  • 【洛谷】P2089 烤鸡
    #include<iostream>usingnamespacestd;intmain(){ intn,a,b,c,d,e,f,g,h,i,j,num=0; cin>>n; for(a=1;a<=3;a++) { for(b=1;b<=3;b++) { for(c=1;c<=3;c++) { for(d=1;d<=3;d++) { for(e=1;e<=3;e++) { ......