当前位置: 首页 > news >正文

优化网站排名太原seo服务

优化网站排名,太原seo服务,网站触屏版,网站建设功能模块价格题目链接 [蓝桥杯 2015 省 B] 移动距离 题目描述 X X X 星球居民小区的楼房全是一样的#xff0c;并且按矩阵样式排列。其楼房的编号为 1 , 2 , 3 , . . . 1,2,3,... 1,2,3,...。 当排满一行时#xff0c;从下一行相邻的楼往反方向排号。 比如#xff1a;当小区排号宽度为…题目链接 [蓝桥杯 2015 省 B] 移动距离 题目描述 X X X 星球居民小区的楼房全是一样的并且按矩阵样式排列。其楼房的编号为 1 , 2 , 3 , . . . 1,2,3,... 1,2,3,...。 当排满一行时从下一行相邻的楼往反方向排号。 比如当小区排号宽度为 6 6 6 时开始情形如下 1 2 3 4 5 6 12 11 10 9 8 7 13 14 15 … 我们的问题是已知了两个楼号 m m m 和 n n n需要求出它们之间的最短移动距离。不能斜线方向移动 输入格式 输入三个整数 w , m , n w, m,n w,m,n空格分开都在 1 1 1 到 10000 10000 10000 范围内。 w w w 为排号宽度 m , n m,n m,n 为待计算的楼号。 输出格式 要求输出一个整数表示 m m m 与 n n n 两楼间最短移动距离。 输入输出样例 输入 6 8 2 输出 4 输入 4 7 20 输出 5 数据范围 1 ≤ w , m , n ≤ 1 0 4 1 \leq w,m,n \leq 10^4 1≤w,m,n≤104 解法找规律 模拟 我们先观察如下的矩阵 1 2 3 4 5 6 12 11 10 9 8 7 13 14 15 16 17 18 24 23 22 21 20 19 我们发现处于 奇数 行的编号 r r r其所在列的位置就是 c r % w c r \% w cr%w。举例 13 13 13 是在第 3 3 3 行其所在列的位置就是 c 13 % 6 1 c 13 \% 6 1 c13%61 我们发现处于 偶数 行的编号 r r r其所在列的位置就是 c w − ( r % w ) 1 c w - (r \% w) 1 cw−(r%w)1。举例 20 20 20 是在第 4 4 4 行其所在列的位置就是 c 6 − ( 20 % 6 ) 1 5 c 6 - (20 \% 6) 1 5 c6−(20%6)15 对于某一个编号 x x x 求其行数 r ⌈ x w ⌉ r \lceil \frac{x}{w} \rceil r⌈wx​⌉即 r x w − 1 w r \frac{x w - 1}{w} rwxw−1​。举例对于编号 13 13 13他所在的行数为 13 6 − 1 6 3 \frac{13 6 - 1}{6} 3 6136−1​3。 对于 m m m 和 n n n 我们分别求出他们行的位置 r 1 , r 2 r_1, r_2 r1​,r2​ 和 列的位置 c 1 , c 2 c_1,c_2 c1​,c2​。 最好求出距离即 a n s ∣ r 1 − r 2 ∣ ∣ c 1 − c 2 ∣ ans |r_1 - r_2| |c_1 - c_2| ans∣r1​−r2​∣∣c1​−c2​∣ 。 时间复杂度 O ( 1 ) O(1) O(1) C代码 #includeiostreamusing namespace std;int main() {int w, m, n;cinwmn;int r1 (m w - 1) / w, r2 (n w - 1) / w;int c1 0, c2 0;if(r1 1){c1 m % w;}else{c1 w - (m % w) 1;}if(r2 1){c2 n % w;}else{c2 w - (n % w) 1;}int ans abs(r1 - r2) abs(c1 - c2);coutans\n;return 0; }Java代码 import java.util.*; import java.io.*;public class Main {static BufferedReader in new BufferedReader(new InputStreamReader(System.in));public static void main(String[] args) throws Exception {String[] str in.readLine().split( );int w Integer.parseInt(str[0]);int m Integer.parseInt(str[1]);int n Integer.parseInt(str[2]);int r1 (m w - 1) / w;int r2 (n w - 1) / w;int c1 0;int c2 0;if((r1 1) 1) {c1 m % w;}else {c1 w - (m % w) 1;}if((r2 1) 1) {c2 n % w;}else {c2 w - (n % w) 1;}int ans Math.abs(r1 - r2) Math.abs(c1 - c2);System.out.println(ans);} }
http://www.pierceye.com/news/107866/

相关文章:

  • 商务网站教程深圳定制纸箱
  • 湖南手机版建站系统哪家好自己做网站地图
  • 天津网站制作报价阿里云需要网站建设方案书
  • 做最好的美食分享网站网站建设客户需求分析
  • 如何重建网站广州市服务好的网站制作排名
  • 做一名优秀网站设计师计划网站描述怎样写
  • 网页二级网站怎么做网监关闭的网站怎么恢复
  • 甘肃省建设监理协会 官方网站国内知名公关公司
  • 如何将网站和域名绑定阿里云1M做网站
  • 南城网站建设公司咨询东莞智通人才网最新招聘
  • app建设网站公司哪家好php网站修改代码
  • 哪些网上订餐的网站做的好地情网站建设
  • 重庆推广网站的方法国内最近的新闻大事
  • 网站需要备案吗网站怎么推广软文
  • 做设计开哪个素材网站的会员好手机免费网站建设哪家公司好
  • 征婚网站认识的男人做定投保做高级电工题的网站
  • 学做饼干的网站汕头建设学校的网站
  • asp.net做网站原理工资卡app下载
  • 做齐鲁油官方网站集团网站建设报价
  • 网站的收录情况怎么查企业网银怎么登录
  • 网站开发会计处理wordpress阅读随机增加
  • 兰州做网站公司哪家好公司网站建设是什么意思
  • 小区物业管理网站开发报告deal 网站要怎么做
  • seo站长助手wordpress 注册侧边栏
  • 做网站是要编程吗那些网站是html5做的
  • 网站开发图在网站做电子画册
  • 怎样建一个英文网站wordpress 多用户商城
  • 制作一个自适应网站源码app在线生成器
  • Dw做html网站项目管理软件有哪些
  • 天津网站建设定制软件开发服务公司