自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 [Codeforces 888G] Xor-MST [分治 trie]

题目链接 题意:n个点的完全图,每个点有一个点权,在i和j之间连一条边的代价是Ai^Aj 求最小生成树的权值,n<=2e5,Ai<2^30 题解:考虑这么一种求mst的方法,每次将当前点集分为两部分S,T,分别递归到S,T做,再找一条连接S,T的权值最小的边把两个集合合并起来。我们按位从大到小处理,每次根据这一位是0还是1分成两个集合,找两个集合间的最小边可以用trie解决,复杂...

2018-06-08 21:54:49 271

原创 CodeForces 715B.Complete The Graph

题目链接 题意就是一个无向图,其中有些边权值是固定的有些可以设成任意正整数,求出一种方案使得最短路长度为给定的L,n<=1000,m<=1e4 题解:我没先将可修改的边视为断边跑一遍最短路,若长度已经 #include<bits/stdc++.h> using namespace std; typedef long long LL; const int MaxM=...

2018-05-30 15:56:41 194

原创 BZOJ3280: 小R的烦恼

题目链接 题解: 一个非常经典的网络流模型 把每一天拆成两个点,xi表示第i天生病的人,yi表示第i天活着的人 首先源点向每个大学连容量c[i]费用p[i]的边,然后每个大学向每个yi连容量∞费用为0的边,这很显然。 然后第i天结束后会产生a[i]个病人,所以源点向每个xi连容量a[i]费用为0的边,这些病人可以选择放到以后救治,所以xi向xi+1连容量∞费用为0的边,也可以进行救治,所...

2018-05-23 20:46:04 229

原创 BZOJ1078:[SCOI2008]斜堆

题目链接 题意:。。。自己看 题解:当前插入的最后一个点肯定满足: 1.一定是极左节点,就是从根一直往左走可以走到的,因为总是插入在左子树中。 2.一定没有右儿子,显然。 而当同时有多个点满足条件时,应选深度最小的点,若深度最小的点先选,当插入深度更大的点是,他会只有右子树而无左子树,这显然不可能。 注意若深度第二小的是叶子,因为要字典序最小,应先选叶子。 #include<...

2018-05-19 23:51:11 140

原创 BZOJ4401: 块的计数

