随笔分类 - 题解
摘要:COCI2016/2017 Contest#3 F Meksikanac 设$M=\max\lbrace X_p,Y_p\rbrace$ 分析: 给定的多边形很难直接处理 如果直接枚举平移位置,然后判断每个点是否在多边形内部 由于不是凸包,判断点的位置可以用1.射线法,2.转角判断是否是360 一次
阅读全文
摘要:TopCoder SRM 570 Div1 CurvyonRails 题意: 一个$n\times m$的网格图,其中有一些点需要建铁路,有一些点为关键点,在关键点上修直铁路会产生1的代价,求最小的代价 由于$n,m\leq 25$显然不可以插头$\text$。。。 考虑轨道联通实际上类似网络流的形
阅读全文
摘要:COCI2016-2017 Contest#2 F 首先分析题意: 任意走都能在$k$步内结束,也就是说,一定可以在$k$步内封锁所有出路 注意游戏停止的条件是后手不能走,因此即使在$k$步封住了出路,下一轮依然要标记一个点 因此必须是$<k$的 设树根1的$dep=0$,第$i$层表示所有$dep
阅读全文
摘要:Topcoder SRM 569 Div1 - MegaFactorial (矩阵) 首先是对于末尾0个数的处理,设最后得到的数中包含$i$的指数为$F(i)$ 对于$B=2,3,5,7$的情况,可以直接计算答案$\sum_\sum_F(j\cdot B^i)$ 对于$B$为质因子组合的情况,即$B
阅读全文
摘要:[BZOJ4331] [JSOI2012]越狱老虎桥 题意: 在任意加入一条边的情况下,求 割一条边使图不从1联通的最小割边的 最大值 首先根据题目的意思,可以下对这个无向图中 进行边双联通分量 缩点 建出一棵边双生成树,树边即为原图的割边,树边带权 割掉双联通分量内部的边显然没有意义,所以忽略掉他
阅读全文
摘要:[BZOJ2688]Green Hackenbush 题意: 有$n$棵随机的二叉树,每棵只知道大小为$a_i$ 博弈:每次选取一个子树删掉,只剩根不能操作,求先手获胜概率 考虑这个博弈,求出一棵树的$\text$值 显然有: 1.只有一个点的树的$\text$值为0 2.多个树组合的问题为$\te
阅读全文
摘要:Topcoder SRM568 Div1 DisjointSemicircles (二分图染色) 题意: 给定数轴上排列的$2n$个点,每个点需要找到另一个点和它匹配,并且以他们为直径两端,向上或者向下作一个半圆 有一些点已经匹配好了,要求判断是否存在一个合法的方案,满足所有的半圆不相交 ###思路
阅读全文
摘要:COCI2013-2014 Contest#1 F SLASTIČAR 其实挺妙的一个数据结构题 题意: 给定一个A串,对于查询的每个$B$串,从头开始匹配匹配$A$的每个后缀,每次匹配失败的代价是$\text+1$可,匹配成功的代价是$|B|$,且立即停止,求代价总和 设$A$串长为$n$,查询个
阅读全文
摘要:TopCoder SRM 561 Orienteering(树形dp) 题意: 给定了一棵树,以及树上一些节点为关键点,求出随机选出$k$个关键点后遍历它们的最短路径的期望 遍历关键点相当于要遍历一棵树,考虑遍历一棵树的最优决策 假设我们确定了一个根$u$,递归考虑每棵子树的问题 发现除了最后留在的
阅读全文
摘要:COCI20122013 Contest#5 F 不知道题解在写什么.jpg Part1 : Naive的dp 令$dp_{i,a,b,j}$表示当前时刻$i$,两队比分为$a,b$,球在$j$手上的概率 转移非常简单就不说了,单次转移为$O(n)$,复杂度为$O(n2r2T)$ 在优秀卡常+O2下
阅读全文
摘要:2016 多校5 ATM 题意: 有个人富到不知道自己有多少钱,但是知道钱数$x\in \Z \cap [0,K]$ 它最多可以有$W$次查询超过钱数,\(W\ge 1\) 要求在最优决策的情况下,最小次数取出所有钱的期望次数 \(\ \) 设$K,W$上界为$O(n)$ 先考虑边界情况,如果它手里
阅读全文
摘要:2014多校6 Another Letter Tree 4种做法略解 点分治做法 就裸地离个线,放到点分治上,从每个根开始,维护$dp_{u,l,r}\(表示这条链匹配了序列中\)[l,r]$的部分 注意dp数组要一正一反,俩家伙一个含根一个不含 查询要合并两个dp数组,但是只需要知道$dp_{1,
阅读全文
摘要:COCI20102011 Contest#Final D (dp) 我们将一个操作序列看做由左右括号,空格构成的字符串,则序列大致长这个样子 \(\text{_ ( ( ) _ ( ) ) ( _ ( ( ) ) ( }\) 很显然,一个失配的左括号只能在最外层出现,而空格可以出现在任意位置 dp一
阅读全文
摘要:COCI2011/2012 Contest#1 F 状压加速dp 首先是一个非常Naive的dp,令$dp[i][x][y]$表示$i$时刻$x,y$是否能被跳到 枚举,然后转移,如果滚动数组,就可以做到$O(n2)$空间,$O(Tn2)$时间复杂度 这显然是TLE的。。。 \(\ \) 注意到题目
阅读全文
摘要:[COCI2010-2011#7] UPIT 约定:视$n,q$同阶 看一下题目的操作 1.区间赋值 2.区间差分加 3.插入元素 4.区间查询 我们知道1,2操作都是可以用懒标记维护的,具体过程可能有一点细节 1.记录区间差分加的过程,要记录等差数列首项和公差,两个等差数列相加直接首项和公差都相加
阅读全文
摘要:[COCI2010-2011#2] CRNI(单调栈) 问题分析 首先考虑两个不相交的矩形可能存在的位置关系,我将其分成 1.左右 2.上下 3.左上右下 4.左下右上 发现1,2,3,4之间有相交,考虑四种情况的答案应该是1+2-3-4 统计方法 核心: 统计以一个点作为顶点的矩形数量 以统计$i
阅读全文
摘要:[HDU-6883] Coin Game(2020HDU多校第十场T7) 题目给出的模型看起来比较奇怪,但是简单推理后,发现可以转化为一个简单的01背包问题 对于题目给定的权值$a_i,b_i$,分为$a_i,a_i+b_i$两个物品,发现可以得到这个机器的所有合法贡献情况 也就是说,有两种大小分别
阅读全文
摘要:HDU-6886 Tic-Tac-Toe-Nim(2020HDU多校第十场T10) 正如题目名字,这是一个nim游戏 观察题目条件,前两次操作一定会清空两个位置,那么考虑后面得到的状态是否先手必胜即可 对于这两个位置,发现只有两种情况 两个位置共线 此时先手者直接选择同线的另一个即可,必胜 两个位置
阅读全文
摘要:[HDU-6848] Expectation (2020多校7T5) (dp) 比赛时疯狂脑抽写了3个小时祭 考虑计算每条$x_i\rightarrow x_{i+1}$的边被在所有情况下被经过的次数总和 令$dp[i][j]$为有$i$个球时,$x_j\rightarrow x_{j+1}$这段被
阅读全文
摘要:[HDU-6854] Kcats (2020多校7 T11) (笛卡尔树+区间dp) 前缀$p_1,p_2,\cdots,p_i$的单调栈大小,即$i$号节点在全局的笛卡尔树上对应的位置的所有在左边的祖先个数 因此,区间$dp$笛卡尔树的树形,合并时,为了满足题目的限制,只需要记录左边的祖先个数$d
阅读全文

浙公网安备 33010602011771号