2019年12月27日
摘要: 射线法 这是一个大佬看了都说简单的算法。。。。(甚至觉得没有掌握的必要) QAQ 这个算法是用来判断一个点是否在一个多边形以内。很简单 将这个点沿着x轴的正方向作射线。如果穿过的边数为基数,那么这个点在多边形内;反之不在。 由于有可能出现经过两条边的相邻的点,而被重复计算的情况。我们只需要采用上加下 阅读全文
posted @ 2019-12-27 21:50 萌德真帅 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 二维凸包 二维凸包是计算几何的基础算法。这里是Graham算法 我们首先找到一个一定在凸包上的点,即纵坐标最小的点中,横坐标也最小的点。 然后将其他的点按照与这个点的极角排序 用栈维护,依次扫描这些排序的点 然后如果当前点和栈顶的两个点形成了凸包,就将栈顶弹出。 加入当前点 对于三点共线的情况,我们 阅读全文
posted @ 2019-12-27 21:49 萌德真帅 阅读(174) 评论(0) 推荐(0) 编辑
  2019年11月12日
摘要: T1 一道知道了结论就很简单的题。。 显然~~(?)~~ ,按照字典序输出的字符串满足条件。。然后用stl自带的sort排一下序就可以了。 c include include include include define int long long using namespace std; cons 阅读全文
posted @ 2019-11-12 20:09 萌德真帅 阅读(102) 评论(0) 推荐(0) 编辑
摘要: T1 一道。。。很水的题。。感觉是个人都会做吧QAQ 随便upper_bound 一下就好了 T2 这道题不太适合我这种推结论很弱的人。其实就算我会推结论,我也算不来组合数QAQ 首先讲一下$70pts$的算法 这个数据显然可以$o(n^2)$过 因此考虑二维$dp$ 用$dp_{i,j}$表示当前 阅读全文
posted @ 2019-11-12 07:34 萌德真帅 阅读(159) 评论(0) 推荐(0) 编辑
  2019年11月9日
摘要: T1 显然,对于一个城堡,要么就不放兵,要么就放到$2 a_i+1$ 然后对于一个城堡,我们首先将对手放兵从小到大排序,然后就是一个分组背包(每一组只能选1个)的问题了QAQ 复杂度$O(nms)$ 因为跑不满上界,所以过得了。 阅读全文
posted @ 2019-11-09 17:07 萌德真帅 阅读(103) 评论(0) 推荐(0) 编辑
  2019年11月8日
摘要: T1 真的太巧妙了O(1)做法 ~~其实我不会o(n)做法~~ 首先考虑到 $x= 1,x=0,x= 1$ 是三个互不关联的事件 显然$P(x= 1)+P(x=0)+P(x=1)=1$ 我们令$a=P(x= 1),b=P(x=0),c=P(x=1)$ 所以$a+b+c=1$ 题目告诉你$ p_i = 阅读全文
posted @ 2019-11-08 20:27 萌德真帅 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 点分治 可能有一些点分治的模板是$O(n^2)$的,但是如果在每次计算时都重新计算一下当前枚举子树的重心,就可以使得复杂度为$O(nlogn)$ 点分治能处理的问题:在树上对具有某些限定条件路径进行静态统计的算法。 当然如果要待修之类的话~~紫荆花之恋是一道不错的题,不刻意压行大概只需要写250行Q 阅读全文
posted @ 2019-11-08 19:29 萌德真帅 阅读(97) 评论(0) 推荐(0) 编辑
摘要: CDQ分治 CDQ分治是一种分治类算法,可以解决三维以及多维偏序 ( ~~CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套CDQ套C 阅读全文
posted @ 2019-11-08 19:28 萌德真帅 阅读(210) 评论(0) 推荐(0) 编辑
摘要: T1 难过,以为这道题要卡快读,用的$fread$,然而没有读负数~~调了一下午~~ 这道题的思路很简单。考虑是否打御符,如果要打御符就打完,不然不如不打。 然后就分两种情况:是否打御符。 如果不打御符 很简单,一直将自己手上牌的最大值和兵符的最小值进行做差,如果差值小于零,$break$就可以了。 阅读全文
posted @ 2019-11-08 19:25 萌德真帅 阅读(137) 评论(0) 推荐(0) 编辑
  2019年11月4日
摘要: 天天爱跑步 一道:树上差分+LCA+桶的题 说实话,这道题放在D1T2就是非常不合理的。然而CCF就是放了,并且还是能依靠CSP捞钱,你也必须交钱参加比赛。这个社会是多么的不公啊!~~闲扯结束~~ 显然如果对每条路径都进行一次处理,复杂度不对。考虑对路径进行一次预处理,然后进行统一的计算答案。我们发 阅读全文
posted @ 2019-11-04 21:48 萌德真帅 阅读(118) 评论(0) 推荐(0) 编辑