(https://www.lydsy.com/JudgeOnline/problem.php?id=4401) 题意:给定一棵树,将树划分成若干连通块,使得每个连通块的大小都相等,求划分个数。n<=1e6 题解: 首先有个结论:对于每个块大小c,划分方案至多只有一种,考虑如何构造方案,我们进行DFS,设rest[i]表示i的子树中还未被选的结点个数,每当rest[i]==c时就把全选掉...

2018-05-19 22:53:23 146

原创 简单可持久化数据结构总结

这里讲的是不加嵌套等的简单可持久化数据结构 可持久化数据结构的根本目的是为了解决多棵树存不下的问题,核心思想就是继承某个历史版本,只新增需要修改的结点。一、可持久化线段树: 主席树能够实现区间中求k大,求满足某要求的数量等 线段树在可持久化后,原本的标记下传便不能再使用,我们往往使用标记永久化 1.[bzoj4408] [Fjoi2016]神秘数 题解:(http://blog.csdn.

2017-12-22 23:50:56 286

原创 [可持久化线段树] [bzoj4408] [Fjoi2016]神秘数

Description 一个可重复数字集合S的神秘数定义为最小的不能被S的子集的和表示的正整数。例如S={1,1,1,4,13},1 = 12 = 1+13 = 1+1+14 = 45 = 4+16 = 4+1+17 = 4+1+1+18无法表示为集合S的子集的和,故集合S的神秘数为8。现给定n个正整数a[1]..a[n],m个询问,每次询问给定一个区间l,r,求由a[l],a[l+1],…,a[

2017-12-03 17:03:34 411

原创 AC自动机学习总结

AC自动机配合普通DP,状压DP,矩阵,Fail树等使用较多普通AC自动机:1.题目大意:给定一个n*m的矩阵,再给定k个串,求每个串最早出现的位置 题解:为每一个方向建立AC自动机并且匹配。2.题目大意:求有多少串s出现在t中,并输出这些串 题解:为每个t建一个AC自动机并匹配3.题目大意:求每个串s在t中出现次数 题解:一种可以开128个儿子直接匹配,但时间空间太浪费,可以只开26个,遇到

2017-11-28 23:40:06 356

原创 [AC自动机] HDU2243 考研路漫漫--单词情结

[(http://acm.hdu.edu.cn/showproblem.php?pid=2243)]我觉得很不错的一道AC自动机首先把题目转换为求不含词根的数量 考虑构造一个矩阵mat[i][j]表示状态i到状态j走一步的数量 其中i和j必须要是合法状态 设s1=26^1+26^2+…+26^L,s2=mat^1+mat^2+…+mat^L 则答案等于s1-s2mat可以由ac自动机辅助构造

2017-11-18 22:58:27 244

原创 [树链剖分] [bzoj2243] [SDOI2011]染色

Description给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成这m个操作。 Input第一行包含2个整数n和m,分别表示节点数和操作数; 第二行包含n个正整数表示n个节点的

2017-10-20 21:33:16 172

原创 [set] [手机信号]

题意就不发了,怕出锅 用来当成set的经典应用吧#include<cstdio> #include<cstdlib> #include<set> using namespace std;int M; long long C,Ans;struct Node{ int l,r,v; bool operator<(const Node &a)const{ return l<

2017-10-16 23:13:41 216

原创 [Treap] [LIS] BZOJ[3173] [Tjoi2013]最长上升子序列

emmm 由于它是从1…n加进去的 所以最终序列中的lis就是当前的lis 所以用平衡树维护最终序列就可以了#include<cstdio> #include<cstdlib> #include<algorithm> using namespace std;const int MaxN=100005;int N,Tot,Root; int A[MaxN],X[MaxN],F[MaxN],Ans[M

2017-10-14 23:31:28 218

原创 [DP] [BZOJ3810] [Coci2015]Stanovi

Input 输入一行,三个整数,n, m, kOutput 输出一个数,表示最小不满意度。Sample Input 3 3 2Sample Output 1【Hint】见描述中的左图的分割方案,最小不满意度为4 * (2 - 2) ^ 2 + (1 - 2) ^ 2 = 1。【数据范围】n, m <= 300k <= 10000一开始没怎么想到qwq 后来发现还是挺简单的qwq 设F[i]

2017-10-11 00:03:42 284

原创 [2-SAT] [Noi2017]游戏

题目链接[http://www.lydsy.com/JudgeOnline/upload/Noi2017D2.pdf]看题面描述就知道是2-SAT 看到d只有8一般想法是枚举a不选b不选c不选 这样是3^d 实际上a不选和b不选已经包括了c不选 复杂度就是2^d 然后这题写起来有点恶心 我uoj只有97 只能意念AC一下了qwq#include<cstdio> #include<cstrin

2017-10-08 23:22:25 683

原创 [2-SAT] [BZOJ1823] [JSOI2010]满汉全席

[(http://www.lydsy.com/JudgeOnline/problem.php?id=1823)]比较简单的2-SAT QwQ 0 1分别表示用汉式还是满式 根据评委条件连边就行了#include<cstdio> #include<cstring> #include<iostream> using namespace std;const int MaxN=205; const in

2017-10-07 17:33:55 196

原创 [POJ3648] 参加婚礼

Description 一对新婚的夫妇邀请(n-1)对夫妇来参加自己的婚礼宴会,这对新人以及这些受邀请的夫妇都坐在一张长桌子的两测,新娘和新郎分别坐在桌子的两侧的顶端。新娘不希望看到她邀请来的那些夫妇之中有妻子和丈夫坐在同一侧的情况(即妻子和丈夫要分坐在桌子的两侧),在这n对夫妇中有一些男女存在着暧昧的关系(可能是同性之间也可能是异性之间),所以新娘也不希望看到有暧昧关系的人坐在她对面的那一侧。

2017-10-07 11:50:34 389

原创 [set] 鸟语字典

Description Robin是一只极其聪明的鸟,他着迷于人类丰富多彩的语言。经过长时间的摸索,Robin模仿人类的英语创造了鸟类的语言。与英语类似,这种鸟语的基本单位也是由26个小写英文字母a至z组成。同时,若干个字母组成一个单词,用来表达一定的意思(和英语一样?!),相邻两个单词用一个空格隔开。Robin为他新发明的鸟语创造了丰富的词汇,并花大量精力写出一本鸟语字典。正如你所想的那样,

2017-10-01 16:17:02 508

原创 [三分] [Scoi2010]传送带

Description在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间 Input输入数据第一行是4个整数,表示A和B的坐标,分别为Ax,Ay,Bx,By 第二行是4个整数,表示C和D的坐标,分别为Cx,Cy

2017-09-28 23:37:47 223

原创 [三分] Weakness

Description 一个序列的糟糕程度定义为,所有位置的和的绝对值。 一个序列的不美好程度定义为,一个序列的所有连续子序列的糟糕程度的最大值。 给定一个长度为n的数组ai,确定一个实数x,使得序列a1-x,a2-x,…,an-x的不美好程度最小,求最小的不美好程度。 Input 第一行一个整数n。 第二行n个整数,表示ai。 Output 一个实数,精确到6位小数

2017-09-28 22:03:31 576

空空如也

空空如也

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

TA关注的人

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