求S去重后字典序第K小的子串, Q个询问, 保证合法. (S≤9*10^4, Q≤500, 0<K<2^31)
[bzoj 3456] 城市规划
求n个点的有标号简单 (无重边或自环) 无向连通图数目, 答案模 1004535809 (479*2^21 + 1).
[APIO 2016] Fireworks
给一棵n个内部结点, m个叶子的有根树, 边带权ci. 修改边权, 使所有叶子到根的距离相等, 求最小代价. 将c修改为c' (c'≥0), 代价为abs(c-c'). (1≤n+m≤3*10^5, 1≤ci≤10^9) Link: WMD 神犇在 APIO 2016 时讲题的课件
Codeforces Round #411 (Div. 2)
这场比赛很有特点, 前4题想清楚之后都可以用几行搞定 (不过我比较喜欢换行 QAQ)...... 但是D题花了好一段时间......结果就是又掉Rating了 TAT F题很妙, 没想到暴力可AC......但是暂时不会证明时间复杂度. 题解: 5.5/6
[APIO 2013] TOLL
N个点M条边的无向连通图, 边带权且权值各不相同, 点也带权. 现有另外K条权值待定的边 (端点已知). 确定它们的权值, 使得: 取该图的某棵最小生成树, 每个点沿树边走向1号点, 点权与途经的新边边权之积的总和 (收益) 最大. 输出这个最大的和. (N≤10^5, M≤3*10^5 且 K≤20)
[APIO 2013] ROBOTS
h*w的网格图, 障碍不可通行, 逆/顺时针转向器强制通过者转向, n个机器人. 多个机器人可占同一个格子, 并且不会挡路. 机器人不能自发移动或停止, 可以横向或纵向推它一把, 它会沿直线移动直到碰到边界或障碍物. 机器人的编号是一个区间[l,r], [l,m]和[m+1,r]可以合并成机器人[l,r]; 初始编号[i,i] (1≤i≤n). 静止时, 机器人会自动合并. 给出网格图 (空地, 障碍, 转向器, 机器人), 问最少推多少次, 机器人可合并成[1,n], 或报告无解. (n≤9, w,h≤500)
[APIO 2015] Palembang Bridges
2*(10^9+1)的网格上有n对点, 横向连通, 纵向可造不多于k座竖直方向的桥, 仅在有桥的位置可以通行. 求每对点最短距离之和的最小值. (k=1或2, 1≤n≤100000)
[APIO 2015] Jakarta Skyscrapers
n座摩天楼, n只doge. 每只doge有初始位置B[i]和跳跃能力P[i], 收到消息后, 位于摩天楼b的i号doge可以: - 跳到b-P[i], b+P[i] (如果不越界) - 把消息传递给当前摩天楼上的其他doge
求0号doge将消息传给1号doge所需的最少跳跃总步数. (0≤Bi<n, 1≤n≤30000, 1≤Pi≤30000, 2≤m≤30000)
[APIO 2015] Bali Sculptures
一个长度为n的序列Yi, 将其分为不少于A且不多于B组, 求每组元素之和按位取或的最小值. - 子任务 1 (9 分)1≤N≤20, 1≤A≤B≤N, 0≤Yi≤1000000000 - 子任务 2 (16 分)1≤N≤50, 1≤A≤B≤min{20,N}, 0≤Yi≤10 - 子任务 3 (21 分)1≤N≤100, A=1, 1≤B≤N, 0≤Yi≤20 - 子任务 4 (25 分)1≤N≤100, 1≤A≤B≤N, 0≤Yi≤1000000000 - 子任务 5 (29 分)1≤N≤2000, A=1, 1≤B≤N, 0≤Yi≤1000000000
[APIO 2014] Beads and wires
n个珠子, 两种操作: - Append(w, v): 将一个新的珠子w和一个已添加的珠子v用红线连起来 - Insert(w, u, v): w是新珠子, u,v是已添加的由红线连接的珠子; 删掉u,v之间的红线, 用两条蓝线分别连接w和u,v
最终得分为蓝线长度之和. 给出结束局面 (珠子的连接方式, 线的长度, 颜色未知), 求最大可能得分. (1≤n≤2*10^5)
[APIO 2014] Split the sequence
把一个长度为n的非负整数序列ai分成(k+1)个非空的块, 每次分割的得分等于被分割的两部分的元素和的乘积. 求最大总得分, 并输出任意一种方案. (2≤n≤105,1≤k≤min{n−1,200},0≤ai≤104)
[APIO 2014] Palindromes
给一个小写拉丁字母组成的字符串s, 求所有回文子串长度*出现次数的最大值. (1≤|s|≤3*10^5)
[spoj QTREE 6 7] Query on a tree VI VII
这两题中, 定义: u和v连通 iff u到v简单路径 (包括端点) 上所有点同色. 点数, 询问数 ≤ 10^5, |权值| ≤ 10^9. - QTREE 6: 切换点的颜色(黑白)/询问某点所在连通块大小 - QTREE 7: 切换点的颜色(黑白)/修改点权/询问某点所在连通块中的最大点权
[spoj GSS2] Can you answer these queries II
一个长度为n的序列x, q个询问: 某区间内的最大连续子段和, 求和时相同的数只计算一次, 定义空段的和为0. (1≤n,q≤10^5, 序列中的元素是[-105,105]上的整数)