[BZOJ1193][HNOI2006]马步距离(贪心+dfs)

题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1193

分析:

首先小范围可以直接暴力。(其实只要用上题目中的表就行了)

如果范围比较大的话就贪心着向目标点移动

如何贪心呢?

我们按照当前点与目标点的横坐标差和纵坐标差跳。哪个差大就跳-2,另一个就跳-1.如果相等,那么无所谓,因为会发现小范围的表格会有对称性。

时间: 2024-10-24 20:33:26

[BZOJ1193][HNOI2006]马步距离(贪心+dfs)的相关文章

[BZOJ1193][HNOI2006]马步距离 大范围贪心小范围爆搜

1193: [HNOI2006]马步距离 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1988  Solved: 905[Submit][Status][Discuss] Description 在国际象棋和中国象棋中,马的移动规则相同,都是走"日"字,我们将这种移动方式称为马步移动.如图所示, 从标号为 0 的点出发,可以经过一步马步移动达到标号为 1 的点,经过两步马步移动达到标号为 2 的点.任给 平面上的两点 p 和 s ,它

bzoj1193 [HNOI2006]马步距离

Description 在国际象棋和中国象棋中,马的移动规则相同,都是走“日”字,我们将这种移动方式称为马步移动.如图所示,从标号为 0 的点出发,可以经过一步马步移动达到标号为 1 的点,经过两步马步移动达到标号为 2 的点.任给平面上的两点 p 和 s ,它们的坐标分别为 (xp,yp) 和 (xs,ys) ,其中,xp,yp,xs,ys 均为整数.从 (xp,yp) 出发经过一步马步移动可以达到 (xp+1,yp+2).(xp+2,yp+1).(xp+1,yp-2).(xp+2,yp-1)

【BZOJ 1193】 [HNOI2006]马步距离

1193: [HNOI2006]马步距离 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 919  Solved: 419 [Submit][Status] Description Input 只包含4个整数,它们彼此用空格隔开,分别为xp,yp,xs,ys.并且它们的都小于10000000. Output 含一个整数,表示从点p到点s至少需要经过的马步移动次数. Sample Input 1 2 7 9 Sample Output 5 贪心+暴

bzoj1193:马步距离

题目描述 在国际象棋和中国象棋中,马的移动规则相同,都是走"日"字,我们将这种移动方式称为马步移动.如图所示, 从标号为 0 的点出发,可以经过一步马步移动达到标号为 1 的点,经过两步马步移动达到标号为 2 的点.任给 平面上的两点 p 和 s ,它们的坐标分别为 (xp,yp) 和 (xs,ys) ,其中,xp,yp,xs,ys 均为整数.从 (xp,yp) 出发经过一步马步移动可以达到 (xp+1,yp+2).(xp+2,yp+1).(xp+1,yp-2).(xp+2,yp-1)

BZOJ1193 马步距离 (贪心)

恶心的题目= = 1 #include <cstdio> 2 #include <cmath> 3 #include <algorithm> 4 int f[5][5]={{0,3,2,3,2},{3,2,1,2,3},{2,1,4,3,2},{3,2,3,2,3},{2,3,2,3,4}}; 5 int main() 6 { 7 int a,b,c,d,x,y,ans=0; 8 scanf("%d%d%d%d",&a,&b,&

马步资料整理

原文http://blog.sina.com.cn/s/blog_7dae071b0101eop6.html 目录 简介 内在的精神 马步桩的修炼 马步健身术 步骤 效果 注意事项 马步冲拳 一,马步蹲法: 二,冲拳: 献礼珍品<马步歌诀>: 1.歌诀 2.释义1) 3.释义2) 4.站桩扎马常见误区 5.关于站桩 桩功解密: 马步站桩指要 大道至简,武学求真录----------谈筋骨功夫 少林四平马步 四平式马步桩功姿势 简介 马步是练习武术最基本的桩步,因此有"入门先站三年桩&

各种距离 欧式距离、曼哈顿距离、切比雪夫距离、闵可夫斯基距离、标准欧氏距离、马氏距离、余弦距离、汉明距离、杰拉德距离、相关距离、信息熵

1. 欧氏距离(Euclidean Distance) 欧氏距离是最容易直观理解的距离度量方法,我们小学.初中和高中接触到的两个点在空间中的距离一般都是指欧氏距离. 二维平面上点a(x1,y1)与b(x2,y2)间的欧氏距离: 三维空间点a(x1,y1,z1)与b(x2,y2,z2)间的欧氏距离: n维空间点a(x11,x12,…,x1n)与b(x21,x22,…,x2n)间的欧氏距离(两个n维向量): Matlab计算欧氏距离: Matlab计算距离使用pdist函数.若X是一个m×n的矩阵,

UVA 10317 - Equating Equations 贪心 dfs

UVA 10317 - Equating Equations 贪心 dfs ACM 题目地址:UVA 10317 - Equating Equations 题意: 给一个等式,但是这个等式不一定是正确的,要你对等式中的数字重新排序,使得等式成立.等式只有+和-,数字个数小于16. 分析: 以a + b - c = d - e为例子. 1. 我们把等式右边的各项都换到左边,a + b - c - d + e = 0 2. 把+项和-项放一起,就变成(a + b + e) - (c + d) = 0

基于欧氏距离和马氏距离的异常点检测—matlab实现

前几天接的一个小项目,基于欧氏距离和马氏距离的异常点检测,已经交接完毕,现在把代码公开. 基于欧式距离的: load data1.txt %导入数据,行为样本,列为特征 X=data1; %赋值给X u=mean(X); %求均值 [m,n]=size(X); for i=1:m dist(i)=sqrt(sum(X(i,:)-u).^2); end [a,b]=sort(dist);%对欧氏距离进行排序 T=ceil(m*0.02)%设置阀值 Threshold=a(m-T);%定为阀值 le