ICode9

精准搜索请尝试: 精确搜索
  • 题解 P3829 [SHOI2012]信用卡凸包2022-05-02 08:01:43

    1.题意 给一些相同的信用卡,本质上是圆,求以所有信用卡的圆心为点集,求这个点集的凸包的周长。 2.思路 这题事实上没那么难。 不会凸包或者计算几何的,去看https://www.luogu.com.cn/problem/P2742,或者看看https://oi-wiki.org//geometry/的讲解。 事实上,如果信用卡是矩形,那么直接可

  • [SHOI2012] 信用卡凸包2021-09-27 11:32:10

    [SHOI2012] 信用卡凸包 一道将做法写在题目里的题. 由题目可知, 本题是一道凸包, 然后我们将图画出来之后, 可以发现每一段直线都是相邻两段圆弧的切线, 所以我们就只需要去掉圆弧, 求个凸包, 最后再加上一个圆的周长就行了. 这个插入矩形巨神笔, 而且注意不要读错题, 是 逆时针

  • luogu P3829 [SHOI2012]信用卡凸包 凸包 点的旋转2020-04-29 19:03:02

    LINK:信用卡凸包 当 R==0的时候显然是一个点的旋转 之后再求凸包即可。 这里先说点如何旋转 如果是根据原点旋转的话 经过一个繁杂的推导可以得到一个矩阵。 [cosw,-sinw] [sinw,cosw] 这个矩阵就是旋转矩阵 乘一下当前的坐标 [x,y] 就可以得到逆时针旋转w度的答案。 具体的 x'=xco

  • SHOI2012 信用卡凸包2020-01-23 23:51:28

    题意: 题目链接 题目大意: 给出n个四角为pi/4的圆弧的类矩形,求它们凸包的周长 思路: 乍看似乎没有思路,但注意到r=0时求的是一个裸的凸包 考虑当r不等于0时,我们先按之前的方法求出凸包周长 然后对于每个拐点求其角度,而后求出这段圆弧长,累加即可。。。 for(int i=1;i<=m;++i) { ans

  • P3833 [SHOI2012]魔法树 (树链剖分模板题)2019-08-04 17:02:21

    题目链接:https://www.luogu.org/problem/P3833 题目大意:有一颗含有n个节点的树,初始时每个节点的值为0,有以下两种操作: 1.Add u v d表示将点u和v之间的路径上的所有节点的值都加上d。 2.Query u表示当前果树中,以点u为根的子树中,总共有多少个果子?   解题思路:树链剖分板子,具体看代码注

  • [SHOI2012]魔法树2019-07-07 09:04:43

    题目传送门 省选D2T3考板子可真是不多见呢。。。。~~~ 这题就是一个裸的树链剖分,对于每一个Add操作,维护从u至v的路径,对于每一个Query操作,询问以u为根的子树之和。如果不会树链剖分可以看我的往期博客,具体细节在代码之中就不多赘述了~ 下面给出参考代码: #include<iostream>#include

  • [SHOI2012] 火柴游戏2019-06-27 10:48:10

    [SHOI2012] 火柴游戏 [题目链接] 链接 [思路要点] 首先发现移动火柴操作可以放到最后做。每一次移动火柴一定可以看做是添加一根火柴再删除一根火柴,并且可以将任意一次添加和一次删除操作合并为一次移动操作,那么可以考虑只使用添加和删除操作,最后再计算出当前情况下使用几次移动操

  • P3829 [SHOI2012]信用卡凸包2019-04-03 12:38:42

    思路 注意到结果就是每个信用卡边上的四个圆心的凸包周长+一个圆的周长 然后就好做了 注意凸包中如果存在叉积为0的点也要pop,否则可能会错。 几个简单的向量的式子 \[ a*b=(x_1y_1+ x_2y_2) \] \[ a\times b=(x_1y_2- x_2y_1) \] 逆时针旋转\(\theta\)度 \[ x'=xcos\theta-ysin\the

  • luogu3830 [SHOI2012]随机树2019-03-26 16:40:36

    传送门:洛谷 题目大意:对于一个只有一个节点的二叉树,一次操作随机将这棵树的叶节点的下方增加两个节点。$n-1$次操作后变为$n$个叶节点的二叉树。求:(1)叶节点平均深度的期望值(2)树深度的数学期望值 数据范围:$2\leq n\leq 100$ 首先看第(1)问 设$f_i$为$i$个叶节点的二叉树的叶节点平均深

  • 洛谷-P3829-[SHOI2012]信用卡凸包(凸包,注意精度!!!!!!)2019-03-10 11:53:41

    题目链接:https://www.luogu.org/problemnew/show/P3829 题目大意:中文题,易理解。 思路:Fuck!!精度卡了我一页的WA...(还是太菜了)经过简单的草图,如下图所示:随便举一个例子,然后发现,周长就是里面的小的多边形的周长+圆的周长。至于具体的证明,这不是显而易见的么??然后就是求出每个矩形的四

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有