ABC222

ABC222

A

签到

B

签到

C

很难写的签到

D

给出两个非递减的序列\(A,B(a_i,b_i\leq 3000)\),求满足\(a_i\leq c_i\leq b_i\)的非递减序列\(C\)的方案数

解:

\(O(n^2)dp\)

E

给定一颗\(n(1000)\)个节点树,将每条边染成红色或蓝色。

给定一个序列\(A\),要使\(a_1->a_2->…->a_m\)过程中经过红色的边的次数减去经过蓝色边的次数为\(K\)

求合法的染色的方案数。

解:

先预处理出来每条边经过多少次

那么就是把\(c_1,c_2,…c_{n-1}\)分成两部分,其中第一部分与第二部分的差值为\(k\)的方案数

那么等价于第一部分权值和是\(\frac{s+k}{2}\),第二部分权值和是\(\frac{s-k}{2}\),其中\(s=\sum_{i=1}^{n-1}c_i\)

\(\frac{s+k}{2}\)不是整数,或者\(\frac{s+k}{2}<0\)时无解

否则就是一个背包问题了

F

给定\(n\)个节点的树,边有边权,点有点权,\(E_{i,j}\)是从点\(i\)到点\(j\)的最短路径上的边权加两个端点处的点权之和,对每个\(i\)求点\(x\)使得\(E_{i,x}\)最大。

解:

换根\(dp\)

G

给定一个序列\(2,22,222,2222,…\)\(k(1e18)\)的倍数第一次出现在哪个位置

好玩的题

\(a_n=\frac{2}{9}(10^n-1)\)

要使得\(k|a_n\),那么

\[\frac{2}{9}(10^n-1)\equiv 0\ (mod\ k) \]

根据:

\[ax\equiv 0\ (mod\ m) \Leftrightarrow x\equiv 0\ (mod\ \frac{m}{gcd(a,m)})\\ \frac{x}{b}\equiv 0\ (mod\ m)\Leftrightarrow x\equiv 0\ (mod\ bm) \]

可以得到

\[10^n\equiv 1\ (mod\ k')\\ \]

\(k\)是偶数时,\(k'=\frac{9k}{2}\)

\(k\)是奇数时,\(k'=9k\)

根据欧拉定理:

\[10^{\varphi(k')}\equiv 1\ (mod\ k') \]

\(10\)\(k'\)不互质时,无解

否则\(n\)一定是\(\varphi(k')\)的某个约数

H

不会,留坑

posted @ 2021-10-31 22:05  lovelyred  阅读(183)  评论(0编辑  收藏  举报