随笔分类 -  网站->LOJ

上一页 1 2 3 4 5 6 ··· 12 下一页
摘要:LOJ 3087. 「GXOI / GZOI2019」旅行者 正着求一遍dij,反着求一遍,然后枚举每条边,从u到v,如果到u最近的点和v能到的最近的点不同,那么可以更新答案 没了 cpp include define fi first define se second define pii pai 阅读全文
posted @ 2019-06-05 08:57 sigongzi 阅读(202) 评论(0) 推荐(0)
摘要:LOJ 3086. 「GXOI / GZOI2019」逼死强迫症 这个就是设状态为$S,j$表示轮廓线为$S$,然后用的1×1个数为j 列出矩阵转移 这样会算重两个边相邻的,只要算出斐波那契数然后乘上N就是不合法的方案 cpp include define fi first define se se 阅读全文
posted @ 2019-06-05 08:28 sigongzi 阅读(280) 评论(0) 推荐(0)
摘要:LOJ 3085. 「GXOI / GZOI2019」特技飞行 这显然是两道题,求$C$是一个曼哈顿转切比雪夫后的线段树扫描线 求$AB$,对向交换最大化和擦身而过最大化一定分别为最大值和最小值 对向交换最大化是每个点都对向交换 擦身而过最大化需要对向交换最小化,我们一次对向交换相当于交换任意两个数 阅读全文
posted @ 2019-06-04 21:51 sigongzi 阅读(275) 评论(0) 推荐(0)
摘要:LOJ 3083. 「GXOI / GZOI2019」与或和 显然是先拆位,AND的答案是所有数字为1的子矩阵的个数 OR是所有的子矩阵个数减去所有数字为0的子矩阵的个数 子矩阵怎么求可以记录每个位置能向上延伸的高度$h[i][j]$ 枚举左下角的端点,用一个单调栈维护即可 cpp include 阅读全文
posted @ 2019-06-04 21:41 sigongzi 阅读(220) 评论(0) 推荐(0)
摘要:LOJ 3046. 「ZJOI2019」语言 先orz zsy吧 有一个$n\log^3n$的做法是把树链剖分后,形成logn个区间,这些区间两两搭配可以获得一个矩形,求矩形面积并 然后就是对于一个点把树链的log个区间加进去然后线段树合并,这是$n \log^2 n$的 链并会形成一棵树,如果我们 阅读全文
posted @ 2019-06-04 11:24 sigongzi 阅读(440) 评论(0) 推荐(0)
摘要:LOJ 3044. 「ZJOI2019」Minimax 搜索 一个菜鸡的50pts暴力 设$dp[u][j]$表示$u$用$j$次操作能使得$u$的大小改变的方案数 设每个点的初始答案是$S[u]$ 每个数大小只和$S[1]$的大小关系有关 于是每个数的状态设为 1(比S[1]小),1(比S[1]大 阅读全文
posted @ 2019-06-03 07:24 sigongzi 阅读(289) 评论(0) 推荐(0)
摘要:LOJ 3042. 「ZJOI2019」麻将 如何判定一个集合牌有没有胡的子集是不是胡的 就用一个$dp[j][k][0/1]$表示有j个连续两个的串,有k个连续1个串,有没有对子,再记一下这个集合里的牌大于等于2的花色数有几个 我们把$dp[j][k][0/1]$和大于等于2的花色数作为一副牌的状 阅读全文
posted @ 2019-06-01 14:06 sigongzi 阅读(513) 评论(0) 推荐(0)
摘要:LOJ 3036. 「JOISC 2019 Day3」指定城市 一个点的可以dp出来 两个点也可以dp出来 后面的就是在两个点的情况下选一条最长的链加进去,用线段树维护即可 cpp include define fi first define se second define pii pair de 阅读全文
posted @ 2019-05-31 21:22 sigongzi 阅读(408) 评论(0) 推荐(1)
摘要:LOJ 3034. 「JOISC 2019 Day2」两道料理 找出最大的$y_{i}$使得$sumA_{i} + sumB_{y_i} \leq S_{i}$ 和最大的$x_{j}$使得$sumA_{x_{j}} + sumB_{j} \leq T_{j}$ 然后我们相当于从$(0,0)$走到$( 阅读全文
posted @ 2019-05-31 14:02 sigongzi 阅读(872) 评论(0) 推荐(0)
摘要:LOJ 3032. 「JOISC 2019 Day1」馕 处理出每个人把馕切成N段,每一段快乐度相同,我们选择第一个排在最前的人分给他的第一段,然后再在未选取的的人中选一个第二个排在最前的切一下,并把第二段给他,这样下去一定有解 代码细节具体在比较大小的时候成绩可能需要int128 然后在给每个人分 阅读全文
posted @ 2019-05-31 08:56 sigongzi 阅读(545) 评论(0) 推荐(0)
摘要:LOJ 3043. 「ZJOI2019」线段树 计数转期望的一道好题…… 每个点设两个变量$p,q$表示这个点有$p$的概率有标记,有$q$的概率到祖先的路径上有个标记 被覆盖的点$0.5p + 0.5 \rightarrow p ,0.5q + 0.5\rightarrow q $ 被覆盖的点子树 阅读全文
posted @ 2019-05-31 07:32 sigongzi 阅读(337) 评论(0) 推荐(0)
摘要:LOJ 3033. 「JOISC 2019 Day2」两个天线 用后面的天线更新前面的天线,线段树上存历史版本的最大值 也就是线段树需要维护历史版本的最大值,后面的天线的标记中最大的那个和最小的那个,区间中最小的可用天线值,区间中最大的可用天线值 $i$可以被$j$用到,那么$j$在$[i + A_ 阅读全文
posted @ 2019-05-30 10:59 sigongzi 阅读(592) 评论(0) 推荐(0)
摘要:LOJ 3031. 「JOISC 2019 Day1」聚会 听说随机可过? 我想了很久想了一个不会被卡的做法,建出前$u 1$个点的虚树,然后找第$u$个点的插入位置,就是每次找一条最长链,询问链的两个端点和u的虚树,如果u在链上那么二分找出u的位置,如果u不在链上且和链相连的点不在链上,那么建出那 阅读全文
posted @ 2019-05-30 07:53 sigongzi 阅读(716) 评论(0) 推荐(0)
摘要:LOJ 3030. 「JOISC 2019 Day1」考试 看起来求一个奇怪图形(两条和坐标轴平行的线被切掉了一个角)内包括的点个数 too naive! 首先熟练的转化求不被这个图形包含的个数 …… 也不好求 我们把c转化成max(c,a + b) 就会发现这条斜线把不合法的刚好分成了三个部分,也 阅读全文
posted @ 2019-05-29 16:47 sigongzi 阅读(407) 评论(0) 推荐(0)
摘要:LOJ 3014. 「JOI 2019 Final」独特的城市(长链剖分) 显然我们画一条直径,容易发现被统计的只可能是直径某个距离较远的端点到这个点的路径上的值 用一个栈统计可以被统计的点,然后我们把这棵树长链剖分,每次在所有轻儿子中找深度最大的,去掉距离u小于这个深度的栈里的点,然后去计算u的重 阅读全文
posted @ 2019-05-29 13:50 sigongzi 阅读(653) 评论(0) 推荐(0)
摘要:LOJ 2985. 「WC2019」I 君的商店 一道很神仙的题啊QAQ 居然是智商题……不是乱搞或者是大数据 我们可以用2N问出一个最大值是1 然后对于任意两个值$x + y$和$a$比较 如果$x + y \leq a$,那么其中的最小值是$0$ 如果$x + y \geq a$那么其中的最大值 阅读全文
posted @ 2019-05-28 16:57 sigongzi 阅读(489) 评论(0) 推荐(0)
摘要:LOJ2983. 「WC2019」数树 task0 有$i$条边一样答案就是$y^{n i}$ task1 这里有个避免容斥的方法,如果有$i$条边重复我们要算的是$y^{n i}$,设$a = y^{ 1}$那么我们可以对于选了i条边的方案算$a^{i}$ 可是这样需要容斥,所以有个神奇的技巧 $ 阅读全文
posted @ 2019-05-28 10:54 sigongzi 阅读(262) 评论(0) 推荐(0)
摘要:LOJ3123 60pts 正难则反,熟练转成总方案数减掉每个片段都大于等于s的字典序的方案 按照一般的套路建出kmp上每个点加一个字符的转移边的图(注意这个图开始字母必须是nxt链中下一个相邻的字符最大的一个,不然就字典序比它小了) 然后大力猜结论可能是走m步走出一个环的个数,很容易发现这是不漏的 阅读全文
posted @ 2019-05-27 10:10 sigongzi 阅读(602) 评论(0) 推荐(0)
摘要:第一次有耐心去研究一道题答…… 以前看到题答要么扔要么就水能简单手玩出来的 1 2可以手玩出来,快乐! 4呢发现3 3比较格路,就把3 3都配了,一边带个4的除了4 4都塞满这么放进去,然后把一边带2的两两配起来,然后撒1把这些都填满,最后扔4 4就好了 剩下的可以用玩俄罗斯方块的技巧,枚举一个位置 阅读全文
posted @ 2019-05-26 17:34 sigongzi 阅读(403) 评论(1) 推荐(0)
摘要:LOJ3120 52pts $N D = 2M$或者$M = 0$那么就是$D^{N}$ 只和数字的奇偶性有关,如果有k个奇数,那么必须满足$N k = 2M$ 所以设$f[i][j]$表示第$i$个数有$j$个奇数的方案数,$j\cdot f[i][j] \rightarrow f[i + 1][ 阅读全文
posted @ 2019-05-25 18:11 sigongzi 阅读(363) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 12 下一页