Practice 15.07.07 计算几何 - 1

题目在这里

A.POJ 2318

叉积判断点在直线的那一侧

cross(X2-X1,P-X1)  (x1,x2是直线上两点,p是要判断的点)

>0 表示在左侧

<0 表示在右侧 (右手螺旋判定,从X2-X1到P-X1,向外是正)

 

可以看到,对于每个点,确定的区域左边的直线均小于0,右边的直线叉积均大于0,因此可以用二分。

 

B.POJ 2398

跟上一题几乎一模一样,但是这个要排序

 

C.POJ 3304

给一堆线段,问是否有穿过(可以在端点上)这些线段的直线。

 

存在过这些线段的直线

等价于

在这些端电中,存在的两个点构成的直线,它能穿过所有线段。

 

判断直线与线段相交:即线段两个点在直线的两侧(叉积异号)

 

D.POJ 1269

POJ的G++输出记得改成%.2f!!!不要lf,WA在这上了

虽然我也不清楚为什么

 

E.POJ 1556

非常傻逼的题,直接枚举然后按层DP即可。。

记得可以直接从起点到终点。

 

咱也犯了一个傻逼的错(一处i写成n)检查了一个多小时。。。

 

转载于:https://www.cnblogs.com/zhyfzy/p/4629695.html

D:\python\python3.9.5\pythonProject\venv\Scripts\python.exe C:/Users/马斌/Desktop/cnn测试/cnn-lstm改.py 本车ID 时间 总帧数 全局时间 ... 原车道后车x坐标 原车道后车y坐标 原车道后车速度 原车道后车加速度 1595 1499 7053 1604 1.113440e+12 ... 56.283 1602.157 15.27 -2.61 1596 1499 7054 1604 1.113440e+12 ... 56.294 1603.665 15.07 -1.53 1597 1499 7055 1604 1.113440e+12 ... 56.304 1605.152 14.99 0.24 1598 1499 7056 1604 1.113440e+12 ... 56.314 1606.649 15.03 0.64 1599 1499 7057 1604 1.113440e+12 ... 56.325 1608.171 14.95 -1.65 [5 rows x 27 columns] Traceback (most recent call last): File "C:\Users\马斌\Desktop\cnn测试\cnn-lstm改.py", line 97, in <module> myModel = cnn_lstm_model() # 建立模型 File "C:\Users\马斌\Desktop\cnn测试\cnn-lstm改.py", line 78, in cnn_lstm_model inputs = Input(shape=(windows, amount_of_features)) File "D:\python\python3.9.5\pythonProject\venv\lib\site-packages\keras\utils\traceback_utils.py", line 70, in error_handler raise e.with_traceback(filtered_tb) from None File "D:\python\python3.9.5\pythonProject\venv\lib\site-packages\tensorflow\python\framework\tensor_shape.py", line 214, in __init__ raise TypeError( TypeError: Dimension value must be integer or None or have an __index__ method, got value '(4,)' with type '<class 'tuple'>' 本车加速度 车头间距 原车道前车速度 本车速度 1554 0.00 43.58 17.68 11.75 1555 0.00 44.29 17.82 11.75 1556 0.00 45.07 17.82 11.75 1557 0.08 45.39 17.82 11.76 1558 0.43 45.72 17.82 11.79 (1401, 2, 4) (156, 2, 4) (1401,) (156,) Process finished with exit code 1
05-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值