磁铁

CH #46A - 磁力块 - [分块]

笑着哭i 提交于 2020-02-20 12:30:45
题目链接: 传送门 描述 在一片广袤无垠的原野上,散落着N块磁石。每个磁石的性质可以用一个五元组(x,y,m,p,r)描述,其中x,y表示其坐标,m是磁石的质量,p是磁力,r是吸引半径。若磁石A与磁石B的距离不大于磁石A的吸引半径,并且磁石B的质量不大于磁石A的磁力,那么A可以吸引B。 小取酒带着一块自己的磁石L来到了这篇原野的(x0,y0)处,我们可以视为磁石L的坐标为(x0,y0)。小取酒手持磁石L并保持原地不动,所有可以被L吸引的磁石将会被吸引过来。在每个时刻,他可以选择更换任意一块自己已经获得的磁石(当然也可以是自己最初携带的L磁石)在(x0,y0)处吸引更多的磁石。小取酒想知道,他最多能获得多少块磁石呢? 输入格式 第一行五个整数x0,y0,pL,rL,N,表示小取酒所在的位置,磁石L磁力、吸引半径和原野上散落磁石的个数。 接下来N行每行五个整数x,y,m,p,r,描述一块磁石的性质。 输出格式 输出一个整数,表示最多可以获得的散落磁石个数(不包含最初携带的磁石L)。 样例输入 0 0 5 10 5 5 4 7 11 5 -7 1 4 7 8 0 2 13 5 6 2 -3 9 3 4 13 5 1 9 9 样例输出 3 数据范围与约定 对于30%的数据,1<=N<=1000。 对于100%的数据,1<=N<=250000,-10^9<=x,y<=10^9,1<=m,p

用 Arduino 制造自行车数字码表

匿名 (未验证) 提交于 2019-12-02 23:38:02
最近的天气很适合户外运动啊~下面我们来DIY一台自行车数字码表,给你的爱车装上,一起出去浪吧! 这台码表可以显示自行车的里程、时速和实时加速度,用一块 Aduino nano 控制!下面我们一起来看一下如何制造吧! 材料清单 Arduino nano × 1 磁铁 × 1 A3144霍尔效应传感器 × 1 20k电阻 × 1 0.96英寸的OLED × 1 LED灯带 × 若干 移动电源 × 1 迷你USB电缆 × 1 热熔胶 × 1 螺母 × 若干 螺栓 × 若干 结构说明 在这个项目中,结实的支撑架是非常重要的。因为当你骑行在坑洼不平的路面时或者遇到水坑时会受到很大的冲击。当车轮转动时,车轮上的磁铁穿过支架上的霍尔效应传感器,就可以收集输入数据。 如果设备没有安装稳固,自行车运转时,Arduino显示的画面会出现偏差。另外,我也不希望我心爱的Arduino因为固定的问题或者使用了水货材料而在自行车运转时掉落。 因此,为了安全起见,我决定使用铝带。铝带不仅容易地切割和钻孔,而且耐腐蚀还便宜,对于 maker 来说是非常好的选择。 项目还需使用了一些螺母(带垫圈)和螺栓将它们固定在框架上,因为它们必须牢固地放在底盘上。 另一个重要的部分是,这些电子元件必须与支架完好的隔离。热胶是很好的选择,它也可以起到给显示屏减震的作用。 传感器和磁铁 对速度的测量就依赖于这个部分