cz_xuyixuan的博客

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

排序:
默认
按更新时间
按访问量

【CodeForces】CodeForces Round #405 (Div. 1) 题解

【比赛链接】 点击打开连接 【题解链接】 点击打开链接 **【A】**Bear and Different Names 【思路要点】 首先生成NNN个不同的合法名字。 按照如下方式构造一组解: 保证前k−1k−1k-1...

2018-08-20 17:20:31

阅读数:8

评论数:0

【CodeForces】CodeForces Round #402 (Div. 1) 题解

【比赛链接】 点击打开连接 【题解链接】 点击打开链接 **【A】**String Game 【思路要点】 显然可以二分答案。 然后判定ppp是否为删减后的ttt的子序列即可。 时间复杂度O(NLogN)O(NLogN)O(N...

2018-08-04 20:01:51

阅读数:80

评论数:0

【CodeForces】CodeForces Round #400 (Div. 1 + Div. 2) 题解

【比赛链接】 点击打开连接 【题解链接】 点击打开链接 **【A】**A Serial Killer 【思路要点】 维护两个字符串模拟。 时间复杂度O(N)O(N)O(N)。 【代码】 #include&...

2018-08-02 18:22:36

阅读数:31

评论数:0

【BZOJ4899】记忆的轮廓

【题目链接】 点击打开链接 【思路要点】 预处理出costi,jcosti,jcost_{i,j}表示存档点i,ji,ji,j之间不存在其它存档点时,从iii走到jjj的期望步数。 问题可以由DP解决:记dpi,jdpi,jdp_{i,j}表示从初始状态到...

2018-07-11 20:24:23

阅读数:52

评论数:0

【BZOJ4073】【WF2014】Buffed Buffet

【题目链接】 点击打开链接 【思路要点】 先考虑CCC类食物,我们可以得出一个显然的DP做法。 令dpi,jdpi,jdp_{i,j}表示考虑了前iii种食物,选取了恰好jjj个单位质量的物品,能够得到的最大美味值之和。 有转移: dpi,j=m...

2018-07-04 20:41:25

阅读数:37

评论数:0

【校内训练2018-06-28】比谁数得对

【思路要点】 首先考虑a1=1a1=1a_1=1的情况。 不妨将1固定在1号位置,问题变成了链上的版本,最后只要将答案乘以∑ai∑ai\sum a_i即可。 记prodi,jprodi,jprod_{i,j}表示将iii个相同的数断成jjj段,所有不同的断法每一段权值乘积的和...

2018-06-28 20:30:26

阅读数:41

评论数:0

【AtCoder】AtCoder Regular Contest 099 题解

【比赛链接】点击打开链接【题解链接】点击打开链接【C】Minimization【思路要点】显然我们每次操作的区间内都会包含1。因此\(Ans=1+\lceil\frac{N-K}{K-1}\rceil\)。时间复杂度\(O(1)\)。【代码】#include<bits/std...

2018-06-25 15:01:40

阅读数:151

评论数:0

【NOI2018全国热身赛】小H的树

【题目链接】点击打开链接【思路要点】考虑\(N=K\)的情况,我们要求的即为所有边权之和的两倍减去直径。因此我们本质上需要做的是求出原树的一个大小为\(K\)的联通块,使得联通块内部的边权之和的两倍减去直径最小。经典树上背包,时间复杂度\(O(N^2)\)。【代码】#include&amp...

2018-06-24 20:54:07

阅读数:44

评论数:0

【NOI2018全国热身赛】小W、小J和小Z

【题目链接】点击打开链接【思路要点】我们发现两个人相撞当且仅当他们开始时的相对位置和结束时相对位置发生了交换。二分答案,问题转化为了最长上升子序列。时间复杂度\(O(NLogNLogV)\)。【代码】#include<bits/stdc++.h> usi...

2018-06-24 20:49:51

阅读数:69

评论数:0

【LOJ2320】「清华集训 2017」生成树计数

【题目链接】点击打开链接【思路要点】由于场。时间复杂度\(O(DC^2+D^2+TD^2LogN)\),其中\(C=165,D=146\)。【代码】#include<bits/stdc++.h> using namespace std; const in...

2018-06-24 20:43:36

阅读数:108

评论数:0

【BZOJ2159】Crash 的文明世界

【题目链接】点击打开链接【思路要点】假设现在我们有一个集合,我们希望支持向其中加入一个0,或者询问集合中所有数的\(k\)次方和。我们发现直接展开\((x+1)^k-x^k\)不是很好处理。考虑\(x^k\)的组合意义,应当为将\(k\)个不相同的物品放到\(x\)个不相同的容器中的方案数。考虑枚...

2018-06-20 20:54:52

阅读数:32

评论数:0

【BZOJ4944】【UOJ316】【NOI2017】泳池

【题目链接】 BZOJ UOJ 【思路要点】 考虑对于已知网格,如何计算最大的安全区域的面积。 我们会选用笛卡尔树。 因此,我们考虑枚举区间最小值的位置,进行笛卡尔树DP。 设\(dp_{i,j,0}(i*j≤k)\)表示当前考虑的部分宽度为\(j\),且靠近沙滩的\(i*j\...

2018-06-20 15:10:38

阅读数:75

评论数:0

【AtCoder】AtCoder Regular Contest 093 题解

【比赛链接】点击打开链接【题解链接】点击打开链接【C】Traveling Plan【思路要点】删除一个点本质上只改变了\(O(1)\)对相邻关系,在总和的基础上调整即可。时间复杂度\(O(N)\)。【代码】#include<bits/stdc++.h> ...

2018-06-13 20:58:43

阅读数:86

评论数:0

【BZOJ5337】【TJOI2018】str

【题目链接】点击打开链接【思路要点】在SAM上DP,转移较为显然。时间复杂度\(O(|S|*\sum|T|)\),其中\(\sum|T|\)为模式串长度总和。【代码】#include<bits/stdc++.h> using namespace std;...

2018-06-13 10:28:14

阅读数:51

评论数:0

【AtCoder】AtCoder Regular Contest 094 题解

【比赛链接】点击打开链接【题解链接】点击打开链接【C】找到原序列的两个中位数\(X\),\(Y\),不妨令\(X≤Y\)。若\(X_i≤X\),\(B_i=Y\),否则\(B_i=X\)。时间复杂度\(O(NLogN)\)。【代码】#include<bits/stdc++.h...

2018-06-12 18:23:40

阅读数:52

评论数:0

【BZOJ5336】【TJOI2018】party

【题目链接】点击打开链接【思路要点】考虑最长公共子序列的DP数组,它的每一行只有\(O(K)\)个数,并且相邻两数只差在1以内。因此,我们可以将每一行压为一个在\(2^K\)以内的二进制数。预处理每个状态的后续状态,简单DP即可。需要滚动数组,时间复杂度\(O(N*2^K)\)。【代码】#incl...

2018-06-12 11:25:08

阅读数:41

评论数:0

【AtCoder】AtCoder Regular Contest 096 题解

【比赛链接】点击打开链接【题解链接】点击打开链接【C】Half and Half【思路要点】每次考虑购买两个AB披萨是否会节省,如果会,则购买,并重复这个考虑的过程。否则结束这个考虑的过程,购买剩余所需的A披萨和B披萨。时间复杂度\(O(min\{X,Y\})\)。【代码】#include&...

2018-06-09 21:07:12

阅读数:59

评论数:0

【BZOJ5107】【CodePlus2017】找爸爸

【题目链接】点击打开链接【思路要点】补档博客,无题解。【代码】#include<bits/stdc++.h> using namespace std; #define MAXN 3005 #define INF 1e9 template &amp...

2018-06-09 10:38:49

阅读数:35

评论数:0

【AtCoder】AtCoder Regular Contest 097 题解

【比赛链接】点击打开链接【题解链接】点击打开链接【C】K-th Substring【思路要点】注意到\(K\)很小,我们考虑每次找到该字符串最小的子串,并在后续的过程中不再考虑该子串。对于以\(i\)号字符开头的子串\(S_{i,i}\),\(S_{i,i+1}\),\(S_{i,i+2}\)……...

2018-06-09 10:34:48

阅读数:114

评论数:0

【AtCoder】AtCoder Regular Contest 098 题解

【比赛链接】点击打开链接【题解链接】点击打开链接【C】Attention【思路要点】用前/后缀和分别统计头领在每个位置时前后需要转向的人数。时间复杂度\(O(N)\)。【代码】#include<bits/stdc++.h> using namespace...

2018-06-08 13:44:31

阅读数:118

评论数:0

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