本题中假定了屠夫不会影响友方单位的肉钩,所以我们可以对每个己方屠夫单独考虑。对己方屠夫aa,敌方屠夫bb,如果aa能钩到bb,那么被钩的地方CC与a、ba、b初始位置A、BA、B会形成一个三角形ABC三角形ABC。 易得,AB=dis(A,B)AB = dis(A,B)。设出钩到被钩到的时间为tt、∠BAC=α\angle BAC = \alpha、dis(A,B)=ldis(A,B)=l,则AC=va⋅t,BC<=vb⋅tAC = v_a\cdot t,BC ,因为我们求的是范围,希望alphaalpha尽量大,由 cosα=AB2+AC2−BC22AB⋅BC\cos\alpha = \frac{AB^2 + AC^2 - BC^2}{2AB\cdot BC},所以BC=vb⋅tBC = v_b\cdot t。代入余弦公式后,我们可以得到cosα=v2a−v2b2⋅l⋅va⋅t+l2⋅va⋅1t\cos\alpha = \frac{v_a^2 - v_b^2}{2 \cdot l \cdot v_a}\cdot t + \frac{l}{2 \cdot v_a} \cdot \frac{1}{t},这样,我们就得到了一个cosα\cos\alpha为因变量,tt为自变量的函数,显而易见,这是一个对勾函数,当t=lv2a−v2b√t = \frac{l}{\sqrt{v_a^2-v_b^2}}时,α\alpha取得最大值(代入AC,BCAC,BC就会发现BC⊥ABBC\perp AB)。但是因为屠夫是不能越过峡谷的,所以可能取不到最大值,这时候就需要算出他们在yy轴相遇的点,这个可以解一元二次方程求得。设γj\gamma_{j}为第ii位己方屠夫到第jj位敌方屠夫的射线与yy轴正方向的夹角,对第ii位己方屠夫可得,θ1=minmj=1(γj−αj1),θ2=maxmj=1(γj+αj2)\theta_{1} = \min_{j=1}^{m}(\gamma_{j} - \alpha_{j1}),\theta_2 = max_{j=1}^{m}(\gamma_j+\alpha_{j2})

第十二届北航程序设计竞赛初赛——勾肥大战题解相关推荐

  1. 浙江大学生计算机竞赛,浙江省第十二届大学生程序设计竞赛成功举行

    2015年4月25日,浙江省第十二届大学生程序设计竞赛在浙江大学紫金港校区计算机中心隆重举行.来自浙江省74所高校的297支参赛队伍参加本次竞赛.竞赛由浙江省教育厅高教处和浙江省大学生科技竞赛委员会主 ...

  2. 山东理工大学第十二届ACM程序设计竞赛 - Cut the tree(树上启发式合并+线段树)

    题目链接:点击查看 题目大意:给一个具有 N 个节点的有根树,以 1 号节点为根,节点编号从 1 开始,点有点权.树的第 H 层权值为深度为 H 的所有点的点权之和.树的总权值为所有层权值的最大值.问 ...

  3. 浙江中医药大学第十二届大学生程序设计竞赛 部分题解

    Problem A. Jhadgre的C语言程序 helle 直接复制 Problem B. Wpremig的AH之战 博弈问题还没有学,待补 Problem C. Wpremig的三角形 没看这题, ...

  4. FJNU第二十二届低年级程序设计竞赛题解

    问题 A: 逃跑路线 时间限制: 1 Sec  内存限制: 128 MB 题目描述 n个人在w*h的监狱里面想要逃跑,已知他们的同伙在坐标(bi,h)接应他们,他们现在被关在(ai,1)现在他们必须要 ...

  5. 宁波计算机程序初赛,宁波市27届中小学生计算机程序设计竞赛初赛在鄞州实验中学举行...

    3月24日下午,第27届宁波市中小学生计算机程序设计竞赛初赛在鄞州实验中学举行,来自十二个县市区98所学校的768名同学参加了本届大赛.鄞州区有15所学校的96名同学参赛,参赛面为历年最广.比赛活动在 ...

  6. 宁波市第23届中小学生计算机程序设计竞赛初赛,宁波市第24届中小学生计算机程序设计竞赛初赛试题(小学组)...

    宁波市第24届中小学生计算机程序设计竞赛初赛试题(小学组) 更多试题请登陆nb.aoshu.com2009年宁波市第24届中小学生计算机程序设计竞赛一.选择题(1.5每题)1.以下不属于程序的基本结构 ...

  7. 训练实录 | 湖南大学第十六届程序设计竞赛

    湖南大学第十六届程序设计竞赛 传送门 A - Triangles solved by Micky. 00:38:55(+2) 题意: 水题,给三个点的坐标,判断是(钝角,锐角,直角,非)三角形. #i ...

  8. FZU2261 浪里个浪(最短路,spfa)(福州大学第十四届程序设计竞赛)

    题目:  Problem 2261 浪里个浪 Accept: 42    Submit: 108 Time Limit: 1500 mSec    Memory Limit : 32768 KB  P ...

  9. 2019长沙理工第十四届程序设计竞赛

    我们十分荣幸的有机会作为邀请队伍去了长沙理工大学参加他们的第十四届程序设计竞赛现场赛,在这里感谢长沙理工的同学们~ 这是我们队伍第一次团队比一次比较正规的比赛吧(之前的队伍拆了).总的来说发挥的一般般 ...

最新文章

  1. C# API中的模型和它们的接口设计
  2. ITU-T Technical Paper: IP网络测量模型
  3. ffmpeg为AVPacket添加解码头信息
  4. go程序开发注意事项
  5. curl 慢 不稳定_Node.js VM 不完全指北
  6. git 分支合并_批量删除GIT已合并到master的分支
  7. java大数BinInteger
  8. os系统配置php环境,mac OS环境下的PHP环境配置
  9. (一)NIST CSF-框架介绍
  10. filezilla server mysql_教你如何使用filezilla server(教你如何使用filezilla server).doc...
  11. Office Timeline一款非常专业好用的PPT插件
  12. p6spy mysql8_P6Spy监控SQL语句及性能测试
  13. C++中一维二维数组传参
  14. 安卓应用加固壳判断java厂商_使用frida来hook加固的Android应用的java层
  15. Python绘制表白爱心源码【女神看了绝对不会拒绝的你的表白嘿嘿】
  16. 数字统计 题解(c++)
  17. 动画交互设计软件:Principle for Mac
  18. lisp画弯箭头_在cad中直接画箭头
  19. java 不同包 调用_java中不同包之间的调用
  20. IBM P570机器Down,处理解决方案

热门文章

  1. Vue —— 进阶插槽(slot)(默认插槽、具名插槽和作用域插槽)
  2. CST全国大学生软件测试大赛参赛记录分享
  3. 深富策略:股市中对敲的操作手法
  4. java中ReentrantLock实现,公平锁和非公平锁,AQS并发队列,
  5. 我的新浪技术博客地址
  6. python pop函数里有数字_python中pop()函数如何使用
  7. 全盘加密分析技术的简单介绍,只针对未开启预启动认证的情况
  8. 【从零开始学习Go语言】三.属于Go的Hello World
  9. 思科交换机端口动态、静态安全绑定案例
  10. “人体内废物的排出”知识梳理