抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

CodeForces 1594F Ideal Farm

Farmer John 有 ss 只奶牛,和 nn 个独立的篱笆,每个篱笆里可以圈养一些奶牛。出于一种奇♂️怪的偏好,Farmer John 把篱笆排成了一排。第 ii 个篱笆圈养的奶牛数量为 aia_i,显然我们有 i=1nai=s\sum_{i=1}^n a_i=s。而且,处于 Farmer John 的癖好,他要求对于每个 ii 都有 ai>0a_i>0

Bessie 认为一个农场是“幸运的”当且仅当你可以找到一个区间 [l,r][l,r],使得 i=lrai=k\sum_{i=l}^ra_i=k

而得寸进尺的 Bessie 认为一个农场是“牛逼的”当且仅当不管 Farmer John 怎么安置他的奶牛,该农场都是“幸运的”。

现在有 t(1t105)t\,(1\le t\le 10^5) 组询问,每组询问给出 s,ns, nk(1s,n,k1018,ns)k\,(1\le s,n,k\le {10}^{18},\,n\le s),询问这个农场是不是“牛逼的”。

题解

IOI2019 景点划分

给一张 n(3n105)n\,(3\le n\le 10^5) 个点 m(2m2×105)m\,(2\le m\le 2\times 10^5) 条边的无向连通图,以及三个正整数 a,b,ca,b,c,保证 a+b+c=na+b+c=n。你需要对每个点染成三种颜色中的一种,使得这三种颜色的点的个数分别为 a,b,ca,b,c,且有两种颜色的点构成两个联、连通块。可能无解。

题解

CodeForces 1562F Tubular Bells

告诉你 nn,要你猜一个长度为 nn 的正整数序列 {ai}\left\{a_i\right\}aia_i 两两不同,且存在 0l2×105n0\le l\le 2\times 10^5-n 使得 ai(l,l+n]a_i\in\left(l,l+n\right]

每次你可以向交互库询问 ? x yxyx\neq y),交互库向你返回 lcm(ax,ay)\mathrm{lcm}(a_x,a_y)。询问次数为 n+5000n+5000,其中 3n1053\le n\le 10^5

题解

CodeForces 1556C Compressed Bracket Sequence

给一个长度为 n(1n1000)n\,(1\le n\le 1000) 的正整数序列 {cn}(1ci109)\left\{c_n\right\}\,(1\le c_i\le 10^9)。用该序列一如下方式构造一个括号序列 ss

  1. 开始 cc 为空;
  2. ii11nn 依次遍历,若 ii 为奇数,则在 ss 后插入 cic_i'(',否则插入 cic_i')'

求有多少对 <l,r>\left<l,r\right> 使得 slrs_{l\sim r} 为合法括号序列。

题解

CodeForces 1562D Two Hundred Twenty One

给定一个长度为 nn 的字符串表示一个序列 aia_i,字符串中只有 '+''-',第 ii 个字符为 '+' 表示 ai=1a_i = 1,为 '-' 表示 ai=1a_i = -1qq 组询问,每组询问给定两个整数 l,r(1lrn)l, r\,(1\le l\le r\le n),将 alra_{l\sim r} 单独取出后,求最少删除多少个数字,使得所成长度为 mm 的序列 {bi}\left\{b_{i}\right\} 满足 i=1m(1)i1bi=0\sum_{i=1}^m(-1)^{i-1}b_i=0

D1 仅要求出最少删除多少个数字,D2 需要求出删除哪些数字(多解输出任意一组即可)。

TT 组数据,1T103,1n,q31051\le T\le 10^3, 1\le n, q\le 3\cdot 10^5

题解

CodeForces 1562B Scenes From a Memory

T(1T103)T\,(1\le T\le 10^3) 组数据,每组给一个长度为 k(1k50)k\,(1\le k\le 50) 的十进制正整数 nn,其中 nn 在十进制下不存在 00(同样不存在前导 00),让你求一个整数 mm,使得 mm 在十进制下为 nn 在十进制下的子序列,且 mm非素数11 也是非素数)。子序列不要求连续。

题解

CodeForces 1558B Up the Strip

n(2n4106)n\,(2\le n\le 4\cdot 10^6) 个节点,编号 1n1\sim n,你一开始在节点 nn,想要到节点 11。假设你现在在节点 xx,你可以进行以下两种操作:

  1. 选择一个正整数 y[1,x1]y\in \left[1, x - 1\right],并移动到节点 xyx-y
  2. 选择一个正整数 z[2,x]z\in \left[2, x\right],并移动到节点 xz\left\lfloor\frac{x}{z}\right\rfloor

求有多少种方案到达节点 11,只要有一次选择的 xxzz 不同就算方案不同。答案对 mm 取模,其中 m(108,109)m\in \left(10^8, 10^9\right)mm 是素数。

题解

AGC043C Giant Graph

构造一个 n3n^3 个点的无向图 GG,方法如下:

  1. 给定 33nn 个点的无向图 G1,G2,G3G_1,G_2,G_3
  2. 构造 n3n^3 个点,标号是一个三元组 <i,j,k>\left<i,j,k\right>
  3. 对于 G1G_1 中的边 <u,v>\left<u,v\right>,连边 <u,j,k>\left<u,j,k\right><v,j,k>\left<v,j,k\right>
  4. 对于 G2G_2 中的边 <u,v>\left<u,v\right>,连边 <i,u,k>\left<i,u,k\right><i,v,k>\left<i,v,k\right>
  5. 对于 G3G_3 中的边 <u,v>\left<u,v\right>,连边 <i,j,u>\left<i,j,u\right><i,j,v>\left<i,j,v\right>
  6. 对于 GG 上的一个点 <i,j,k>\left<i,j,k\right>,其点权为 1018(i+j+k){10}^{18(i+j+k)}

现在,要你求出 GG 的最大独立集大小膜 998244353998244353 以后的值。

2n105,1m1,m2,m31052\le n\le 10^5,1\le m_1,m_2,m_3\le 10^5

题解

AGC043D Merge Triplets

给出一种生成长度为 3n3n 的排列 PP 的方法:

  1. 先生成一个长度为 3n3n 的排列 AA,然后对于 k[0,n1]\forall k\in [0,n-1],将 3n+1,3n+2,3n+33n + 1, 3n + 2, 3n + 3 分成一块。
  2. nn 个指针,开始指向这 nn 个块的开头。
  3. 每次选择这 nn 个指针指向的数中最小的并将其放在 PP 的末尾,将这个指针向后移一位,如果移出块了,将指针删除。
  4. 回到 2 操作直到所有指针均被删除。

现在要你求出,这样的方式共能生成多少种本质不同的排列 AA,答案对 mm 取模。

1n2×103,108m109+71\le n\le 2\times 10^3,10^8\le m\le 10^9+7

题解

AGC041F Histogram Rooks

有一个 n×nn\times n 的棋盘(n300n\le 300),然后对于每一列,考虑将所有该列纵坐标大于等于 aia_i 的格子全部删掉。在剩余期盼中,问有多少种放车的方案能使每个格子都能被至少一个车攻击到。

题解