HDOJ2009暑期集训公开赛(6)

 http://acm.hdu.edu.cn/search.php?field=problem&key=HDOJ2009暑期集训公开赛(6)&source=1

 

2946 Letter Cookies——ac.

     其实这是一道很简单的提,当初代码也是很快写出了,但可恶的是竟然看错了输入格式,导致一直RE.

以后开始做题时要弄清楚格式。

 

2948 Geometry Darts——赛后ac.

       由于上面那题花的时间过多之间导致这题的时间不够,所以比赛时未能过。这题中判断一个点是否在三角形内的算法可以整理整理当模板。

其实就是看那个点到三个顶点的向量是否是朝同一个方向变的

struct node

{

double x,y;

};

 for(h=1;h<=hh;h++)

{
                   if
((x-tt[h].x1)*(tt[h].y2-tt[h].y1)-(y-tt[h].y1)*(tt[h].x2-tt[h].x1)>0)
                        if
((x-tt[h].x2)*(tt[h].y3-tt[h].y2)-(y-tt[h].y2)*(tt[h].x3-tt[h].x2)>0)
                            if
((x-tt[h].x3)*(tt[h].y1-tt[h].y3)-(y-tt[h].y3)*(tt[h].x1-tt[h].x3)>0)
                                if
(j<3)
                                    count1++;

                                else
count2++;
                    if
((x-tt[h].x1)*(tt[h].y2-tt[h].y1)-(y-tt[h].y1)*(tt[h].x2-tt[h].x1)<0)
                         if
((x-tt[h].x2)*(tt[h].y3-tt[h].y2)-(y-tt[h].y2)*(tt[h].x3-tt[h].x2)<0)
                                if
((x-tt[h].x3)*(tt[h].y1-tt[h].y3)-(y-tt[h].y3)*(tt[h].x1-tt[h].x3)<0)
                                    if
(j<3)
                                        count1++;

                                    else
count2++;

 

 }

2950 Communication Channels——ac.

     简单题。但题目也很长。

 

2952 Counting Sheep——ac.

    搜索题。那段时间刚好在练搜索,所以做得挺顺的,一次ac.

 

2954 Marble Cube ——赛后ac.

    其实是数学题,比赛老在想会不会又是一个有经典算法的题,所以没多去考虑题目的本质 ,其实题目是可以分析出规律来的,以后要注意,碰到数学就要认真考虑。

 

2955 Robberies——待ac。

   背包问题。还没学。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值