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

地板网站模板免费下载站长工具备案查询

地板网站模板免费下载,站长工具备案查询,edd次元的避风港网站代理,网站cms模板多段 线 数据压缩 (200) 如图中每个方格为一个像素(i,j),线的走向只能水平、垂直、倾斜45度;图中线段表示为(2, 8)、(3,7)、(3, 6)、&#xff08…

多段 线 数据压缩 (200)

  • 如图中每个方格为一个像素(i,j),线的走向只能水平、垂直、倾斜45度;
  • 图中线段表示为(2, 8)、(3,7)、(3, 6)、(3,5)、(4, 4)、(5, 3)、(6, 2)、(7, 3)、(8,4)、(7,5)
  • 该线段可以压缩为(2, 8)、(3,7)、(3,5)、(6, 2)、(8,4)、(7,5), 分别为起点、拐点、终点
  • 根据输入的线段数据,输出简化的结果
    在这里插入图片描述

输入描述:
2 8 3 7 3 6 3 5 4 4 5 3 6 2 7 3 8 4 7 5
每两个一组(i, j) i,j 范围为【0,64】
输入至少包含两个坐标点
输出描述:
2 8 3 7 3 5 6 2 8 4 7 5

思路:

  • 每次取三个点,形成两个向量v1, v2
  • 计算v1,v2的余弦值cos,值为 1/-1 时共线,共线时 记录删除中间点的索引
  • 注意python无法精确表示小数,避免开根号
s = input().strip()
n = len(s)# 字符串转为点
points = []
remove_points = []
for i in range(0, n, 4):points.append(list(map(int, s[i:i+4].strip().split())))def inline(v1, v2):a = 0v1_sum = 0v2_sum = 0# 计算内积for j in range(2):a += v1[j] * v2[j]v1_sum += v1[j]**2v2_sum += v2[j]**2b = v1_sum * v2_sum # 开根号 无法精确表示小数,所有分子分母均平方if a**2 == b:  # 余弦值为1,夹角为0 或者180  共线return Truereturn False#
# [[2, 8], [3, 7], [3, 6], [3, 5], [4, 4], [5, 3], [6, 2], [7, 3], [8, 4], [7, 5]]
point_num = len(points)
for i in range(point_num-2): # 每次取三个点,形成两个向量,计算是否共线 (只需关心是否为拐点)v1 = [points[i][0]-points[i+1][0], points[i][1]-points[i+1][1]]v2 = [points[i+1][0]-points[i+2][0], points[i+1][1]-points[i+2][1]]if inline(v1, v2): # 如果共线,则记录删除中间点 即 i+1 位置remove_points.append(i+1)print("删除点", remove_points)# 遍历所有的坐标点
out_str = ""
for j in range(point_num):if j not in remove_points:s, e = points[j]out_str += str(s) + " " + str(e) + " "print(out_str.strip())
http://www.yayakq.cn/news/384184/

相关文章:

  • 外贸做哪个网站好东莞找工作最新招聘信息
  • 沧州市住房和城乡建设局网站西安十强网络公司
  • 潍坊市住房和城乡建设局网站下载金融做推广的网站
  • 郑州网站搭建韩国小游戏网站
  • 网站界面设计的步骤网站特色分析图怎么做
  • 复兴专业做网站网站建设的色彩搭配
  • 网络建站情侣博客网站模板
  • 天门做网站湖南建设信誉查询网站
  • 网站建设实验七深圳网站网站建设
  • 买域名去哪个网站网站制作首先
  • 甘肃建设厅网站单位建设网站需要的材料
  • 欢迎访问中国建设银行网上银行网站罗定网站优化
  • 开发一套网站价格建论坛网站
  • 信用中国网站建设三十分钟激励视频素材
  • 品牌网站设计制作哪家正规网络营销管理方案
  • 备案注销网站还有吗网站建立的公司
  • iis网站在点默认文档的时候报错.如何用iis部署网站
  • 做网站背景图片建设银行演示网站
  • 广州市地铁站地图wordpress幻灯片 设置方法
  • 门户网站开发建设成本明细如何进行网站宣传推广
  • 义乌网站建设方案案例展台展览
  • 大连高端模板建站手机ftp传网站文件
  • 清华大学绿色大学建设网站百度集团网站建设方案
  • 如何建设个人网站移动网站建设生要女
  • 专业微信网站建设公司首选大连承接网站制作
  • 银行管理系统网站建设公司集团网站开发
  • 企业做网站平台的好处郑州网站建设、
  • 做外贸是用什么网站做陶瓷网站建设中企动力
  • 做网站策划薪酬做物流哪个网站推广好
  • 网站前端建设网站主页怎么做