LOJ题目
文章平均质量分 90
ILoveFujibayashiRyou
退役OIer,不定期更新一些数学问题
展开
-
LOJ#2833 「JOISC 2018 Day 1」帐篷 dp
你是一个一个一个dp哼哼啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊原创 2022-10-01 21:53:49 · 713 阅读 · 0 评论 -
LOJ6435 & 洛谷5465 「PKUSC2018」星际穿越 倍增
题目链接:loj6435洛谷5465蒟蒻zyd:这不是大水题吗?看我写个O(nlog2n)O(nlog^2n)O(nlog2n)的诡异ST表卡卡常数跑过去题目:输出区间距离和蒟蒻zyd:(笑容逐渐消失)没想到一道倍增题能这么巧(毒)妙(瘤)……一些奇奇怪怪的性质这里是需要用到的性质……为了方便,这里把“花费1单位时间进行传送”称为“走了1步”qwqPs.一些类似的情况就不画图了...原创 2019-09-18 21:11:38 · 341 阅读 · 0 评论 -
洛谷3349 & LOJ2091 ZJOI2016 小星星 容斥+dp
题目链接:洛谷LOJ题目大意:给出一个图,给出一棵树,你需要把树上的点映射到图上,两个点不能映射到同一个点。要求若两个点在树上有一条边连着,那么映射到的点在原图上也要有一条边,求方案数。考虑dp。如果直接按照两个点不能映射到同一个点的限制来做,发现子状态比较难设计(好像O(3n∗n)O(3^n*n)O(3n∗n)珂以做,但是会爆)因此先考虑珂以有两个点映射到同一个点的情况qwq设...原创 2019-09-06 20:41:30 · 303 阅读 · 0 评论 -
LOJ3052 「十二省联考2019」春节十二响 启发式合并
题目链接:传送门注意这里题目意思是若x,yx,yx,y在同一段中,那么xxx不能是yyy的祖先,yyy也不能是xxx的祖先。一开始被坑了一会……首先吐槽一下,本题数据奇水,爆搜+剪枝+特判链情况能拿60分暴力就不说了,具体看代码即珂(乱剪枝就行)#include<stdio.h>#include<cstring>#include<algorithm>...原创 2019-09-05 19:47:17 · 251 阅读 · 0 评论 -
FHQ Treap入门教程(含洛谷P3369 & LOJ#104 普通平衡树题解qwq)
前置技能二叉搜索树堆前置技能有旋转treap?不存在的(我到现在仍然不会旋转的treap qwq)Treap简介引用维基百科上一句精辟的话:Treap=Tree+Heap在Treap上需要维护两个值:一个优先级pripripri,一个节点权值valvalval。其中优先级取随机数,满足小根堆的性质。节点权值满足二叉搜索树的性质。即每个节点的pripripri值均小于左、右孩子的pr...原创 2019-09-01 16:30:39 · 331 阅读 · 0 评论 -
LOJ #3144 [APIO2019]奇怪装置 数学推导+线段合并qwq
题目链接:传送门取两个不相等的整数a,ba,ba,b,考虑什么情况下它们的(x,y)(x,y)(x,y)相同:(a+⌊aB⌋)modA=(b+⌊bB⌋)modA(a+\lfloor\frac{a}{B}\rfloor)mod A=(b+\lfloor\frac{b}{B}\rfloor) modA(a+⌊Ba⌋)modA=(b+⌊Bb⌋)modAaaa modmodmod B=bB=bB...原创 2019-08-22 18:08:06 · 216 阅读 · 0 评论 -
LOJ#2718 & 洛谷P4768 [NOI2018] 归程 Kruskal重构树+Dijkstra
题目链接:LOJ2718洛谷P4768kruskalkruskalkruskal重构树不会的话珂以看这篇题解qwq这道题考虑把边按照海拔从大到小排序,让重构的树成为一棵以海拔为关键字的小根堆。重构树的每个节点记录两个信息val,disval,disval,dis,分别表示当前节点子树内最小的海拔和最小到111的距离,其中叶子节点(即原图的节点)val=0val=0val=0。对于每个询...原创 2019-08-11 11:42:01 · 202 阅读 · 0 评论 -
LOJ #2483 [CEOI2017]Building Bridges CDQ分治+斜率优化
题目链接:传送门洛咕传送门令sumwsumwsumw表示www的前缀和。显然的dpdpdp方程:dp[i]=min(dp[j]+(h[i]−h[j])2+sumw[i−1]−sumw[j])dp[i]=min(dp[j]+(h[i]-h[j])^2+sumw[i-1]-sumw[j])dp[i]=min(dp[j]+(h[i]−h[j])2+sumw[i−1]−sumw[j])展开,移项,...原创 2019-08-23 22:18:18 · 521 阅读 · 0 评论 -
LOJ2402 [THUPC2017] 天天爱射击 / Shooting 二分查找+主席树
题目链接:传送门主席树模板题。把子弹按照xxx排序,另外记录一个ttt,表示子弹射♂出去的时间qwq。对于每块木板,设它左右端的xxx坐标分别为x1,x2.x1,x2.x1,x2.二分查找出子弹在[x1,x2][x1,x2][x1,x2]区间内的部分,记为[l,r][l,r][l,r]。因为子弹是按照时间顺序射♂出去的,所以问题就转化为在[l,r][l,r][l,r]区间内求第sss小值...原创 2019-08-07 17:54:17 · 18344 阅读 · 0 评论 -
LOJ#2305 [NOI2017]游戏 2-sat好题qwq
题目链接:传送门2−sat2-sat2−sat好题。因为d≤8d\leq8d≤8,所以珂以考虑暴莉O(2d)O(2^d)O(2d)枚举所有的x。发现这里’x’取’a’或’b’,就能包含这一位选A/B/CA/B/CA/B/C的情况,所以只用枚举两种就珂以了qwq。暴莉枚举完后,得到一个确定的字符串strstrstr。然后考虑把这个问题转化成依赖性问题:对于字符串上的每一位,建三个节点,分...原创 2019-08-09 20:07:29 · 300 阅读 · 0 评论 -
LOJ#6284 数列分块入门8 分块
题目链接:传送门分块,对于每个块维护一个值,表示是不是整个块值都相同,如果是,记录这个值。为了方便,若一个块里面数的值都相同,叫做“整块”然后每次查询,如果是整块就判断一下这个值是否与ccc相等,不是整块就扫一遍。修改就边角暴莉,中间修改块的值就珂以了。这样应该是均摊O(nn)O(n\sqrt n)O(nn)的,虽然我不会证, 但是珂以感性 理解一下:首先修改是每次O(n)O(\sq...原创 2019-08-09 17:37:29 · 274 阅读 · 0 评论 -
LOJ#2736 [JOISC 2016] 回转寿司——分块+优先队列
题目链接:传送门序列问题?又是莫队?然而发现莫队用不了,因为这里除了查询之外还要修改。不是把一个区间都赋值成同一个值,所以也不能直接上线段树/树状数组/……于是想到分块qwq。发现扫一遍[l,r][l,r][l,r]之后原来的AAA会变成max(A,max(a[l],a[l+1],......,a[r]))max(A,max(a[l],a[l+1],......,a[r]))max(A,...原创 2019-08-08 14:18:19 · 289 阅读 · 0 评论 -
LOJ#10097 [POI2001]和平委员会 2-sat
题目链接:传送门->GDOILOJ#10097题目描述根据宪法,BytelandBytelandByteland 民主共和国的公众和平委员会应该在国会中通过立法程序来创立。 不幸的是,由于某些党派代表之间的不和睦而使得这件事存在障碍。此委员会必须满足下列条件:每个党派都在委员会中恰有 111 个代表,如果 222 个代表彼此厌恶,则他们不能都属于委员会。每个党在议会中有 22...原创 2020-06-11 08:22:03 · 249 阅读 · 0 评论