咕了很长时间,先把一些洛谷easy 写出来吧

P 1348
题目描述

任何一个整数N都能表示成另外两个整数a和b的平方差吗?如果能,那么这个数N就叫做Couple number。你的工作就是判断一个数N是不是Couple number。
输入格式:

仅一行,两个长整型范围内的整数n1和n2,之间用1个空格隔开。

输出格式:

输出在n1到n2范围内有多少个Couple number。

注意:包括n1和n2两个数,且n1<n2,n2 - n1 <= 10 000 000。
第一眼以为位运算....这个孩子学傻了
一看题解恍然大悟

#include<iostream>

using namespace std;
int main()
{
    double n1,n2;
    cin>>n1>>n2;
    
    for(int i=n1;i<=n2;i++)
       if(i%4==0||i%2!=0)ans++;
        cout<<ans;
    return 0;
}

P1002 过河卒

题目描述

棋盘上AAA点有一个过河卒,需要走到目标BBB点。卒行走的规则:可以向下、或者向右。同时在棋盘上CCC点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。

棋盘用坐标表示,AAA点(0,0)(0, 0)(0,0)、BBB点(n,m)(n, m)(n,m)(nnn, mmm为不超过202020的整数),同样马的位置坐标是需要给出的。

现在要求你计算出卒从AAA点能够到达BBB点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。
输入输出格式
输入格式:

一行四个数据,分别表示BBB点坐标和马的坐标。

输出格式:

一个数据,表示所有的路径条数。

输入输出样例
输入样例#1: 复制

6 6 3 3

输出样例#1: 复制

6

说明

结果可能很大!
发现了一个很interesting的事情

#include<iostream>
#include<cstdio>
#define ll long long

ll a,b,n,m,f[22][22],map[23][23];//map需要开大点QwQ
//l a,b,n,m,map[23][23],f[22][22];
using namespace std;

void bj(ll x,ll y)
{
    /*map[x][y]=1;
    map[x-1][y-2]=1;
    map[x-1][y+2]=1;
    map[x-2][y-1]=1;
    map[x-2][y+1]=1;
    map[x+1][y-2]=1;
    map[x+1][y+2]=1;
    map[x+2][y+1]=1;
    map[x+2][y-1]=1;*/
    map[x][y]=1;
    map[x-1][y-2]=1;
    map[x-2][y-1]=1;
    map[x-2][y+1]=1;
    map[x-1][y+2]=1;
    map[x+1][y-2]=1;
    map[x+2][y-1]=1;
    map[x+2][y+1]=1;
    map[x+1][y+2]=1;
    
}
int main()
{
    //cin>>n>>m>>c>>d;
    scanf("%lld%lld%lld%lld",&n,&m,&a,&b);
    bj(a,b);
    f[1][0]=1;//bianjie
    for(int i=1;i<=n+1;++i)
    {
        for(int j=1;j<=m+1;++j) 
        {
            
            f[i][j]=f[i-1][j]+f[i][j-1];
            if(map[i-1][j-1])  f[i][j]=0;//如果被马控制
        }
    }
    printf("%lld",f[n+1][m+1]);//整体向右下挪一下
    return 0;
}

转载于:https://www.cnblogs.com/tbdemons/p/10977121.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值