【300iq Contest 1 K】Knowledge 题解

题目大意

  给定一个长度为 nn 的、仅含 a,b 的字符串 ss,每次可以对 ss 做下列操作:

  • 在任意位置添加或删除 aa;
  • 在任意位置添加或删除 bbb;
  • 在任意位置添加或删除 ababab。

  问 ss 能变成多少种长度为 xx 的字符串,答案模 998244353998244353

  n3×105, x109n \le 3 \times 10^5,\ x \le 10^9

【Samara Farewell Contest 2020 H】Video Reviews - 2 题解

题目大意

  有 nn 个人排队准备录视频,轮到第 ii 个人的时候,如果他被商家钦定,或者排他前面的至少有 aia_i 个人录视频,他就会录视频。问商家至少钦定多少人,使得最终录视频的人数 m\ge m
  mn5×107m \le n \le 5 \times 10^7,由于输入过大,仅输入 a1a_1,接下来给出 kk 段生成器,每段生成 cic_iaa(保证 i=1kci=n1\sum_{i=1}^k c_i=n-1),每个生成器形如 ai=(xai1+y)modza_i=(x a_{i-1}+y) \bmod zzz 为质数。
  k105k \le 10^5
  4s, 64MB

【XVIII Open Cup E.V. Pankratiev. Grand Prix of Gomel E】Exit Song 题解

题目大意

  电影院观众席为 n×mn \times m 的方阵,其中 kk 个座位 (r1,s1),,(rk,sk)(r_1,s_1),\cdots,(r_k,s_k) 已经被占。问从剩下的座位中,选择某一行的一个连续段(长度至少为 11)的方案数。

  n,m105,  1knmn,m \leq 10^5,\ \ 1 \le k \le nm,给定 r1,s1,ar,br,as,bsr_1,s_1,a_r,b_r,a_s,b_s,按如下方式生成剩余数据:

ri=(ri1ar+br)modnsi=(si1as+bs)modmr_i = (r_{i-1} \cdot a_r + b_r) \bmod n \\ s_i = (s_{i-1} \cdot a_s + b_s) \bmod m

  2s

【若干大作业】RNN三连

  这学期一口气选了三门 AI 课(AI、模式识别、NLP),初衷就是想深入了解以后能更有底气地说“我不喜欢AI”(x
  然后三门课内容高度重复,每个知识点平均听三遍。。。其中最近发生的重合是,人工智能实验先要写一个 RNN 做关键词提取,然后 NLP 课要用 BiLSTM+CRF 做中文分词,完了之后还要用 LSTM 做语言模型。。。
  于是这位可怜的老 C++ 选手在用 C++ 写完了 KNN、决策树、PLA、逻辑回归、BPNN 之后,不得不在一个月内从 python 语法入门摸爬打滚到机器学习带师(x

  这篇博客大概只是分享和记录,不是教程。我认为学 AI 最好的方式是在学校里上课(有老师带,有同学一起讨论),或者买本书来学。在网上找博客自学是很不靠谱的。

【2020 Multi-University 4 I】Imperative Meeting 题解

题目大意

  有一棵 nn 个结点的树,现有 mm 个人位于不同的结点,那么要让他们在同一结点相遇的话会有一个最小总路程。而“mm个人位于不同结点”共有 (nm)\binom nm 种情况,求这 (nm)\binom{n}{m} 种情况的最小总路程之和,模 109+710^9+7

  mn106m \le n \le 10^6
  多测,T1000T \le 1000n2×106\sum n \le 2\times 10^6
  2s

RSA 破解同一模数的其他私钥

  把那些别人认为显然的而我死也想不出来的东西,都记下来

Task

  做作业的时候遇到了这么个题:

Alice and Bob love each other, so they decide to use a single RSA modulus NN for their key pairs. Of course each of them does not know the private key of the other. Mathematically, Alice and Bob have their own key pairs (eA,dA)(e_A,d_A) and (eB,dB)(e_B,d_B) sharing the same NN. Demonstrate how Bob can derive the private key of Alice.

  大意是说,Alice 和 Bob 用传统的 RSA 进行交流,但用的是同一个模数 NN。问 Bob 如何利用这一点来破解 Alice 的私钥。

【FZU2020 J】集合并 题解

题目大意

  对于集合 aa,定义集合 S(a)S(a) 表示集合 aa 生成的集合,生成方式为通过以下步骤任意多次:

  • 初始,S(a)=aS(a)=a
  • 若存在 x,yS(a)x,y \in S(a),但是 xy∉S(a)x\oplus y \not \in S(a),将其插入到 S(a)S(a) 中。

  现在给定集合 a,ba,b,你需要维护一个数据结构,支持以下操作,共 mm 次:

  • 1 x1\ x,表示插入 xx 到集合 aa 中,保证插入之前 x∉ax \not\in a
  • 2 x2\ x,表示插入 xx 到集合 bb 中,保证插入之前 x∉bx \not\in b
  • 3 x3\ x,表示从集合 aa 中删除元素 xx,保证删除之前 xax \in a
  • 4 x4\ x,表示从集合 bb 中删除元素 xx,保证删除之前 xbx \in b
  • 55,表示询问:输出 S(a)S(b)mod998244353|S(a) \cup S(b)| \bmod 998244353​,即集合并的元素个数

  
  a,b105,  m2×105|a|,|b| \le 10^5,\ \ m \leq 2\times 10^5,所有的集合元素 [0,263)\in [0,2^{63})
  多测,时限比较迷。。反正 O(nlog2x)O(n \log^2 x) 跑不过

【2020牛客多校第四场 J】Jumping on the Graph 题解

题目大意

  给定一幅 nn 个点 mm 条边的无向连通图,边有边权,定义 D(i,j)D(i,j) 表示从 iijj 的所有路径中,次大边权最小是多少(如果路径只有一条边那么次大边权为 00)。
  求 i=1nj=i+1nD(i,j)\sum_{i=1}^n \sum_{j=i+1}^n D(i,j)

  n105,  m150000n \leq 10^5,\ \ m \leq 150000,边权互不相同且 109\le 10^9
  1s

【CF1394C】Boboniu and String 题解

题目大意

  给定 nn 个由 N 和 B 组成的字符串 s1,,sns_1,\cdots,s_n,一个字符串可以做如下操作:增加或删去一个 B 我没有骂人、增加或删去一个 N、增加或删去一个 NB、增加或删去一个 BN。定义两个字符串的距离为:对一个字符串做最少多少次操作,可以使两个字符串的 N、B 数量分别相等。
  现给定 s1,,sns_1,\cdots,s_n,求一个也由 N、B 构成的字符串 tt,使得 tts1,,sns_1,\cdots,s_n 的最大距离最小。

  n3×105,  si5×105n \leq 3\times 10^5,\ \ \sum|s_i| \leq 5 \times 10^5
  3s

【2020全国统一省选】组合数问题 题解

题目大意

  求

k=0nf(k)×xk×(nk)(modp)\sum_{k=0}^n f(k) \times x^k \times \binom{n}{k} \pmod p

  其中 n,x,pn,x,p 为给定整数,f(k)f(k) 为给定多项式 f(k)=i=0maikif(k)=\sum_{i=0}^m a_ik^i

  n,x,p,ai109,  mmin(n,1000)n,x,p,a_i \le 10^9,\ \ m \le \min(n,1000)
  1s