自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cz_xuyixuan的博客

当我跨过沉沦的一切,向永恒开战的时候,你是我的军旗。

  • 博客(14)
  • 收藏
  • 关注

原创 【省内训练2018-11-25】Chess

【思路要点】 求出 SSS 到 TTT 的路径长度 mmm 以及路径上的每一个点 pathipath_ipathi​ 。 记路径上 S→TS\rightarrow TS→T 的方向为向前, T→ST\rightarrow ST→S 的方向为向后。 注意到若在 aaa 处的障碍移动到了 bbb 处, bbb 处的障碍移动到了 ccc 处,那么我们也可以认为是 aaa 处的障碍穿过了 bbb 处移...

2018-11-27 14:29:11 275 1

原创 【省内训练2018-11-25】Factorization

【思路要点】 用类似 Min25Min25Min25 筛 的过程进行搜索即可。 具体来说,先用线性筛得出 N\sqrt{N}N​ 以内的质数,记 primeiprime_iprimei​ 表示第 iii 个质数。 定义过程 work(x,y,z)work(x,y,z)work(x,y,z) 表示处理大于等于 primeyprime_yprimey​ 的质因子乘积不超过 xxx ,小于 prim...

2018-11-27 13:00:02 297

原创 【省内训练2018-11-25】Decomposition

【思路要点】 考虑计算每一个数的贡献,即枚举一个数 iii ,计算其在多少划分中出现过。 计算数 iii 在多少划分中出现过可以使用容斥原理。 则有 Ans=∑i=1N∑j=1M(−1)j−1(Mj)f(N−ij,M−j)Ans=\sum_{i=1}^{N}\sum_{j=1}^{M}(-1)^{j-1}\binom{M}{j}f(N-ij,M-j)Ans=∑i=1N​∑j=1M​(−1)j−...

2018-11-27 12:33:41 241

原创 【省内训练2018-11-23】Bishop

