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

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


了解详情 >

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 的格子全部删掉。在剩余期盼中,问有多少种放车的方案能使每个格子都能被至少一个车攻击到。

题解

AGC041D Problem Scores

问存在多少个长度为 n(2n5000)n\,(2\le n\le 5000) 的单调不减序列 aa,满足 1ain1\le a_i\le n,且对于任意 k(1k<n)k\,(1\le k<n),都有:对任意大小为 kk 的子集 SS 和大小为 k+1k+1 的子集 TT,满足 xSAx<xTAx\sum_{x\in S}A_x<\sum_{x\in T}A_x。答案对大质数 mm 取模。

题解

ARC099F Eating Symbols Hard

有一段标号从 -\infty++\infty 的序列 AA,初始是 Ai=0A_i=0。现在有一个人在 00 位置,有一段操作序列 ss,依次进行操作。

假设 ii 时刻这个人在位置 pp,如果 sis_i'+',则将 ApA_p11,如果是 '-',则减 11;如果是 '<' 则该人左移一格,否则是 '>' 则右移一格。

要求数出 ss 的所有连续子串中最终得到的 AAss 最终得到相同 AA 序列的个数。

数据范围 s250000|s|\le 250000

题解

CodeForces 512D Fox And Travelling

有一张 nn 个点 mm 条边的简单无向图,每次选择一个度数小于等于 11 的点然后将其删除,对于每个 kk 求删去 kk 个点的方案数。n100,mn×(n1)2n\le 100,\,m\le \frac{n\times(n-1)}{2}

题解

CodeForces 708E Student's Camp

有一个 (n+2)×m(n + 2) \times m 的长方形,除了第一行和最后一行,其他每一行每一天最左边和最右边的格子都有 pp 的概率被摧毁,每行之间独立且左边和右边独立,求 kk 天之后最上面一行与最下面一行四联通的概率。

其中 1n,m1500,0k1051\le n,m\le 1500,\,0\le k\le 10^5,答案对 109+710^9+7 取模。

题解

CodeForces 1264D Beautiful Bracket Sequence

给定一个长度为nn的字符串,其中只有 '(', ')', '?' 三种字符,其中 '?' 可以为 '(' 或者 ')'。对于一个括号序列,定义其权值为其通过删除字符后可以得到的合法的括号匹配的最深的深度,求出所有可能的括号序列(即问号替换后)的权值和。

D1 中,n2000n\le 2000;在 D2 中,n106n\le 10^6

题解

UVa11600 Masud Rana

题目大意就是有n(n30)n\,(n\le 30)个点的无向完全图,有m(mn×(n1)2)m\,\left(m\le \frac{n\times (n-1)}{2}\right)条道路上没有怪兽,其他道路都有怪兽。

一个人一开始在11号点,每次会随机选择一条路走并把这条路上的怪兽全部杀完。

问期望走多少步才能让这nn个点之间都存在没有怪兽的路径。

按照国际惯例,多组数据,T100T\le 100

题解