洛谷
文章平均质量分 94
Log_x
这个作者很懒,什么都没留下…
展开
-
洛谷P5241 序列
Address洛谷P5241Solution考虑构造出一条 nnn 个点的有向链,那么每次就可以将任意个数的点缩成一个。因此我们可以将每一个本质不同的序列 BBB 与每加一条边都进行下面的其中一个操作一一对应:在有向链的末尾增加一个点;将有向链的前若干个点缩成一个点;若有向链包含的点数已经为 nnn,任加一条不会将点缩起来的边。对于其余的情形,因为在所需边数以及缩点的范围...原创 2020-03-14 17:43:32 · 225 阅读 · 0 评论 -
LOJ#2320「清华集训 2017」生成树计数
AddressLOJ#2320Algorithm 1先特判 n=1n = 1n=1。注意到一棵树 TTT 的价值只与每个点的度数有关,如果我们已经确定了每个点的度数 did_idi,由 prufer序列 可知,对答案产生的贡献为(任意两个连通块 i,ji,ji,j 之间的连边方案有 aiaja_ia_jaiaj 种):(n−2)!∏i=1n(di−1)!(∏i=1ndim)(...原创 2020-02-11 21:37:46 · 250 阅读 · 0 评论 -
洛谷P4708 画画
Address洛谷P4708Problem求 n(n≤50)n(n \le 50)n(n≤50) 个点无标号的每个连通块都有欧拉回路的图的个数。答案对 998244353998244353998244353 取模。Solution每个连通块都有欧拉回路即为每个点的度数都为偶数。为方便起见,先把无标号转成有标号。把点标号的每一种重新排列看做是一种置换,定义两个图本质相同当且仅当...原创 2020-02-08 12:11:05 · 2674 阅读 · 0 评论 -
LOJ#3109「TJOI2019」甲苯先生的线段树
AddressLOJ#3109 洛谷P5342 BZOJ5513Solution挺有意思的题。第一问就是暴力在树上跳,设答案为 sss。考虑第二问,单点的情况直接处理,设路径上深度最小的点为 xxx,先从简单的情况入手。对于从 xxx 往下走形成的长度为 h(h>1)h(h > 1)h(h>1) 的链,如果往下走的过程中都是往左孩子走,链的编号总和为 ∑i=0...原创 2020-01-31 22:42:53 · 368 阅读 · 0 评论 -
洛谷P5665 [CSP2019]划分
Address洛谷P5665Solution由于没有猜到结论,最后只拿了大众分。事实上,我们会发现最优解一定满足:对于每一个断点,最后一段的和在所有合法解中都是最小的。以下是证明:显然满足条件的解是唯一的。构造序列 bbb, 其中 bib_ibi 表示满足条件的解中倒数第 iii 段的和,并在序列 bbb 的末尾补上无限个 000。现在我们需要证明对于任意一个不满...原创 2019-11-27 09:07:09 · 562 阅读 · 0 评论 -
洛谷P2754 [CTSC1999]家园
Address洛谷P2754Solution一直在想费用流怎么处理周期,但其实可以枚举答案然后用最大流判断。考虑把太空船和地月球拆点,分别表示太空船和地月球每一个时刻的情况。每次枚举到一个时刻: 从源点向这一时刻的地球连一条容量为 ∞∞\infty 的边,表示地球上的人可以从任意时刻出发。从这一时刻的月球向汇点连一条容量为 ∞∞\infty 的边,表示人可以在任意时刻转移...原创 2018-07-17 13:45:56 · 414 阅读 · 3 评论 -
BZOJ4653 [NOI2016]区间
AddressBZOJ4653 洛谷P1712Solution考虑怎样快速动态地判断一组方案是否合法。显然可以用线段树维护,先对所有区间离散化,加入区间 [li,ri][li,ri][l_i, r_i] 时就把该区间内每个位置都加上 1,删去就是减去 1,并维护区间的最大值。记线段树根节点维护的最大值为 numnumnum,则当 num=mnum=mnum = m 时...原创 2018-03-03 15:15:11 · 303 阅读 · 0 评论 -
BZOJ2001 [HNOI2010]城市建设
AddressBZOJ2001 洛谷P3206Solution题目大概就是一个动态最小生成树,不强制在线。容易想到用 CDQ分治 来处理。考虑对一个修改的区间 [l,r][l,r][l, r]: 先加上那些肯定要加的边(把 [l,r][l,r][l, r] 中要修改的边全部加上后做 KruskalKruskalKruskal,那些仍然可以被加上的边),则当我们处理区间 ...原创 2018-03-24 17:26:19 · 461 阅读 · 0 评论 -
BZOJ4071 [APIO2015]巴邻旁之桥
AddressBZOJ4071 洛谷P3644Solution先把住宅和办公室在同侧的居民处理掉。注意到 k≤2k≤2k \le 2,进行分类讨论:当 k=1k=1k = 1 时记选择桥的位置为 xxx,则答案 =n+∑i=1n(|si−x|+|ti−x|)=n+∑i=1n(|si−x|+|ti−x|)= n + \sum \limits_{i = 1}^n...原创 2018-04-06 21:36:23 · 376 阅读 · 0 评论 -
BZOJ4552 [HEOI2016/TJOI2016]排序
AddressBZOJ4552 洛谷P2824Solution很有意思的题。先考虑如果序列中的数字只有 0 和 1 的情况: 记修改区间 [l,r][l,r][l, r] 中 1 的数量为 sumsumsum。对于升序排序,即将区间 [l,r−sum][l,r−sum][l, r - sum] 全部标记为 0,区间 [r−sum+1,r][r−sum+1,r][r - ...原创 2018-02-24 15:29:53 · 400 阅读 · 0 评论 -
BZOJ1002 [FJOI2007]轮状病毒
AddressBZOJ1002 洛谷P2144Solution考虑怎样构造一种方案。对于周围的 nnn 个点组成的环,我们将其拆分成任意条链,并在每一条链上选择任意一个点向中心点连接一条边,这样显然就是一种合法方案。于是我们就可以用 DP 来计算方案数了。设 f[i]f[i]f[i] 表示拆分到第 iii 个点为止的方案数,则 f[i]=∑j=1if[i−j]×jf[i...原创 2018-02-21 15:42:43 · 331 阅读 · 0 评论 -
BZOJ2330 [SCOI2011]糖果(差分约束模板)
AddressBZOJ2330 洛谷P3275Solution先来考虑一个简单的问题,给出这三个关系式,求 A−CA−CA - C 的最小值。 ⎧⎩⎨⎪⎪(1)(2)(3) A−C≥4 A−B≥3 B−C≥2{(1) A−C≥4(2) A−B≥3(3) B−C≥2 \left \{\begin{array}{r...原创 2018-02-06 13:35:01 · 290 阅读 · 0 评论 -
BZOJ3572 [HNOI2014]世界树
AddressBZOJ3572 洛谷P3233Solution先建出虚树。记 id[x]id[x]id[x] 表示距离点 xxx 最近的关键点编号,dis[x]dis[x]dis[x] 表示距离点 xxx 最近的关键点距离。那么对于一个点 xxx,最近的关键点既能从它的父节点转移过来,也能从它的子节点转移过来,因此做正反两遍转移。得到这些以后,我们考虑树上所有点的关...原创 2018-02-19 15:52:32 · 522 阅读 · 2 评论 -
BZOJ2302 [HAOI2011]Problem c
Address洛谷P2523 BZOJ2302Solution先考虑无解的情况,我们记 s[i]s[i]s[i] 表示已经确定的 mmm 人中编号 ≥i≥i\ge i 的人数。那么如果存在 s[i]>n−i+1s[i]>n−i+1s[i] > n - i + 1,显然无解。进一步的,对于有解的情况我们可以想到一个状态 f[i][j]f[i][j]f[i][j]...原创 2018-02-08 14:51:02 · 274 阅读 · 0 评论 -
BZOJ2734 [HNOI2012]集合选数
Address洛谷P3226 BZOJ2734Solution讲真,这题看上去一点不像状压。若 xxx 在该子集中,则 2x2x2x 和 3x3x3x 不能在该子集中,考虑构造出一个矩阵: 1248...361224...9183672...2754108216..................13927...261854...41236108...82472216.....原创 2018-02-08 14:45:29 · 249 阅读 · 0 评论 -
洛谷P4169 [Violet]天使玩偶/SJY摆棋子
Address洛谷P4169 BZOJ2712Solution丢一发 CDQ分治 的解法。先考虑回忆出来的点都在询问的点左下方时:(AAA为询问的点)Dis(A,B)=|xA−xB|+|yA−yB|=(xA+yA)−(xB+yB)Dis(A,B)=|xA−xB|+|yA−yB|=(xA+yA)−(xB+yB)Dis(A, B) = |x_A - x_B| + |y_A ...原创 2018-02-15 09:51:08 · 1736 阅读 · 0 评论 -
洛谷P2762 [网络流24题]太空飞行计划
Address洛谷P2762Solution题目描述比较含糊……首先要明确的是:购置一个仪器后可以使用多次,因此可以存在做某一个实验亏损,但和其它实验一起做反而能节省费用的情况。先说下建图: 由源点向每个实验连边,边权为实验获得的报酬。由每个实验向所需的仪器连边,边权为正无穷。由每个仪器向汇点连边,边权为购置仪器的花费。则 最优收益 = 所有实验的报酬总和 - 该...原创 2018-04-13 22:29:10 · 275 阅读 · 0 评论 -
BZOJ1758 [WC2010]重建计划
Solution容易想到二分答案 midmidmid,将树上每条边减去 midmidmid,原问题被转化为求树上是否存在一条价值和大于等于 000 的路径,可以用点分治来做。 因为题目对路径长度有限制,记录之前处理的子树中某一长度的路径价值和的最大值。对重心的每一棵子树 BFSBFSBFS,则按照 BFSBFSBFS 序枚举点,路径的长度递增。 枚举之前处理的子树中的路径长度,则对于当...原创 2018-06-29 21:40:26 · 449 阅读 · 1 评论 -
BZOJ4567 [SCOI2016]背单词
AddressBZOJ4567 洛谷P3294Solution简化下题目,对于排在第 xxx 个位置的串: 1.若存在该串的后缀排在该串后面,该串的代价为 n2n2n^2。 2.若该串没有后缀,代价为 xxx。 3.若该串的所有后缀都排在该串前面,记最靠近该串的后缀位置为 yyy,代价为 x−yx−yx - y。显然只要把所有串翻转,则后缀都变成了前缀,建出 Trie...原创 2018-06-29 22:35:09 · 363 阅读 · 0 评论 -
LOJ#2004「SDOI2017」硬币游戏
AddressLOJ#2004 洛谷P3706 BZOJ4820Solution尝试把这题讲得更为清楚些。Part 1左转这道题的弱化版 BZOJ1444 [JSOI2009]有趣的游戏。考虑建出 AC 自动机,则一个长度任意的字符串对应了 AC 自动机上的一条有向路径(可经过重复点)。直观的想法是设 PiP_iPi 表示到达 AC 自动机上结点 iii 的概率,最后答案即...原创 2019-08-22 10:22:03 · 399 阅读 · 0 评论 -
LOJ#2473「九省联考2018」秘密袭击
AddressLOJ#2473 洛谷P4365SolutionPart 1题意即为求所有连通块的第 KKK 大值之和,对 641236412364123 取模。直接求不太好做,考虑对原问题进行一些转化:(1)ans=∑S∈Tkth of Sans = \sum \limits_{S \in T} kth\ of\ S \tag{1}ans=S∈T∑kth&n...原创 2019-08-16 22:24:30 · 316 阅读 · 0 评论 -
BZOJ5306 [HAOI2018]染色
AddressBZOJ5306 洛谷P5306Solution暴力推式子。枚举出现 sss 次的颜色种数,则剩余颜色出现次数不能为 sss 次,由容斥原理得:ans=∑i=0min{⌊ns⌋,m}Cmin!Wi(s!)i(n−is)!∑j=0min{⌊ns⌋,m}−i(−1)jCm−ij(n−is)!(m−i−j)n−is−js(s!)j(n−is−js)!ans = \sum ...原创 2019-02-07 20:39:24 · 292 阅读 · 0 评论 -
BZOJ2655 calc
AddressBZOJ2655 洛谷P4463Solution先统计序列元素递增的贡献和,答案就为 贡献和 ×n!\times n!×n!。设 f[i][j]f[i][j]f[i][j] 表示前 iii 个数选的最大的数 ≤j\le j≤j 的贡献和,转移显然为 f[i][j]=f[i−1][j−1]×j+f[i][j−1]f[i][j] = f[i - 1][j - 1] \tim...原创 2019-01-31 21:30:55 · 379 阅读 · 0 评论 -
BZOJ4816 [SDOI2017]数字表格
AddressBZOJ4816 洛谷P3704Solution莫比乌斯套路题。求 ∏i=1n∏i=1mf[(i,j)]\prod \limits_{i = 1}^{n} \prod \limits_{i = 1}^{m} f[(i, j)]i=1∏ni=1∏mf[(i,j)]。考虑枚举 t=(i,j)t = (i, j)t=(i,j),得:∏i=1n∏i=1mf[(i,j)...原创 2019-01-03 21:33:44 · 365 阅读 · 1 评论 -
BZOJ2844 albus就是要第一个出场
AddressBZOJ2844 洛谷P4869Solution建出原序列的线性基。我们知道线性基有如下性质:线性基中元素的子集异或和的集合和原序列的子集异或和的集合相同。线性基中的任意元素不属于其它元素的子集异或和的集合。由性质 2 得:在线性基中任选一个子集的异或和都互不相同,若线性基中共有 kkk 个元素,就共有 2k2^k2k 种互不相同的异或和。由性质 1 ...原创 2020-01-31 15:17:01 · 268 阅读 · 0 评论 -
BZOJ1492 [NOI2007]货币兑换
AddressBZOJ1492 洛谷P4027Solution因为傻逼错误调了一下午。有一个贪心策略:每次买入或卖出时都是全部买入或全部卖出。于是分别设 fi,xi,yifi,xi,yif_i,x_i,y_i 表示到第 iii 天时的最大收益、最多能购买的 AAA 劵数量、最多能购买的 BBB 劵数量,则转移为:fi=maxj=1i−1{fi−1,Ai×xj+Bi×yj}...原创 2018-07-31 19:48:09 · 269 阅读 · 0 评论 -
BZOJ1023 [SHOI2008]仙人掌图
AddressBZOJ1023 洛谷P4244Solution第一次做仙人掌图。主要难在环中 DP 值的处理。注意题目中提到的性质: 仙人图上的每条边,或者是这张仙人图的桥,或者在且仅在一个简单回路里,两者必居其一。 所以当然先写个 TarjanTarjanTarjan 啦 。TarjanTarjanTarjan 也是在 DFSDFSDFS,考虑 DPDPD...原创 2018-07-21 21:53:34 · 357 阅读 · 0 评论 -
BZOJ1151 [CTSC2007]动物园
AddressBZOJ1151 洛谷P3622Solution难得自己搞出来道DP~。因为小朋友能看到的围栏只有五个,容易想到用二进制表示这五个围栏里动物的状态(是否被移走)。设 f[i][j]f[i][j]f[i][j] 表示处理到第 iii 个围栏,第 iii ~ i+4i+4i + 4 个围栏的状态为 jjj 最多能使多少个小朋友高兴,num[i][j]num[i]...原创 2018-07-05 22:19:40 · 470 阅读 · 0 评论 -
BZOJ2434 [NOI2011]阿狸的打字机
AddressBZOJ2434 洛谷P2414Solution先把所有输出的字符串建成 TrieTrieTrie 树,但不用存字符串,因为输入字符的过程就相当于在 TrieTrieTrie 树上走。 考虑暴力的做法: 建出 failfailfail 指针。 对于每次查询,沿着第 yyy 个字符串在 TrieTrieTrie 树上的节点跳 failfailfail, 统...原创 2018-06-26 15:09:13 · 313 阅读 · 0 评论 -
洛谷P3380 二逼平衡树
Address洛谷P3380 BZOJ3196Solution好像没什么人写树状数组套主席树,其实常数挺小的说……前三个都是基础操作了,而对于前驱后继,我们可以拆成两个操作,先算它在区间中排名,再查找对应的值。空间上因为重复节点很多,稍微卡卡也能过了。时间复杂度 O(nlog2n)O(nlog2n)O(n \log^2 n)。Code(洛谷)#inc...原创 2018-02-14 09:37:16 · 432 阅读 · 0 评论 -
BZOJ2743 [HEOI2012]采花
AddressBZOJ2743 洛谷P4113Solution题目大意:多次询问区间 [l,r]" role="presentation" style="position: relative;">[l,r][l,r][l, r] 有多少个次数 ≥2" role="presentation" style="position: relative;">≥2≥2\原创 2018-02-06 13:49:52 · 234 阅读 · 0 评论 -
BZOJ3294 [CQOI2011]放棋子
AddressBZOJ3294 洛谷P3158Solution因为不同颜色的棋子不能在同一行或者同一列,所以每种颜色的棋子的摆放是相对独立的。于是考虑设计这么一个状态 f[i][j][k]" role="presentation" style="position: relative;">f[i][j][k]f[i][j][k]f[i][j][k],表示用前 k" role=原创 2018-02-06 14:02:24 · 336 阅读 · 0 评论 -
BZOJ2006 [NOI2010]超级钢琴
题目描述小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。这架超级钢琴可以弹奏出nn个音符,编号为11至nn。第ii个音符的美妙度为AiA_i,其中AiA_i可正可负。一个“超级和弦”由若干个编号连续的音符组成,包含的音符个数不少于LL且不多于RR。我们定义超级和弦的美妙度为其包含的所有音符的美妙度之和。两个超级和弦被认为是相同的,当原创 2017-11-17 19:30:04 · 385 阅读 · 0 评论 -
洛谷P1074 [Noip2009]靶形数独
题目描述小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。但普通的数独对他们来说都过于简单了,于是他们向Z博士请教,Z博士拿出了他最近发明的“靶形数独”,作为这两个孩子比试的题目。靶形数独的方格同普通数独一样,在9格宽×9格高的大九宫格中有9个3格宽×3格高的小九宫格(用粗黑色线隔开的)。在这个大九宫格中,有一些数字是已知的,根据这些数字,利原创 2017-09-25 18:50:59 · 276 阅读 · 0 评论 -
洛谷P2723 丑数 Humble Numbers
题目背景对于一给定的素数集合 S = {p1, p2, ..., pK},考虑一个正整数集合,该集合中任一元素的质因数全部属于S。这个正整数集合包括,p1、p1*p2、p1*p1、p1*p2*p3...(还有其它)。该集合被称为S集合的“丑数集合”。注意:我们认为1不是一个丑数。题目描述你的工作是对于输入的集合S去寻找“丑数集合”中的第N个“丑数”。所有答案可以用longint(32位整数)存原创 2017-08-28 22:46:29 · 987 阅读 · 6 评论 -
[日常训练] 三角形
【问题描述】一个三角形有nn行,第ii行有ii个数,用vi,jv_{i,j}表示。小Y选出一个子三角形,这个子三角形的最小边长为K(1≤K≤20,K≤n)K(1 \le K \le 20, K \le n)小Y可以获得这个子三角形数字平均数(取下整)的金币。求最多金币数 【输入格式】第11行,两个整数nn和KK。 第22到n+1n+1行,三角形。【输出格式】11行11个整数,最多可以获原创 2017-08-07 15:40:00 · 467 阅读 · 0 评论 -
洛谷P1967 [Noip2013]货车运输
题目描述A 国有nn座城市,编号从11 到nn,城市之间有mm条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有qq辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入输出格式输入格式输入文件名为truck.intruck.in。输入文件第一行有两个用一个空格隔开的整数n,mn, m,表示 A 国有nn座城市和mm条道路。 接下来mm行每行33个整数x原创 2017-08-21 19:16:36 · 341 阅读 · 0 评论 -
BZOJ4721 [Noip2016]蚯蚓
Description本题中,我们将用符号⌊c⌋\lfloor c \rfloor表示对cc向下取整,例如:⌊3.0⌋=⌊3.1⌋=⌊3.9⌋=3\lfloor 3.0 \rfloor = \lfloor 3.1 \rfloor = \lfloor 3.9 \rfloor =3。蛐蛐国最近蚯蚓成灾了!隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐国王只好去请神刀手来帮他们消灭蚯蚓。蛐蛐国里现在共有nn只蚯蚓原创 2017-08-03 08:36:22 · 345 阅读 · 0 评论 -
洛谷P2831 [Noip2016]愤怒的小鸟
题目描述KianaKiana最近沉迷于一款神奇的游戏无法自拔。简单来说,这款游戏是在一个平面上进行的。有一架弹弓位于(0,0)(0,0)处,每次KianaKiana可以用它向第一象限发射一只红色的小鸟,小鸟们的飞行轨迹均为形如y=ax2+bxy=ax^2+bx的曲线,其中a,ba,b是KianaKiana指定的参数,且必须满足a<0a<0。当小鸟落回地面(即xx轴)时,它就会瞬间消失。在游原创 2017-08-04 15:52:56 · 640 阅读 · 0 评论 -
BZOJ4719 [Noip2016]天天爱跑步
Description小C同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一棵包含NN个结点和N−1N-1条边的树,每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从11到NN的连续正整数。现在有MM个玩家,第个玩家的起点为SiS_i,终点为TiT_i。每天打卡任务开...原创 2017-08-14 15:58:53 · 498 阅读 · 0 评论