04 2019 档案

摘要:虽然一试很惨但是二试还是要来玩一下的 Day 0 到余姚了,然后到余姚边上的宾馆住来下来 顺便一问老师们对边上是不是有什么误解…… 吃完晚饭就回宾馆颓了 话说半夜真刺激……住隔壁那一位手突然骨折了,本来十点钟就睡了结果突然被叫醒然后一直折腾到0点才睡……(虽然我被叫醒之后差不多就是在旁边看人家冷静地 阅读全文
posted @ 2019-04-24 07:49 bztMinamoto 阅读(746) 评论(7) 推荐(0)
摘要:题面 "传送门" 题解 把$a_i$和$b_i$都变成小数的形式,记$f_i$表示$1$单位的光打到第$i$个玻璃上,能从第$n$个玻璃下面出来的光有多少,记$g_i$表示能从第$i$块玻璃反射出来的光有多少,,递推式的话,我们枚举一下这束光在$i$和$i+1$块玻璃之间反射了几次就可以了 $$ \ 阅读全文
posted @ 2019-04-23 10:07 bztMinamoto 阅读(273) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 设$dp_{i,j}$表示前$i$座塔派了总共$j$个人的最大收益,转移显然 cpp //minamoto include define R register define inline __inline__ __attribute__((always_inline)) de 阅读全文
posted @ 2019-04-22 22:20 bztMinamoto 阅读(147) 评论(0) 推荐(0)
摘要:"传送门" $PEWDSVTS$ 我哪根筋不对了要把所有可行的拿出来$sort$一下……还有忘开$long\ long$真的好难受…… $RANDGAME$ 首先奇数是必赢的,偶数的话考虑把它写成$2^k\times w$的形式,如果$k$是偶数必赢,否则必输。直接归纳法就可以证了。然后奇数的情况判 阅读全文
posted @ 2019-04-22 22:02 bztMinamoto 阅读(144) 评论(0) 推荐(0)
摘要:"传送门" $MAXEP$ 二分,不过二分的时候要注意把$mid$设成$\left\lfloor{9l+r\over 10}\right\rfloor$,这样往右的次数不会超过$6$次 $BICONT$ 不难看出要计算的就是方案数。对于一条边$(u,v)$,如果两个点不在同一个~~不知道是点双还是边 阅读全文
posted @ 2019-04-22 18:27 bztMinamoto 阅读(199) 评论(0) 推荐(1)
摘要:题面 "传送门" 题解 首先您得会用格林公式计算 "圆的面积并" 这里只需要动态维护一下圆弧就可以了 时间复杂度$O(n^2\log n)$ cpp //minamoto include define R register define inline __inline__ __attribute__ 阅读全文
posted @ 2019-04-22 15:55 bztMinamoto 阅读(627) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 好神仙…… 先给几个定义 平面单连通区域:设$D$是平面内一区域,若属于$D$内任一简单闭曲线的内部都属于$D$,则称$D$为单连通区域。通俗地说,单连通区域是没有“洞”的区域。 正方向:当$xOy$平面上的曲线起点与终点重合时,则称曲线为闭曲线。设平面的闭曲线L围成平面区域 阅读全文
posted @ 2019-04-22 14:58 bztMinamoto 阅读(2325) 评论(1) 推荐(2)
摘要:题面 "传送门" 题解 先考虑一条链的情况,对于$1$号点来说,肯定是左子树中最大值和右子树中最大值一组,左子树中次大值和右子树中次大值一组……以此类推 那么如果不是一条链呢?我们把所有的链合并起来就是了。每个节点开个堆,启发式合并就可以了 阅读全文
posted @ 2019-04-21 18:34 bztMinamoto 阅读(265) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 我们枚举这个凸多边形$y$坐标最小的点$p_i$,然后对于所有$y$坐标大于等于它的点极角排序 我们预处理出$s_{j,k}$表示三角形$p_i,p_j,p_k$内部的点的$b$总和(不包括边界),然后记$dp_{i,j,k}$表示这个凸多边形之前两个点是$p_i,p_j$, 阅读全文
posted @ 2019-04-21 16:42 bztMinamoto 阅读(231) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 先考虑$k=1$的情况,我们可以离线处理,从小到大对于每一个$i$,令$1$到$i$的路径上每个节点权值增加$1$,然后对于所有$x=i$的询问查一下$y$到根节点的路径和就是了 那么$k\neq 1$的情况该怎么办呢?我们来考虑一下令$1$到$i$的路径上每个节点权值加$1 阅读全文
posted @ 2019-04-21 15:36 bztMinamoto 阅读(277) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 以所有的感兴趣的城市为起点,我们正着和反着各跑一边多源最短路。记$c_{0/1,i}$分别表示正图/反图中离$i$最近的起点,那么对于每条边$(u,v,w)$,如果$c_{0,u}\neq c_{1,v}$,那么我们就用$d_{0,u}+d_{1,v}+w$更新答案 cpp 阅读全文
posted @ 2019-04-21 14:39 bztMinamoto 阅读(230) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 先考虑全都放$1\times 2$的方块的方案,设防$i$列的方案数为$g_i$,容易推出$g_i=g_{i 1}+g_{i 2}$,边界条件为$g_0=g_1=1$ 然后设$f_i$表示可以放$1\times 1$方块的方案。如果最右边一列不放$1\times 1$,那么转 阅读全文
posted @ 2019-04-21 14:09 bztMinamoto 阅读(280) 评论(0) 推荐(0)
摘要:"传送门" $C\ Stones$ 最后肯定形如左边一段白+右边一段黑,枚举一下中间的断点,预处理一下前缀和就可以了 $D\ Three\ Colors$ 首先根据容斥原理,用三种颜色染$n$个物品,且每种颜色都有的方案数是$3^n 3\times 2^n+3$ 然后我们考虑怎么减去不合法的方案数。 阅读全文
posted @ 2019-04-21 12:12 bztMinamoto 阅读(325) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 调了好几个小时……指针太难写了…… 因为只单旋最值,我们以单旋$\min$为例,那么$\min$是没有左子树的,而它旋到根之后,它的深度变为$1$,它的右子树里所有节点深度不变,其它所有节点都深度$+1$。那么这可以看做一个区间加和单点修改的事情,可以用$Splay$维护 然 阅读全文
posted @ 2019-04-19 14:04 bztMinamoto 阅读(230) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 鉴于最近的码力实在是弱到了一个境界……回来重新打一下Splay的板子……竟然整整调了一个上午…… 阅读全文
posted @ 2019-04-19 10:16 bztMinamoto 阅读(171) 评论(0) 推荐(0)
摘要:$JUMP$ 很容易写出转移柿子 $$f_i=\min_{p_j define R register define inline __inline__ __attribute__((always_inline)) define fp(i,a,b) for(R int i=(a),I=(b)+1;iI 阅读全文
posted @ 2019-04-18 22:31 bztMinamoto 阅读(241) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 ~~真是毒瘤随机化算法居然一分都不给~~ 首先这种树上的题目一般想到的都是点分 我们考虑如何统计经过当前点的路径的贡献,设当前点$u$在序列中是第$c$个,那么一条路径的贡献就是 $$Ans=\sum_{i=1}^k i\times w_{p_i}=\sum_{i=1}^ci 阅读全文
posted @ 2019-04-18 20:36 bztMinamoto 阅读(296) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 以下记$S_i=\{1,2,3,...,i\}$ 我们先用凸包+旋转卡壳求出直径的长度,并记直径的两个端点为$i,j$(如果有多条直径随机取两个端点) 因为这个序列被$random\_shuffle$过,有$E(\max(i,j))=O({2\over 3}n)$,即$\ma 阅读全文
posted @ 2019-04-18 14:53 bztMinamoto 阅读(205) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 好眼熟丫…… "一月月赛" 最后一题……,代码都不用改…… 阅读全文
posted @ 2019-04-18 13:01 bztMinamoto 阅读(154) 评论(0) 推荐(0)
摘要:题面 "传送门" 前置芝士 扫描线,积分求面积 题解 我怎么老是忘了积分可以求面积…… 首先,这两个投影的最小的$x$坐标和最大的$x$坐标必须相等,否则肯定无解 我们考虑一种方法,枚举$x$坐标,并令每一个$x$处对应的多边形的面积最大。只有每一个$x$处面积都取最大,多面体的体积才能取到最大值 阅读全文
posted @ 2019-04-18 12:54 bztMinamoto 阅读(158) 评论(0) 推荐(0)
摘要:"传送门" $div2$那几道题不来做了太水了…… $DPAIRS$ 一个显然合法的方案:$A$最小的和$B$所有连,$A$剩下的和$B$最大的连 算了咕上瘾了,咕咕咕 $DIFNEIGH$ 还能咋样分类讨论吧…… $PARRTY$ 首先这题有两种暴力 一个是每次询问$O(n+m)$的,即枚举区间中 阅读全文
posted @ 2019-04-18 10:36 bztMinamoto 阅读(351) 评论(0) 推荐(0)
摘要:"传送门" $HMAPPY2$ 咕 话说这题居然卡$scanf$的么??? $CHEFING$ 咕咕 $DEPCHEF$ 咕咕咕 $MANRECT$ 先询问$(0,0)$,可以求出矩形左下角所在的那条副对角线,同理询问$(0,inf),(inf,inf),(inf,0)$,然后再求出左上角的对角线和 阅读全文
posted @ 2019-04-17 18:04 bztMinamoto 阅读(295) 评论(0) 推荐(0)
摘要:题面 "传送门" 前置芝士 请确定您会曼哈顿距离和切比雪夫距离之间的转换,以及$KDtree$对切比雪夫距离的操作 题解 我们发现$AB$和$C$没有任何关系,所以关于$C$可以直接暴力数点 关于暴力数点,这个曼哈顿距离很麻烦,先把它转成切比雪夫距离,然后就是一个$KDtree$的经典操作了 容易发 阅读全文
posted @ 2019-04-16 22:30 bztMinamoto 阅读(367) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 为什么又是麻将啊啊啊!而且还是我最讨厌的爆搜类$dp$…… 首先国士无双和七对子是可以直接搞掉的,关键是剩下的,可以看成$1$个雀头加$4$个杠子或面子 直接$dp$,设$f[i][j][k][l][x][y]$表示考虑前$i$种牌,以第$i 2$种牌为开头的顺子张数为$j$ 阅读全文
posted @ 2019-04-16 19:58 bztMinamoto 阅读(276) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 按位考虑贡献,如果$mp[i][j]$这一位为$1$就设为$1$否则设为$0$,对$or$的贡献就是全为$1$的子矩阵个数,对$and$的贡献就是总矩阵个数减去全为$0$的子矩阵个数,单调栈搞一搞就好了 阅读全文
posted @ 2019-04-16 18:59 bztMinamoto 阅读(247) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 转化为$dfs$序之后就变成一个区间加,区间查询$k$小值的问题了,这显然只能分块了 然而我们分块之后需要在块内排序,然后二分$k$小值并在块内二分小于它的元素……一个根号两个$\log$很悬啊…… 每次操作的值加上的值不超过$len$一看就有阴谋 因为每次加上的值很小,我们 阅读全文
posted @ 2019-04-16 17:47 bztMinamoto 阅读(268) 评论(1) 推荐(0)
摘要:题面 "传送门" 题解 首先先把所有权值取个相反数来求最大收益,因为最小收益很奇怪 然后建图如下:$S\to$药,容量$\inf+p_i$,药$\to$药材,容量$\inf$,药材$\to T$,容量$\inf$,跑个最小割就是答案了 如果$S$到药的边被割了,看成不选这个药,如果药材到$T$的边被 阅读全文
posted @ 2019-04-16 16:00 bztMinamoto 阅读(237) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 答案就是$S(n k,k)\times {n 1\choose k 1}$ 其中$S(n,m)$表示左边$n$个点,右边$m$个点的完全二分图的生成树个数,它的值为$n^{m 1}m^{n 1}$,证明可以看 "这里" 居然没想出来…… 阅读全文
posted @ 2019-04-16 15:15 bztMinamoto 阅读(274) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 结,结论题? 答案就是$n^{m 1}m^{n 1}$ 我们考虑它的$Prufer$序列,最后剩下的两个点肯定是一个在左边一个在右边,设左边$n$个点,右边$m$个点,$Prufer$序列中左边的点肯定出现了$m 1$次,右边的点出现了$n 1$次,那么就是上面那个了 ~~听 阅读全文
posted @ 2019-04-16 15:05 bztMinamoto 阅读(393) 评论(0) 推荐(0)
摘要:题面 "传送门" 前置芝士 巴什博奕 $Nim$游戏的改版,我们现在每次最多只能取走$k$个石子,那么$SG$函数很容易写出来 $$SG(x)=mex_{i=1}^{\min(x,k)}SG(x i)$$ 有$SG(0)=0$,用归纳法易知$SG(x)=x\bmod (k+1)$ 阶梯博弈 有$n$ 阅读全文
posted @ 2019-04-16 13:47 bztMinamoto 阅读(322) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 坑啊……我好像把$Splay$的东西全忘光了…… $ETT$($Euler\ Tour\ Tree$)是一种可以资瓷比$LCT$更多功能的数据结构,然而不管是功能还是复杂度都远远比不上$TopTree$和$LCT$(然而我似乎连$TopTree$都不会……) 然而一般情况下我 阅读全文
posted @ 2019-04-16 09:51 bztMinamoto 阅读(315) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 鉴于数组版实在是太慢我用指针版重新写了一遍 代码基本是借鉴了lxl某道关于$LCT$的题 阅读全文
posted @ 2019-04-16 07:39 bztMinamoto 阅读(215) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 要不是因为数组版的$LCT$跑得实在太慢我至于去学指针版的么……而且指针版的完全看不懂啊…… 首先有两个结论 1.与一个点距离最大的点为任意一条直径的两个端点之一 2.两棵树之间连一条边新树直径的端点一定是第一棵树直径的两个端点和第二颗树直径的两个端点这四个点之二 然后用并查 阅读全文
posted @ 2019-04-15 22:05 bztMinamoto 阅读(207) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 首先可以用一个矩形去套这个多边形,那么我们只要枚举这个矩形的左下角就可以枚举完所有多边形的位置了 我们先对每一个$x$坐标开一个$bitset$,表示这个$x$坐标里哪些$y$坐标处有苍蝇。然后再处理出矩形中哪些位置会被覆盖,这个同样可以枚举$x$坐标,然后对于所有线段,如果 阅读全文
posted @ 2019-04-15 19:35 bztMinamoto 阅读(293) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 这么简单一道题我考试的时候居然只打了$40$分暴力? 如果我们把每个点的$a_i$记为$deg_i 1$,其中$deg_i$表示有$deg_i$个数的$A_i$是$i$,那么很明显所有数的$a_i$之和为$0$ 于是,必然存在一个点$k$,满足从$(k,k+1)$把环断掉之后 阅读全文
posted @ 2019-04-15 18:34 bztMinamoto 阅读(309) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 我的做法似乎非常复杂啊…… 首先最长上升子序列长度就等于把它反过来再接到前面求一遍,比方说把$2134$变成$43122134$,实际上变化之后的求一个最长上升子序列和方案数就是答案了 最长上升子序列随便求求,主要是这个方案数很麻烦啊……我的做法是对每一个长度开一个动态开点线 阅读全文
posted @ 2019-04-15 18:14 bztMinamoto 阅读(342) 评论(0) 推荐(0)
摘要:"传送门" $Maximum\ Remaining$ 对于两个数$a,b$,如果$a=b$没贡献,所以不妨假设$a define R register define fp(i,a,b) for(R int i=(a),I=(b)+1;iI; i) define go(u) for(int i=hea 阅读全文
posted @ 2019-04-15 17:45 bztMinamoto 阅读(275) 评论(2) 推荐(0)
摘要:题面 "传送门" 题解 枚举一个定点,把剩下的所有点按照极角排序就行了 cpp //minamoto include define R register define inline __inline__ __attribute__((always_inline)) define fp(i,a,b) 阅读全文
posted @ 2019-04-15 10:34 bztMinamoto 阅读(183) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 不难发现最小圆覆盖的随机增量法复杂度还是正确的 所以现在唯一的问题就是给定若干个点如何求一个$m$维的圆 其实就是 "这一题" 阅读全文
posted @ 2019-04-15 07:33 bztMinamoto 阅读(259) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 好吧……说实话之前那份高斯消元的根本看不懂……这份清楚多了…… 我们可以把$p_1$看做原点,剩下的点变成$p_i p_1$,剩下$n$个向量线性组合肯定可以构成一个超平面,而圆心肯定在这个超平面上 对于每一个向量都有一个未知数表示其系数,然后一个有$n$个方程,分别表示圆心 阅读全文
posted @ 2019-04-14 22:39 bztMinamoto 阅读(242) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 我们发现如果两个三角形相离,那么这两个三角形一定存在两条公切线 那么我们可以$O(n^2)$枚举其中一条公切线,然后可以暴力$O(n^3)$计算 怎么优化呢?我们可以枚举一个定点,然后把其它所有点按到这个定点的极角排序,那么就可以$O(n^2)$得出答案了 阅读全文
posted @ 2019-04-14 20:30 bztMinamoto 阅读(307) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 太长了不想写了→_→ "题解" cpp //minamoto include define R register define inf 0x3f3f3f3f define pb push_back define inline __inline__ __attribute__( 阅读全文
posted @ 2019-04-14 19:17 bztMinamoto 阅读(228) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 看$mashirosky$大佬的题解吧…… "这里" 阅读全文
posted @ 2019-04-14 15:54 bztMinamoto 阅读(248) 评论(0) 推荐(0)
摘要:对于一个多元函数$f(x_1,x_2,x_3,..,x_n)$,如果它必须满足某一些限制$g_i(x_1,x_2,x_3,...,x_n)=0$,我们可以使用拉格朗日乘数法来求它的最值 首先你需要知道什么是偏导数,等高线和梯度向量~~(鉴于我自己也不知道这些是什么所以大家稍微yy一下就好了)~~ 有 阅读全文
posted @ 2019-04-14 15:53 bztMinamoto 阅读(506) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 劲啊…… 没有和$Claris$一样推,用了类似于$Shinbokuow$推已知点求最短直线的方法,结果$WA$了好几个小时,拿$Claris$代码拍了几个小时都没找到$bug$在哪儿,最后发现是我一个除法的地方忘记除数为$0$的情况了……甘霖娘…… 公式恐惧症患者可以直接转 阅读全文
posted @ 2019-04-14 14:41 bztMinamoto 阅读(373) 评论(1) 推荐(0)
摘要:题面 "传送门" 这题有两种方法~~(然而两种我都想不到)~~ 方法一 前置芝士 笛卡尔定理 我们定义一个圆的曲率为$k=\pm {1\over r}$,其中$r$是圆的半径 若在平面上有两两相切,且六个切点互不相同的四个圆,设其曲率分别为$k1,k2,k3,k4$(若该圆和其它所有圆都外切,则其曲 阅读全文
posted @ 2019-04-14 09:57 bztMinamoto 阅读(510) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 这题解法真是多啊……据说可以圆反演转化为动态插入半平面并判断给定点是否在半平面交中,或者化一下改成给定点判断是否所有点都在某一个半平面内…… ~~鉴于圆反演我也不会,~~这里讲一下直接推的好了 如果一个圆的圆心是$(a,b)$,询问点是$(x,y)$,那么这个询问点在圆心上的 阅读全文
posted @ 2019-04-13 14:40 bztMinamoto 阅读(408) 评论(1) 推荐(0)
摘要:题面 "传送门" 题解 坐标系变换把切比雪夫距离转化为曼哈顿距离 那么对于所有的$x$坐标中,肯定是中位数最优了,$y$坐标同理 然而有可能这个新的点不合法,也就是说不存在$(x+y,x y)$等于新的点,即$x,y$奇偶性不同,那么就找一下这个点周围的点,找最小的就行了 阅读全文
posted @ 2019-04-13 13:06 bztMinamoto 阅读(192) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 对于两个点$(x_i,y_i)$和$x_j,y_j$,我们定义它们之间的曼哈顿距离为 $$|x_i x_j|+|y_i y_j|$$ 定义它们的切比雪夫距离为 $$\max(|x_i x_j|,|y_i y_j|)$$ 有如下转换: 将原坐标为$(x,y)$的点转化为$(x+ 阅读全文
posted @ 2019-04-13 12:47 bztMinamoto 阅读(206) 评论(0) 推荐(0)
摘要:题面 "传送门" 简要题意:给出$n$个点,请求出两条直线,并最小化每个点到离它最近的那条直线的距离的平方和,$n\leq 100$ orz "Shinbokuow" 前置芝士 给出$n$个点,请求出一条直线,使所有点到它距离的平方和最小,点带插入和删除 如果我们设$y=kx+b$,设点$i$为$( 阅读全文
posted @ 2019-04-13 11:53 bztMinamoto 阅读(315) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 我连椭圆是个啥都不知道导致这么简单一道题我一点思路都没有…… 我们把坐标系旋转一下,让半长轴成为新的$x$轴,也就是说所有点都绕原点逆时针旋转$360 a$度,然后再把所有点的$x$坐标变为原来的${1\over p}$,跑一个最小圆覆盖就行了 阅读全文
posted @ 2019-04-13 08:28 bztMinamoto 阅读(183) 评论(0) 推荐(0)
摘要:题面 "传送门" 前置芝士 "最小圆覆盖" 题解 我们按照$x$坐标排序,然后二分中间点,把点分成左右两边,对两边都做一个最小圆覆盖,那么半径大一点的那个就是答案了。然后对半径大的那一边继续二分就行了 然而这里显然会有一个问题……就是如果最优解中把点分成两个点集的那条直线是斜的该怎么办…… 那么我们 阅读全文
posted @ 2019-04-13 07:56 bztMinamoto 阅读(441) 评论(0) 推荐(1)
摘要:题面 "传送门" 题解 之前只是在抄题解……这篇才算是真正自己想的吧…… 首先我们把输入序列给$random$一下防止出题人好心送你一个毒瘤序列 我们设$r$为当前最大半径,$o$为此时对应圆心 先说一下算法过程: 令前$i 1$个点的最小覆盖圆为$(o,r)$ 如果第$i$个点在这个圆中,直接跳过 阅读全文
posted @ 2019-04-12 22:04 bztMinamoto 阅读(2166) 评论(1) 推荐(0)
摘要:题面 "传送门" 题解 我们枚举一下发射源,并把敌人和激光塔按极角排序,那么一组合法解就是两个极角之差不超过$\pi$且中间有敌人的三元组数,预处理一下前缀和然后用双指针就行了 cpp //minamoto include define R register define ll long long 阅读全文
posted @ 2019-04-12 21:20 bztMinamoto 阅读(242) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 退火就好了 记得因为答案比较小,但是温度比较高,所以在算$\exp$的时候最好把相差的点数乘上一个常数来让选取更劣解的概率降低 话虽如此然而我自己打的退火答案永远是$0$……只好抄了一发……但是完全看不出有什么区别啊…… 阅读全文
posted @ 2019-04-12 20:40 bztMinamoto 阅读(247) 评论(0) 推荐(0)
摘要:题面 "传送门" 做一道题学一堆东西不管什么时候都是美好的体验呢…… 前置芝士 混合积 对于三个三维向量$a,b,c$,定义它们的混合积为$(a\times b)\cdot c$,其中$\times $表示叉乘,$\cdot$表示点乘,记为$[a\ b\ c]$ 关于它的几何意义的话……图片来自网络 阅读全文
posted @ 2019-04-12 19:37 bztMinamoto 阅读(364) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 总算会平面图转对偶图了…… 首先我们把无向边拆成两条单向边,这样的话每条边都属于一个面。然后把以每一个点为起点的边按极角排序,那么对于一条边$(u,v)$,我们在所有以$v$为起点的边中找到$(v,u)$的前缀,这条边就是$(u,v)$的下一条边了。不断重复这个过程直到找到的 阅读全文
posted @ 2019-04-12 17:27 bztMinamoto 阅读(465) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 ~~如果我初中科学老师知道我有一天计算的时候入射角不等于反射角不知道会不会把我抓起来打一顿……~~ 这题本质上就是个模拟,需要的芝士也就计蒜几盒的那点,不过注意细节很多,~~放到考场上只能看看绝对调不出来的那种~~ cpp //minamoto include define 阅读全文
posted @ 2019-04-12 15:52 bztMinamoto 阅读(182) 评论(0) 推荐(0)
摘要:"传送门" 首先可以把每个妖怪看成二维平面上的一个点,那么每一个环境$(a,b)$就可以看成一条斜率$k= \frac{b}{a}$的过该点的直线,战斗力就是这条直线在两坐标轴上的截距之和 对于每一个妖怪来说,它的战斗力为$x+y kx \frac{y}{k}$,后面是个对勾函数,当$k= \sqr 阅读全文
posted @ 2019-04-12 14:04 bztMinamoto 阅读(173) 评论(0) 推荐(0)
摘要:"传送门" $CHNUM$ 显然正数一组,负数一组 $SUBPRNJL$ 显然有$m=\left\lceil{k\over r l+1}\right\rceil$,以及选中的数字是$[l,r]$中$sort$之后的第$\left\lceil{k\over m}\right\rceil$个数。区间第$ 阅读全文
posted @ 2019-04-11 11:05 bztMinamoto 阅读(248) 评论(1) 推荐(0)
摘要:"传送门" 好难受啊掉$rating$了…… $A\ Ilya\ and\ a\ Colorful\ Walk$ 找到最后一个与第一个颜色不同的,比一下距离,然后再找到最左边和最右边与第一个颜色不同的,再和所有与第一个颜色相同的比较一下距离 $C\ Ramesses\ and\ Corner\ In 阅读全文
posted @ 2019-04-11 10:41 bztMinamoto 阅读(145) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 设$p$点坐标为$x_p,y_p$,那么根据叉积可以算出它与$(i,i+1)$构成的三角形的面积 为了保证$p$与$(0,1)$构成的面积最小,就相当于它比其它所有的三角形构成的面积都要小。如果$p$与$(0,1)$构成的面积比$(i,i+1)$小,代入叉积计算公式,有 $$ 阅读全文
posted @ 2019-04-10 21:33 bztMinamoto 阅读(179) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 因为并不强制在线,我们可以考虑莫队 然而莫队的时候有个问题,删除很简单,除去它和前驱后继的贡献即可。但是插入的话却要找到前驱后继再插入,非常麻烦 那么我们把它变成只删除的回滚莫队就好了 不知道回滚莫队的可以看看 "这里" 阅读全文
posted @ 2019-04-10 19:22 bztMinamoto 阅读(387) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 首先,我们把串反过来,那么前缀就变成后缀,建一个$SAM$。我们发现一个节点的后缀是它的所有祖先 那么我们是不是直接按着$parent$树建边就可以了呢? 显然不是。我们假设在$SAM$的某个节点上同时存在某个$a_i$和$b_j$且$|b_j| |a_i|$,$b_j$不是 阅读全文
posted @ 2019-04-10 16:23 bztMinamoto 阅读(333) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 看着题解里一堆巨巨熟练地用着专业用语本萌新表示啥都看不懂啊……顺便$orz$余奶奶 我们先考虑给你一堆牌,如何判断能否胡牌 我们按花色大小排序,设$dp_{0/1,i,j,k}$表示是否有对子,考虑了前$i$种花色的牌,选了$j$个以$i 1$为开头的顺子(三个连续牌),$k 阅读全文
posted @ 2019-04-09 21:00 bztMinamoto 阅读(426) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 如果暴力的话,我们可以把所有的二元组全都扔进一个队列里,然后每次往两边更新同色点,这样的话复杂度是$O(m^2)$ 怎么优化呢? 对于一个同色联通块,如果它是一个二分图,我们只要保留一棵生成树就够了。否则我们对其中任意一个点连一个自环 为什么呢?因为如果是二分图,重复走可以改 阅读全文
posted @ 2019-04-09 15:17 bztMinamoto 阅读(193) 评论(0) 推荐(0)
摘要:$Cipolla$好像是个很厉害的东西……~~虽然我觉得这东西直接用离散对数+$bsgs$艹过去也可以……~~ 如无特殊说明,以下均默认$p$为模数,且$p$为奇素数 如无特殊说明,以下均认为运算在$\mathbb{F}_p$下进行(元素为$0$到$p 1$这$p$个元素,运算为模$p$意义下的加减 阅读全文
posted @ 2019-04-07 13:39 bztMinamoto 阅读(3423) 评论(3) 推荐(3)
摘要:题面 "传送门" 前置芝士 $bsgs$, "$Cipolla$" 题解 因为题目保证$p\bmod 10$是完全平方数,也就是说$p\bmod 5$等于$1$或$ 1$,即$5$是模$p$的二次剩余(法老讲过,我忘了为啥了……) 然后我们需要用$Cipolla$求出$c=\sqrt{5}$,并记$ 阅读全文
posted @ 2019-04-07 12:46 bztMinamoto 阅读(622) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 首先你得会多项式开根 "这里" 其次你得会解形如 $$x^2\equiv a \pmod{p}$$ 的方程 这里有两种方法,一个是$bsgs$( "这里" ),还有一种是$Cipolla$( "这里" )(不过这个只能用来解二次剩余就是了) 代码里留着的是$bsgs$,注释掉 阅读全文
posted @ 2019-04-07 10:27 bztMinamoto 阅读(257) 评论(1) 推荐(0)
摘要:题面 "传送门" 前置芝士 "Prufer codes与Generalized Cayley's Formula" 题解 不行了脑子已经咕咕了连这么简单的数数题都不会了…… 首先这两个特殊点到底是啥并没有影响,我们假设它们为$1,2$好了 首先,我们需要枚举$1,2$之间的边数$i$ 我们需要考虑这 阅读全文
posted @ 2019-04-06 15:52 bztMinamoto 阅读(297) 评论(0) 推荐(0)
摘要:$Prufer$序列 在一棵$n$个点带标号无根树里,我们定义这棵树的$Prufer$序列为执行以下操作后得到的序列 1.若当前树中只剩下两个节点,退出,否则执行$2$ 2.令$u$为树中编号最小的叶子节点,记$v$为唯一与$u$有边相连的节点,把$u$删去,并将$v$加入到序列的末尾,重复$1$ 阅读全文
posted @ 2019-04-06 15:44 bztMinamoto 阅读(703) 评论(0) 推荐(0)
摘要:题面 "传送门" 前置芝士 "优化后的$MTT$" (四次$FFT$) 题解 "这里" 有多点求值的做法然而被$shadowice$巨巨吊起来打了一顿,所以来学一下倍增 成功同时拿到本题最优解和最劣解…… $Min_{25}$牛逼!(据说这是 "原文" 然而我看不懂就是了) 真的快的不要不要的…… 阅读全文
posted @ 2019-04-06 11:41 bztMinamoto 阅读(3907) 评论(0) 推荐(3)
摘要:本来一直都是写$7$次的$MTT$的……然后被$shadowice$巨巨调教了一通之后只好去学一下$4$次的了…… 简单来说就是我们现在需要处理一类模数不为$NTT$模数的情况 这里是 "板子" 三模$NTT$ 跑的很慢~~而且我也不会~~,这里就不说了 拆系数$FFT$ 两个多项式$P(z),Q( 阅读全文
posted @ 2019-04-04 09:56 bztMinamoto 阅读(2023) 评论(1) 推荐(0)
摘要:"传送门" 菜爆了……总共只有一道题会做的……~~而且也没有短裙好难过~~ 为啥必须得有手机才能注册账号啊喂……歧视么…… $A$ 解方程 推一下柿子大概就是 $$x \sqrt{n}=y+z+2\sqrt{yz}$$ 如果$\sqrt{n}$是无理数,那么就是 $$x=y+z,{n\over 4} 阅读全文
posted @ 2019-04-04 08:43 bztMinamoto 阅读(238) 评论(1) 推荐(0)
摘要:题面 "传送门" 题解 总算有自己的$bzoj$账号啦! 话说这题好像$Scape$去年暑假就讲过……然而我到现在才会…… $LCT$什么的跑得太慢了~~而且我也不会~~,所以这里是一个并查集的做法 首先题目意思就是要我们动态维护点双 我们离线,先求出一个森林,并且要使用编号尽量小的边 连上一条边的 阅读全文
posted @ 2019-04-03 19:04 bztMinamoto 阅读(486) 评论(1) 推荐(1)
摘要:题面 "传送门" 题解 博弈论的前提是双方都是绝顶聪明的人 所以这种题目显然不是我应该做的 "题解" 阅读全文
posted @ 2019-04-03 17:21 bztMinamoto 阅读(265) 评论(0) 推荐(0)
摘要:上面友链,下面日记 友人链 最喜欢galgameの加藤聚聚 初三一本&&$ACG$姿势比我还丰厚的yx巨巨 更喜欢galgame的shadowice czx ZigZag胖胖 文文 fsy 纳尔 memset0 大佬链(抄题解对象) 苏卿念 attack yyb zsy FlashHu Mashir 阅读全文
posted @ 2019-04-03 11:42 bztMinamoto 阅读(2657) 评论(12) 推荐(7)
摘要:"传送门" $A\ Regular\ Triangle$ 咕咕 $B\ Red\ or\ Blue$ 咕咕咕 $C\ Snuke\ the\ Wizard$ 我可能脑子真的坏掉了…… 容易发现不管怎么移动相对顺序都是不变的,那么我们二分找到最右边的会从左边掉出去的点,它左边所有点也会从左边掉出去,最 阅读全文
posted @ 2019-04-03 09:31 bztMinamoto 阅读(253) 评论(2) 推荐(1)
摘要:题面 "传送门" 前置芝士 "$MTT$" , "多项式多点求值" 题解 这题法老当初好像讲过……~~而且他还说这种题目如果模数已经给定可以直接分段打表艹过去~~ 以下是题解 我们设 $$F(x)=\prod_{i=0}^{s 1}(x+i)$$ 分治$FFT$即可求出 然后我们用多点求值求出$x= 阅读全文
posted @ 2019-04-03 08:24 bztMinamoto 阅读(910) 评论(0) 推荐(0)
摘要:题面 "传送门(1143)" "传送门(1142)" $1143A$ 咕咕 $1143B$ 显然最终的答案肯定是后面一堆$9$加上前面的数字,模拟一下就行了 $1143C$ 显然合法的点永远合法,不合法的点永远不合法,直接把所有合法的点找出来$sort$一下就行了 cpp //minamoto in 阅读全文
posted @ 2019-04-02 17:50 bztMinamoto 阅读(288) 评论(0) 推荐(0)
摘要:为啥混进了几道不是魔禁的题……出题人太不敬业了…… "传送门" $A$ 御坂网络 ~~为啥没有番外个体和整体意志呢~~ 暴力模拟就好了,这个要是都打错我干脆滚回去学文化课算了 $B$ 冥土追魂 首先我们发现一件事情,肯定是若干行全都被拿走,然后剩下那些不够$m$次的全都集中在一行。这个贪心的正确性显 阅读全文
posted @ 2019-04-02 12:42 bztMinamoto 阅读(156) 评论(0) 推荐(0)
摘要:"传送门" 明明没参加过却因为点进去结果狂掉$rating$…… $A$ 集合 如果我们记 $$f_k=\sum_{i=1}^nT^i{n i\choose k}$$ 那么答案显然就是$f_{k 1}$ 然后就可以开始推倒了 $$ \begin{aligned} f_k &=\sum_{i=1}^n 阅读全文
posted @ 2019-04-02 10:25 bztMinamoto 阅读(357) 评论(0) 推荐(0)
摘要:爆炸了QAQ "传送门" $A$ $Mas$的童年 这题我怎么感觉好像做过……我记得那个时候还因为没有取$min$结果$100\to 0$…… 因为是个异或我们肯定得按位考虑贡献了 把$a$做个前缀异或和,记为$s_i$,那么就是要找到 $$\max_{j define R register def 阅读全文
posted @ 2019-04-01 22:00 bztMinamoto 阅读(373) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 考场上就这么一道会做的其它连暴力都没打……活该爆炸…… 首先我们得看出问题的本质:有$m$个操作,总共$2^m$种情况分别对应每个操作是否执行,求这$2^m$棵线段树上$tag$为$1$的节点个数 那么很明显得转化为每个节点在多少种情况里$tag$为$1$ 对于一个操作$[q 阅读全文
posted @ 2019-04-01 20:21 bztMinamoto 阅读(562) 评论(0) 推荐(0)
摘要:"传送门" 又炸了…… $A$ 唐时月夜 不知道改了什么东西之后就$A$掉了$.jpg$ 首先,题目保证“如果一片子水域曾经被操作过,那么在之后的施法中,这片子水域也一定会被操作” 这个意思就是说,如果一个点$(x,y)$被操作过,那么它被进行的操作一定是所有操作的一个后缀和 这样的话我们只要对于每 阅读全文
posted @ 2019-04-01 16:18 bztMinamoto 阅读(301) 评论(0) 推荐(0)

Live2D