![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bzoj
lsr_yali
中国人寿,你值得拥有
展开
-
Bzoj4016
Description给一个包含n个点,m条边的无向连通图。从顶点1出发,往其余所有点分别走一次并返回。往某一个点走时,选择总长度最短的路径走。若有多条长度最短的路径,则选择经过的顶点序列字典序最小的那条路径(如路径A为1,32,11,路径B为1,3,2,11,路径B字典序较小。注意是序列的字典序的最小,而非路径中节点编号相连的字符串字典序最小)。到达该点后按原路返回,然后往其他点原创 2016-12-11 10:47:46 · 326 阅读 · 0 评论 -
BZOJ 3932任务查询系统
题意最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。调度系统会经常向查询系统询问,第Xi秒正在运行的任务中,优先级最小的Ki个任务(即将原创 2017-02-26 10:01:20 · 292 阅读 · 0 评论 -
BZOJ 2118墨墨的等式
题意墨墨突然对等式很感兴趣,他正在研究a1x1+a2y2+…+anxn=B存在非负整数解的条件,他要求你编写一个程序,给定N、{an}、以及B的取值范围,求出有多少B可以使等式存在非负整数解。解等式的和可以表示为B=a1*x1+B%a1,所以我们只要算出能够得到B%a1的最小的和就可以统计答案了,于是以B%a1为点向(B+ai)%a1建ai的边,跑最短路就行了。统计答案时ans=[(R-dis)-(原创 2017-02-26 09:16:13 · 377 阅读 · 0 评论 -
BZOJ 3781小B的询问
题意小B有一个序列,包含N个1~K之间的整数。他一共有M个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,其中i的值从1到K,其中c(i)表示数字i在[L..R]中的重复次数。小B请你帮助他回答询问。解裸莫队代码#include<cstdio>#include<cstring>#include<cstdlib>#include<algorithm>#include<原创 2017-02-26 08:53:57 · 303 阅读 · 0 评论 -
BZOJ 2038小z的袜子
题意:给一个序列,区间询问选两数相同的概率。解:莫队算法按 n√\sqrt n分块,询问先按左端点在块中位置,再按右端点位置排序,处理时每个询问间暴力转移,可以证明是O(nn√)O(n\sqrt n)的代码:#include<cstdio>#include<cstring>#include<cstdlib>#include<algorithm>#include<vector>#includ原创 2017-02-26 08:48:31 · 219 阅读 · 0 评论 -
BZOJ 4025 二分图 LCT
维护关于删除时间的最大生成树 一个奇环的影响仅取决于环上删除时间最小的边 对于每个时刻 加入一条边时 若它为树边直接加 若形成环,则弹出删除时间最小的边,若同时为奇环,则将最小边加入集合,表示这条边存在时,图中总有奇环 (偶环不用加这条边,因为若之后加入的边与这条边形成了奇环,那么新边一定能与其他边构成奇环) 删去一条边时 若为树边直接删 若在集合中,在集合中删去 这样,在每一时原创 2017-02-12 21:48:40 · 221 阅读 · 0 评论 -
BZOJ2594: [Wc2006]水管局长数据加强版
题意动态维护最小生成树上最大边题解这题有点恶心,还要写一个hash因为最小生成树具有环切性质,所以LCT维护一下就可以了代码#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<iostream>#include<map>#define L(i) (T[i].s[0])#define原创 2017-02-12 10:24:20 · 320 阅读 · 0 评论 -
BZOJ3091: 城市旅行
题意维护树上两点路径上任意两点的距离的期望值题解搬运一波PoPoQQQ大神的博客 http://blog.csdn.net/popoqqq/article/details/40823659代码#include<cstdio>#include<cstring>#include<algorithm>#include<cstdlib>#include<iostream>#define F(i)原创 2017-02-12 10:11:53 · 229 阅读 · 0 评论 -
BZOJ2243 染色
题意:给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“ 112221 ” 由3段组成:“ 11 ” 、“ 222 ” 和“ 1 ” 。请你写一个程序依次完成这m个操作。题解LCT维护最左/右端点颜色合并即可代码#include<cstdio>#include<cstdlib>原创 2017-02-12 09:57:40 · 457 阅读 · 0 评论 -
BZOJ1095 捉迷藏
类似QTREE4LCT维护子树信息即可代码#include<bits/stdc++.h>#define For(i,j,k) for(int i=(j);i<=(int)k;i++)#define Forr(i,j,k) for(int i=(j);i>=(int)k;i--)#define Set(a,b) memset(a,b,sizeof(a))#define Rep(i,u) for原创 2017-02-12 09:49:15 · 401 阅读 · 0 评论 -
BZOJ2049 LCT
换了一种新写法,感觉比之前好 主要注意define Rotate()别写错#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<cmath>#include<iostream>#define For(i,j,k) for(register int i=(j);i<=(int)k;i++原创 2016-12-17 17:41:31 · 289 阅读 · 0 评论 -
bzoj2002 LCT
LCT模板题#include#include#include#include#define For(i,j,k) for(register int i=(j);i<=(int)k;i++)#define Forr(i,j,k) for(register int i=(j);i>=(int)k;i--)#define L(i) (T[(i)].s[0])#define R(i) (原创 2016-12-17 10:42:57 · 318 阅读 · 0 评论 -
BZOJ 3757 苹果树
题意神犇家门口种了一棵苹果树。苹果树作为一棵树,当然是呈树状结构,每根树枝连接两个苹果,每个苹果都可以沿着一条由树枝构成的路径连到树根,而且这样的路径只存在一条。由于这棵苹果树是神犇种的,所以苹果都发生了变异,变成了各种各样的颜色。我们用一个到n之间的正整数来表示一种颜色。树上一共有n个苹果。每个苹果都被编了号码,号码为一个1到n之间的正整数。我们用0代表树根。只会有一个苹果直接根。有许许多多的人来原创 2017-02-26 19:23:39 · 453 阅读 · 0 评论