随笔分类 - 比赛选题
摘要:题目链接 2017西安赛区 Problem A 题意 给定一个数列,和$q$个询问,每个询问中我们可以在区间$[L, R]$中选出一些数。 假设我们选出来的这个数列为$A[i_{1}]$, $A[i_{2}]$, ..., $A[i_{t}]$ 求$K$ $or$ $($$A[i_{1}]$ $xo
阅读全文
摘要:题目链接 ECNU 2018 JAN Problem E 这题卡了双$log$的做法 令$gcd(a_{i}, a_{i+1}, a_{i+2}, ..., a_{j}) = calc(i, j)$ 根据最大公约数的性质我们知道一个数和另一个数求$gcd$之后如果变小了,那么结果小于等于之前那个数的
阅读全文
摘要:题目链接 Hrbust 2320 用三进制来存储整个棋盘的状态。 设$dp[status][now]$为轮到$now$下棋的时候是必胜必败还是平局。 那么若当前能延伸出的所有状态中存在必败态的,则当前状态为必胜态。 否则看所有延伸出的所有状态中是否存在一个平局态,如果存在则当前状态为平局。 否则当前
阅读全文
摘要:题目链接 Hrbust 2319 首先把二元组排序,$ai$大的排前面,$ai$相同的$bi$大的排前面。 这样的话就满足了Kim的取数顺序,即选每次$ai$最大的。 考虑得坏一些,在$ai$相同的时候每次选$bi$最大的。 我们从第$2$个位置开始考虑,默认选排名为偶数的,并且一个个把取到的$bi
阅读全文
摘要:题目链接 Tetration 题意 给定一个排列 现在可以任意调整这个排列的顺序 求$a_{1}^{a_{2}^{a_{3}^{...^{a_{n}}}}}$对$p$取模的最小值 直接枚举$a$的每一个排列,然后计算取最小值即可。
阅读全文
摘要:题目链接 校赛签到 对每个操作之间建立关系。 比较正常的是前$3$种操作,若第$i$个操作属于前$3$种,那么就从操作$i-1$向$i$连一条有向边。 比较特殊的是第$4$种操作,若第$i$个操作属于第$4$种这个时候我们需要从操作$k$向操作$i$连一条有向边。 那么一共有$q+1$个结点,$q$
阅读全文
摘要:题目链接 Hrbust 2363 来源 “科林明伦杯”哈尔滨理工大学第七届程序设计团队赛 Problem J 题意 给出一个长度为$1e6$的字符串,求最小可重回文子串覆盖数量 首先Manacher预处理出以$s[i]$为首字母的回文子串的长度的最大值 然后求出包含$s[i]$的回文子串的能延伸到的
阅读全文
摘要:题目链接 Problem D 比赛的时候完全想不到 直接对给定的这些点做多源$BFS$,把给定的这些点全都压到队列里,然后一个个做。 最后统计被访问的点的个数即可。
阅读全文
摘要:题目链接 C.Butterfly 令$fd[i][j]$为以$s[i][j]$为起点开始往下走最大连续的‘X’个数 令$fl[i][j]$为以$s[i][j]$为起点开始往左下走最大连续的‘X’个数 令$fr[i][j]$为以$s[i][j]$为起点开始往左下走最大连续的‘X’个数 令$a[i][j
阅读全文
摘要:题目链接 D.Delete 考虑到原图是个DAG,于是我们可以求出每个点的拓扑序。 然后预处理出起点到每个点的最短路$ds[u]$, 和所有边反向之后从终点出发到每个点的最短路$dt[u]$。 令点$u$的拓扑序为$a(u)$。 对于特定的一条边$(u, v, w)$,相当于给所有拓扑序为$[a(u
阅读全文
摘要:题目链接 ZSTU 4241 问题转化为有很多区间,现在每次给定一个区间求这个区间和之前所有区间中的某一个的交集的最大长度。 强制在线。 首先我们把所有的区间预处理出来。 然后去重(那些被包含的小区间可以去掉),再根据左端点升序排序。 这样的话这些区间的右端点也是严格升序的。 现在对于给定的$[x,
阅读全文
摘要:不能组成三角形的极端数列:1,1,2,3,5,8,13,21,……到第50项时候肯定到1e9了…… 如果两个点之间距离大于50,则直接Yes…… 否则的话直接暴力取出所有边,然后升序排序,判断一下就可以了。
阅读全文
摘要:题目链接 Problem J 这道题思路还是很直观的,但是有两个难点: 1、题目中说$1<=NM<=10^{6}$,但没具体说明$N$和$M$的值,也就是可能出现: $N = 1, M = 1000000$ 这样的数据。 2、对每个查询的分类讨论。 #include <bits/stdc++.h>
阅读全文
摘要:KI的目标 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 308 Solved: 77 Description KI给自己制定了最近制定了一些学习目标,因为有些大目标的达到要先完成一些小目标,所以KI就下意识的把这些目标连成了一棵树,以1号目标为根。
阅读全文
摘要:Problem H Problem Description 小边为了寻找梦寐以求的骨头误入一个迷宫,它灵敏的嗅觉告诉它,在迷宫中的某一处有一块完美的骨头.由于迷宫会在一段时间后关闭,所以小边必须在一定时间找到那块骨头,这样才能有充足的时间来带着骨头离开.小边在迷宫中可以从当前位置走到相邻的位置,每次
阅读全文

浙公网安备 33010602011771号