【思路要点】 先考虑一个子问题,在 N∗NN*NN∗N 棋盘的主对角线及其右下方放置 KKK 个不能互相攻击的车,求方案数 f(N,k)f(N,k)f(N,k)。考虑最后一行的放置情况,有递推式 f(N,k)=f(N−1,k)+(N−k+1)∗f(N−1,k−1)f(N,k)=f(N-1,k)+(N-k+1)*f(N-1,k-1)f(N,k)=f(N−1,k)+(N−k+1)∗f(N−1,k−...

2018-11-24 17:02:24 342 3

原创 【省内训练2018-11-23】Palindrome

【思路要点】 考虑从两端向中间 dpdpdp 。 对于此类匹配问题,考虑建立 ACACAC 自动机来描述状态。 对 SSS 集合建立 ACACAC 自动机 AAA ,对 SSS 集合中所有串的反串建立 ACACAC 自动机 BBB 。 记 dpi,j,k,0/1dp_{i,j,k,0/1}dpi,j,k,0/1​ 表示决策了最终字符串开头和结尾的 iii 个字符,在 AAA 上的匹配到的节点为...

2018-11-24 17:00:04 326

原创 【省内训练2018-11-23】Graph

【思路要点】 离线询问,为每一条边找到一个删除时间。 将过程倒过来,按照删除时间倒序加入每一条边。 我们将加入的边分为两类,加入后连接两个不同的联通块的称为树边,剩余的边称为非树边。 显然,树边的加入不会产生新的双连通分量,因此,我们可以预先将所有的树边加入图中,并处理出形成的森林中每个节点的深度等信息。 之后,我们每加入一条非树边,就会将森林中一条树链上所有的节点合并起来,可以通过并查集实现...

2018-11-24 16:58:31 284

原创 【CodeForces506E】Mr. Kitayuta's Gift

【题目链接】 点击打开链接 【思路要点】 首先有一个简单的 O(∣S∣3+N∗∣S∣2)O(|S|^3+N*|S|^2)O(∣S∣3+N∗∣S∣2) 的 dpdpdp 做法,即从结果串的两边向中间 dpdpdp 。 这个方法同样可以对于所有 M≤NM≤NM≤N 算出所有答案。 由数据范围,本题的正解很可能是矩阵乘法优化 dpdpdp ,不妨用上述 dpdpdp 计算较小范围的答案,然后...

2018-11-22 13:29:08 1128

原创 【CodeForces553E】Kyoya and Train

【题目链接】 点击打开链接 【思路要点】 考虑一个暴力 dpdpdp ,记 dpi,jdp_{i,j}dpi,j​ 表示在点 iii 处,时刻 jjj 最优决策的期望花费。 则有 dpi,j={x+dist(i,N)j>T0i=N,j≤TMini⇒e∈E{costi,e+∑k=1tpi,e,k∗dpe,j+k}i≠N,j≤Tdp_{i,j}=\left\{\begin{a...

2018-11-19 12:30:06 425

原创 【CodeChef】Painting Tree

【题目链接】 点击打开链接 【思路要点】 我们发现直接解决问题难以入手。 回忆期望的定义,有 E=∑i=1VP(x=V)∗V=∑i=1VP(x≥i)E=\sum_{i=1}^{V}P(x=V)*V=\sum_{i=1}^{V}P(x≥i)E=∑i=1V​P(x=V)∗V=∑i=1V​P(x≥i) 。 记树上不同的路径数为 cntcntcnt ,注意到若操作步数确定为 iii ,那么 P...

2018-11-04 10:35:30 541

原创 【CodeChef】Strange Transform

【题目链接】 点击打开链接 【思路要点】 若我们将每一位分开考虑,异或可以看做模 222 意义下的加法。 因此,一个位置 fk,xf_{k,x}fk,x​ 的值可以看做从 (k,x)(k,x)(k,x) 出发,每次可以选择从 (x,y)(x,y)(x,y) 走到 (x−1,y),(x,y+1)(x-1,y),(x,y+1)(x−1,y),(x,y+1) ,最终停在 (0,x)&nbsp...

2018-11-04 10:23:01 310

原创 【LOJ2262】「CTSC2017」网络

【题目链接】 点击打开链接 【思路要点】 首先,本题一点重要的观察是,新建的路径的两个端点必定在树的直径上,若一个方案新建路径的两个端点有一个不在直径上,我们令其向直径靠近,不会使答案变劣。 因此,我们可以将直径拿出来考虑,令直径上点数为 tottottot ,每一个点为 posipos_iposi​ , posipos_iposi​ 与 posi−1pos_{i-1}posi−1​ ...

2018-11-02 21:30:52 961 1

原创 【LOJ2264】「CTSC2017」吉夫特

【题目链接】 点击打开链接 【思路要点】 由 LucasLucasLucas 定理, (ab)%2=(a/2b/2)∗(a%2b%2)%2\binom{a}{b}\%2=\binom{a/2}{b/2}*\binom{a\%2}{b\%2}\%2(ba​)%2=(b/2a/2​)∗(b%2a%2​)%2 。 因此, (ab)%2=1\binom{a}{b}\%2=1(ba​)%2=1 ...

2018-11-02 13:37:27 417

原创 【LOJ2263】「CTSC2017」游戏

【题目链接】 点击打开链接 【思路要点】 仿照题目的第二问的解法,我们先来考虑本题的平方做法。 令 BBB 表示事件 xi=1x_i=1xi​=1 ; AAA 表示事件 xj=cx_j=cxj​=c ,其中 jjj 是 iii 之前第一个确定的事件,若 iii 之前没有确定的事件,则 j=0j=0j=0 ; CCC 表示事件 xk=cx_k=cxk​=c ,其中 kkk 是 iii 之...

2018-11-01 18:27:36 916

原创 【LOJ2261】「CTSC2017」密钥

【题目链接】 点击打开链接 【思路要点】 使用一个简单的扫描线可以求出 XXX 在每个位置处的特征值。 时间复杂度 O(N)O(N)O(N) 。 【代码】 #include<bits/stdc++.h> using namespace std; const int MAXN = 2e7 + 5; typedef long long ll; typedef long d...

2018-11-01 13:47:28 418

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除