EvilStream~One Year~

失败了…对大家说声sorry…也好也好…然后呢?一起走吧…与你…

  • 日历

    12月 2008
    « Sep    
     123456
    78910111213
    14151617181920
    21222324252627
    28293031  
  • about:myself


    所有华而不实的软件风格,特效表示无语..例如Vista,但是对于大型游戏也许越华丽越吸引人吧.
    反对缺德公司的作品,如腾迅QQ,vagaa等,反非主流,反脑残滥用.
    生活中我是个比较令人无语的gg,兴趣爱好广泛,编程,反病毒,魔方,音乐(Rap和古典(只懂一点),周杰伦通吃^_^)
    联系方式:
    Javran.C[At]gmail.com(EMail And GTalk)(防止垃圾邮件,把[At]改成该改的东西)
    Javran(百度HI,为了防广告设了验证,随便打点什么,一般我 都不会拒绝的)^_^
  • Action!

Vijos服务器,还要加油啊…

Posted by Javran on 07月 27th, 2008

参加了Vijos的比赛,不过由于服务器的问题,就交了一题,很迟才连上Vijos,题目等了半天,结果就做了两题.

第一题计算几何,还算拿手,点乘叉乘全用上了,还复习了一回数学知识
第四题,今天手感不错,几乎没有调试就过了样例,用TTPlayer的歌词做测试数据,效果很理想,甚至比我想的还好点
就交了这题了
顺便说一下我第一题的思路:
题目大意是给定线段AB,CD,求之间最短距离
首先分二种情况:
1.相交输出0.0000
2.不相交

相交的判断用跨立实验就可以了,比如检验AB与CD是否相交,就是检验CD是否分立于AB两端以及检验AB是否分立于CD两端,用向量叉积做跨立实验就好了

不相交的话..我是猜想的:
先取AC,AD,BC,BD最小值赋给ans
检验A到CD,B到CD,C到AB,D到AB的垂足的位置
如果在线段内就用相应距离尝试更新ans
检验时我用了点积,由于Cos=(AB.CD)/(|AB|*|CD|)
于是Cos和AB.CD的符号是一样的
检验时:
例如检验A到BC的垂线,其实只要检验∠ABC和∠ACB是否都不为钝角(Cos大于0)就可以了
那么距离呢?…再拿A到BC说,AB叉乘AC等于△ABC面积的两倍,除以BC取绝对值就行了,
不知道这么做是不是对的,反正我还没有交程序,以后有时间我试试看….
郁闷啊…………………………………………………

后续报道:
测试时只交一题,100分
另一题自己交上去测,190分
最后改了个地方,200分
两题能这么撑(虽然是水题)已经可以了
好了,提交的程序全部满分了,加个庆祝标签,今天到此为止.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WP Hashcash