cz_xuyixuan的博客

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

【BZOJ3926】【ZJOI2015】诸神眷顾的幻想乡

【题目链接】点击打开链接【思路要点】补档博客,无题解。【代码】#include<bits/stdc++.h> using namespace std; #define MAXN 100005 #define MAXP 4000005 #define MA...

2018-03-31 20:17:14

阅读数:52

评论数:0

【BZOJ2618】【CQOI2006】凸多边形

【题目链接】点击打开链接【思路要点】半平面交模板题。时间复杂度\(O(N*M*LogNM)\)。【代码】#include<bits/stdc++.h> using namespace std; const int MAXN = 100005; const...

2018-03-31 20:13:51

阅读数:29

评论数:0

【BZOJ2865】字符串识别

【题目链接】点击打开链接【双倍经验链接】【BZOJ1396】识别子串【思路要点】补档博客,无题解。【代码】#include<bits/stdc++.h> using namespace std; #define MAXN 200005 struct Se...

2018-03-31 16:47:58

阅读数:89

评论数:0

【BZOJ1396】识别子串

【题目链接】点击打开链接【双倍经验链接】【BZOJ2865】字符串识别【思路要点】补档博客,无题解。【代码】#include<bits/stdc++.h> using namespace std; #define MAXN 200005 struct S...

2018-03-31 16:47:12

阅读数:70

评论数:0

【CodeForces605C】Freelancer's Dreams

【题目链接】点击打开链接【思路要点】显然有如下线性规划:$$ \left\{\begin{aligned}Minimize\quad \sum_{i=1}^{N}x_i\\Constraints\quad \sum_{i=1}^{N}a_ix_i≥p \\Constraints\quad \sum...

2018-03-31 16:41:49

阅读数:121

评论数:0

【BZOJ3277】串

【题目链接】点击打开链接【双倍经验链接】【BZOJ3473】字符串【思路要点】补档博客,无题解。【代码】#include<bits/stdc++.h> using namespace std; #define MAXN 200005 #define MA...

2018-03-31 11:20:25

阅读数:32

评论数:0

【CodeForces666E】Forensic Examination

【题目链接】点击打开链接【思路要点】这个题写得我很爽啊。想法其实不难,建立多串后缀树,然后将询问离线,用线段树合并来回答询问。后缀的前缀是子串,母串的一个子串可以通过从后缀树上某个表示母串对应后缀的节点向上倍增得到。时间复杂度\(O(|S|Log|S|)\)(\(|S|\),\(Q\),\(M\)...

2018-03-31 11:15:35

阅读数:78

评论数:0

【BZOJ3473】字符串

【题目链接】点击打开链接【双倍经验链接】【BZOJ3277】串【思路要点】补档博客,无题解。【代码】#include<bits/stdc++.h> using namespace std; #define MAXN 200005 #define MAXL...

2018-03-29 20:36:59

阅读数:41

评论数:0

【BZOJ4709】【JSOI2011】柠檬

【题目链接】点击打开链接【思路要点】分出的区间应当头、尾元素均为\(s_0\),否则可以使不是\(s_0\)的元素自成一段来使答案更优。因此,我们将每个位置按照\(s_i\)分类,分别处理。考虑\(i<j\)且\(s_i=s_j\),一旦在某个位置\(k\),决策点\(i\)...

2018-03-29 20:33:08

阅读数:51

评论数:0

【BZOJ1563】【NOI2009】诗人小G

【题目链接】点击打开链接【思路要点】该DP具有决策单调性,以此优化DP即可。时间复杂度\(O(NLogNLogP)\)。【代码】#include<bits/stdc++.h> using namespace std; const int MAXN = 1...

2018-03-29 13:42:45

阅读数:57

评论数:0

【BZOJ2780】【SPOJ8093】Sevenk Love Oimaster

【题目链接】点击打开链接【思路要点】补档博客,无题解。【代码】#include<bits/stdc++.h> using namespace std; #define MAXN 200005 #define MAXL 360005 struct Suff...

2018-03-28 14:10:21

阅读数:36

评论数:0

【BZOJ4852】【JSOI2016】炸弹攻击

【题目链接】点击打开链接【思路要点】爬山算法,随机十个起始点,然后爬山取最大值。时间复杂度\(O(Cnt*(N+M))\),其中\(Cnt\)为爬山迭代次数。【代码】#include<bits/stdc++.h> using namespace std;...

2018-03-28 14:07:00

阅读数:50

评论数:0

【BZOJ4566】【HAOI2016】找相同字符

【题目链接】点击打开链接【思路要点】补档博客,无题解。【代码】#include<bits/stdc++.h> using namespace std; #define MAXN 800005 #define MAXC 26 struct Suffix_A...

2018-03-27 20:50:40

阅读数:36

评论数:0

【BZOJ2178】圆的面积并

【题目链接】点击打开链接【思路要点】将X轴根据整点分成若干段,对每一段横坐标用自适应Simpson积分计算面积。时间复杂度\(O(Cnt*NLogN)\),其中\(Cnt\)为自适应Simpson积分的迭代次数。【代码】#include<bits/stdc++.h&a...

2018-03-27 20:46:18

阅读数:34

评论数:0

【BZOJ3998】【TJOI2015】弦论

【题目链接】点击打开链接【思路要点】后缀自动机模板题。时间复杂度\(O(N)\)。【代码】#include<bits/stdc++.h> using namespace std; #define MAXN 1000005 #define MAXC 26 ...

2018-03-27 19:58:48

阅读数:32

评论数:0

【BZOJ1502】【NOI2005】月下柠檬树

【题目链接】点击打开链接【思路要点】一个平面图形在平行光下的投影为它本身。因此,问题实际上是求解若干个圆以及他们每相邻两个的外公切线组成的图形的面积并。可以用自适应Simpson积分来解决这个问题。时间复杂度\(O(Cnt*N)\),其中\(Cnt\)为自适应Simpson积分的迭代次数。【代码】...

2018-03-27 19:52:34

阅读数:54

评论数:0

【BZOJ4700】适者

【题目链接】点击打开链接【思路要点】显然的一点是可以将各点的\(D_i\)替换为\(\lfloor\frac{D_i-1}{ATK}\rfloor+1\),即需要的攻击次数。首先考虑没有秒杀怎么做,我们需要确定一个攻击顺序,依次攻击并消灭敌人。如果我们已经确定了一个顺序,如果交换\(i\)和\(i...

2018-03-26 16:06:32

阅读数:87

评论数:0

【BZOJ1095】【ZJOI2007】Hide 捉迷藏

【题目链接】点击打开链接【思路要点】补档博客,无题解。【代码】#include<bits/stdc++.h> using namespace std; #define MAXN 100005 struct info {int home, value; }...

2018-03-25 18:11:04

阅读数:33

评论数:0

【BZOJ2253】纸箱堆叠

【题目链接】点击打开链接【思路要点】树套树,KDTree,CDQ分治都能做。CDQ分治的话需要注意这里要求“严格小于”,取中点时应当保证左右两边第一维坐标不会相等。时间复杂度\(O(NLog^2N)\)或\(O(N\sqrt{N})\)。【代码】#include<bits/s...

2018-03-25 18:07:12

阅读数:68

评论数:0

【BZOJ3963】【WF2011】MachineWorks

【题目链接】点击打开链接【思路要点】按照\(G_i\)对机器排序,斜率优化DP即可。时间复杂度\(O(NLog{N})\)。也可以按\(D_i\)排序,用Splay或CDQ分治支持询问。【代码】#include<bits/stdc++.h> using ...

2018-03-25 17:01:21

阅读数:34

评论数:0

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