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

网站公司好做吗英国做deal的网站

网站公司好做吗,英国做deal的网站,wordpress学校网站,wordpress dux 5.3文章目录1. 题目2. 解题2.1 模拟超时2.2 优化通过1. 题目 某乐团的演出场地可视作 num * num 的二维矩阵 grid#xff08;左上角坐标为 [0,0])#xff0c;每个位置站有一位成员。 乐团共有 9 种乐器#xff0c;乐器编号为 1~9#xff0c;每位成员持有 1 个乐器。 为保证声… 文章目录1. 题目2. 解题2.1 模拟超时2.2 优化通过1. 题目 某乐团的演出场地可视作 num * num 的二维矩阵 grid左上角坐标为 [0,0])每个位置站有一位成员。 乐团共有 9 种乐器乐器编号为 1~9每位成员持有 1 个乐器。 为保证声乐混合效果成员站位规则为自 grid 左上角开始顺时针螺旋形向内循环以 12…9 循环重复排列。 例如当 num 5 时站位如图所示 请返回位于场地坐标 [Xpos,Ypos] 的成员所持乐器编号。 示例 1 输入num 3, Xpos 0, Ypos 2 输出3解释 示例 2 输入num 4, Xpos 1, Ypos 2 输出5解释 提示 1 num 10^9 0 Xpos, Ypos num来源力扣LeetCode 链接https://leetcode-cn.com/problems/SNJvJP 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 从 (0, -1) 出发发现 每个边走到尽头的步数规律 n, n-1, n-1, n-2, n-2 … 2.1 模拟超时 class Solution { public:int orchestraLayout(int num, int xPos, int yPos) {long long tot 1LL*num*num, ct 0;long long x0 0, y0 0, x1 0 , y1 -1, delta num, i 0;long long d, idx;while(ct tot){if(i%2 1)delta--;//奇数的时候步长减少 1ct delta; // 总的格数if(i%40) // 四个方向挪动的坐标{y1 delta;}else if(i%4 1){x1 delta;}else if(i%4 2){y1 - delta;}else{x1 - delta;}if(x0 xPos x1 xPos ((yPos y0 yPos y1) || (yPos y1 yPos y0))){ // 如果在前后端点之间则找到位置d abs(y1-yPos); // 计算偏差idx ct-d; // 减去偏差格数break;}else if(y0 yPos y1 yPos ((xPos x0 xPos x1) || (xPos x1 xPos x0))){d abs(x1-xPos);idx ct-d;break;}x0 x1;y0 y1;i;}return (idx%90) ? 9 : (idx%9); // 返回序号} };2.2 优化通过 先找出这个坐标处在第几层等差数列求和所有外层的格子数目再利用上面的代码遍历所在的一圈就可以找出答案 class Solution { public:int orchestraLayout(int num, int x, int y) {int a num-x, b num-y;int layer min(x1,min(a, min(y1, b)));//所在的圈layer--;// 外面有多少个完整的圈long long ct 4LL*layer*(num-layer), idx;// 每圈的边长 为 n, 则 格子数 为 4(n-1)// 第 layer 圈 的边长 n-2(layer-1)// 外部完全圈的格子总数layer*4(n-1n-2(layer-1)-1)/2// 2*layer*(2n-1-2layer2-1) 4*layer(n-layer)int delta num - 2*layer, i 0;// (x,y)点 所在圈的 边长 delta int x0 layer,y0 layer-1, x1 layer, y1 layer-1, d;// 起点坐标 x1, y1while(i 4) { // 遍历 目标点所在的圈if(i%2 1)delta--;ct delta;if(i%40){y1 delta;}else if(i%4 1){x1 delta;}else if(i%4 2){y1 - delta;}else{x1 - delta;}if(x0 x x1 x ((y y0 y y1) || (y y1 y y0))){d abs(y1-y);idx ct-d;break;}else if(y0 y y1 y ((x x0 x x1) || (x x1 x x0))){d abs(x1-x);idx ct-d;break;}x0 x1;y0 y1;i;}return (idx%90) ? 9 : (idx%9);} };0 ms 5.7 MB C 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.yutouwan.com/news/195441/

相关文章:

  • 江苏国龙翔建设网站.删除wordpress用户组
  • 动漫制作专业有哪些职业岗位青岛推广优化
  • jquery 素材的网站网站如何申请微信支付
  • 如何创建微信小程序商店海南百度推广seo
  • 网站的域名是什么公司logo设计图片欣赏
  • 找人做设计的网站国内营销策划咨询公司
  • 网站的备案编号wordpress设置网址导航
  • 广西网站建设seo优化亚马逊查关键词排名工具
  • 域名通过了才可以做网站吗seo网络推广是干嘛的
  • 营销网站设计与规划方案乐安网站建设
  • 网站制作需要什么软件有哪些某物流网站后台源码
  • 防腐木用什么名字做网站湖南网站设计制作
  • 网站制作报价如何用wordpress建站
  • 家电企业网站模板广东购物网站建设哪家好
  • 苏州市智信建设职业培训学校网站下载百度
  • 怎么用动图做网站背景别人的域名解析到了我的网站上
  • 鄂城网站建设网站建设需求分析酒类
  • 餐饮行业网站建设风格遵义市和城乡建设局网站
  • 网站开发人员职位描述国外低代码平台
  • 青岛网站建设及app嵌入式软件工程师培训
  • 前程无忧做一年网站多钱网站建设的栏目内容
  • 网站建设的基本流程和技术规范住房和城乡建设部政务服务门户查看电子证照
  • 重视机关网站建设制作杂志wordpress主题
  • 怎么做网站登录界面闵行 网站建设公司
  • 定制网站开发公司生物医药网页版传奇推荐
  • 网站做的好坏主要看ps软件破解版
  • 网站建设哪个公司比较好免费领取一个微信号
  • 密云富阳网站建设国外大型门户网站
  • 福州做网站外包国内优秀网站案例
  • 宝安网站建设定制百度一下官方网址