E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
SDOI
[ DP FWT 链分治 ] [
SDOI
2017 ] BZOJ4911 切树游戏
题解#includeusingnamespacestd;charnc(){staticcharbuf[100000],*p1=buf,*p2=buf;returnp1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++;}voidRead(int&x){charc=nc();for(;c'9';c=nc());for(x=0;
gjghfd
·
2020-08-01 12:28
DP
链分治
FFT&&NTT&&FWT
[ 高斯消元 ] [
SDOI
2017 ] BZOJ4820 硬币游戏
假设匹配到一个串后不会停止。设pipi表示匹配到的第一个串为ii的概率,pxpx表示没有匹配到任何串的概率。显然pipi就是答案。对于第ii个串,我们考虑由一个没匹配到任何串的字符串接上它形成的串。显然出现的概率为px⋅12mpx·12m。再考虑用另一种方法表示它。当ii是第一个匹配到的时候,概率为pipi。当ii不是第一个匹配到的时候,假设第一个匹配到的串为jj。由于原串没有匹配到任何串,所以i
gjghfd
·
2020-08-01 12:28
高斯消元
[ 分数规划 费用流 KM算法 ] [
SDOI
2017 ] BZOJ4819 新生舞会
分数规划裸题#includeusingnamespacestd;typedefdoubledb;constintN=110;constdbINF=1e18;constdbEps=1e-7;intk,n,m;intA[N][N],B[N][N];dba[N][N];intf[N],g[N];dbw1[N],w2[N],mn;ints1,s2;charv1[N],v2[N];chardcmp(dba,
gjghfd
·
2020-08-01 12:28
网络流
KM算法
[BZOJ4517][
Sdoi
2016]排列计数(组合数+逆元)
======这里放传送门======题解先来吐槽:
SDOI
能出出来我这样的弱菜都能想得差不多的题也真是良心啊啊啊但是果然因为是弱菜所以考场的时候各种煞笔导致完美错过正解啊啊啊。。。
FromATP
·
2020-08-01 10:41
BZOJ
烧脑的数论
[矩阵树定理] BZOJ 3534 [
Sdoi
2014]重建
这里有个奇怪的词条变元矩阵-树定理也就是说基尔霍夫矩阵的任意一个代数余子式是所有生成树的边权积的和我们直接会得出∑T∏e∈Tpe但这样不对应该是∑T(∏e∈Tpe∏e∉T(1−pe))所以我们变幻一下边权求出∑T∏e∈Tpe(1−pe)再乘上∏e(1−pe)得∏e(1−pe)∑T∏e∈Tpe(1−pe)就是答案这里有个小trick当p=1把它当做1−ϵ处理#include#include#incl
里阿奴摩西
·
2020-08-01 02:11
生成树
Matrix-Tree定理
P4254 [JSOI2008]Blue Mary开公司, P4069 [
SDOI
2016]游戏【李超树】
推荐博客:https://blog.csdn.net/litble/article/details/81234303题目链接:https://www.luogu.org/problem/P4254题意:n条y=kx+b的直线,每次查询x处y值的最大值代码:#includeusingnamespacestd;typedeflonglongll;constintn=50000;structTree{d
心照不必宣
·
2020-07-31 19:03
李超树
矩阵树定理学习笔记+洛谷3317 bzoj3534
SDOI
2014 重建 矩阵树定理+期望 +构造
题目链接题意就是给你n个点,每两个点之间有一条边,这条边存在的概率是pp,求生成树个数。我觉得这真是道神题!首先先介绍一下矩阵树定理,由于我不会,所以没有给任何证明,只给了结论,想知道证明请自行搜索。矩阵树定理可以求一个无向图的生成树个数(似乎有向的也可以求,但是我还不会)。它的做法是这样的:用邻接矩阵存边,aij(i≠j)aij(i≠j)的值为点ii到点jj的边数的相反数,aiiaii的值为点i
forever_shi
·
2020-07-31 17:10
矩阵树定理
构造
概率期望
学习笔记
SDOI
2019 R2D1T3 世界地图 - 最小生成树 - kruskal重构树 - 虚树
这题在场上只有我一个人过感觉非常蒙蔽这题不是送分吗(逃)听Claris说原本这个题打算是桥计数然后要类似虚仙人掌(瑟瑟发抖)总之考虑每次都是合并一个前缀和后缀,考虑类似于LCT维护MST的做法,每次加入一条边,形成环了的话就把环上最大边删掉。然后注意你每次只会加形如(m,i)−(1,i)(m,i)-(1,i)(m,i)−(1,i)(方便起见列在前)的边,因此以前缀为例,只有那些是第一列点某两点在这
Mys_C_K
·
2020-07-31 14:19
最小生成树
虚树
P1972 [
SDOI
2009]HH的项链
HyperlinkHyperlinkHyperlinkhttps://www.luogu.org/problemnew/show/P1972DescriptionDescriptionDescription一个长度为nnn的序列,第iii个序列数字为aia_iai。给定mmm组询问,每次询问[li,ri][l_i,r_i][li,ri]区间内不同的数字个数数据范围:n,m≤5×105,ai≤106
ssl_xxy
·
2020-07-30 10:44
莫队
分块
BZOJ 1878 [
SDOI
2009]HH的项链 离线+树状数组
题意:给一个n个数的序列,m个询问,每次询问一个区间内不相同的数的个数。方法:离线+树状数组解析:看完题后的确有段时间没有头绪,想过线段树来搞,不过好像很麻烦,然后听他们说离线下来搞。再推了1节课差不多就明白了。离线和在线差距的确很大。如果离线的话,所有的区间是呈线性的。大体思路是什么呢?就是每个数,我们都可以预处理出他上一次出现是在什么位置。然后对于一个区间的询问[l,r],我们可以这么去想这个
wzq_QwQ
·
2020-07-30 10:50
Binary
Indexed
Tree
BZOJ刷题录
洛谷P1972 [
SDOI
2009]HH的项链 树状数组、线段树、主席树、莫队四解
初学莫队找题练手,于是,我死了。—2019.7.16晚洛谷这都是什么神奇分类啊莫队是最慢的一个解法,常数优化是膜法!!!!!!。上题:树状数组与线段树的解法相似,都是离线做法,将所有询问区间记录后以右端从小到大排序,再依次解答。题目主要解法是:在区间[l,r]中统计出现的数字的类数,我们只关心在区间内每一个数字最后一次出现的位置,如:134231573。对于区间[2,5]我们只需记录4,2,和第二
malanlllll
·
2020-07-30 10:31
题解
【
SDOI
2017】天才黑客
【
SDOI
2017】天才黑客这题太神了。先模Claris大神的题解。首先我们要将边转换为点。如果暴力连边就会有\(m^2\)的边,于是我们考虑优化建图。
weixin_34405557
·
2020-07-30 10:28
SDOI
2017 Round2 详细题解
「
SDOI
2017」龙与地下城题意丢\(Y\)次骰子,骰子有\(X\)面,每一面的概率均等,取值为\([0,X)\),问最后取值在\([a,b]\)之间的概率。
weixin_30698297
·
2020-07-30 10:11
BZOJ 1878 [
SDOI
2009]HH的项链 题解与分析
1878:[
SDOI
2009]HH的项链TimeLimit:4SecMemoryLimit:64MBSubmit:1217Solved:560[Submit][Status]DescriptionHH有一串由各种漂亮的贝壳组成的项链
csyzcyj
·
2020-07-30 09:48
BZOJ(大视野测评)
[
SDOI
2009]HH的项链
题目描述HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入输出格式输入格式:第一行:一个整数N,表示项链的长度
soloier
·
2020-07-30 09:47
树状数组
洛谷P1972 【[
SDOI
2009]HH的项链】
这道题想了很久,发题解是为了理解的更深刻一点。。。(管理放我过好嘛qwq)步入正题:这道题应该是很多做法,我选择的是离线+树状数组。首先输入数组。用fisrt数组先记录元素最开始出现的位置,对应的每一个树状数组的位置add一下(树状数组洛谷也有模板题的了解一下就ok啦)。rep(i,1,n){//for循环的意思(1,n)闭区间scanf("%d",&a[i]);if(!first[a[i]]){
pubgoso
·
2020-07-30 09:23
树状数组
[
SDOI
2009]HH的项链
给定一个序列,多组询问,每次给定[l,r],求区间内本质不同的数的个数。写这道题是为了解决后面的一个问题,废话不多说。这题看着,其实思路挺多的。分块、莫队、树状数组、主席树……但对我后面有用的是树状数组和主席树,所以只讨论它们。一个thick是当右端点确定的时候,对于一个数出现多次,我们知道只有最靠右的是有用的,然后只需要求区间和就好了。询问排序,树状数组,完事。考虑在线怎么做。其实和那个思路差不
UnicornXi
·
2020-07-30 09:44
主席树
洛谷P1972 [
SDOI
2009]HH的项链 #树状数组 离线操作#
题目描述HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入格式一行一个正整数nn,表示项链长度。第二行nn个正
SDUWH_2U
·
2020-07-30 09:15
XOJ
[
SDOI
2017]天才黑客(虚树优化建边)
题目rep实在是太优越了。以边为点,菊花难受。菊花周围边在字典树上建两颗虚树,一颗入虚树,一颗出虚树,入虚树的一个点向其的兄弟在出虚树的对应点上连边,此时用前缀和连边即可。点边数O(n)O(n)O(n),时间复杂度O(nlogn)O(n\logn)O(nlogn)。但是好像点的常数有点大,直逼5e55e55e5…ACCode\mathrm{AC\Code}ACCode#include#defin
Freopen
·
2020-07-30 09:15
虚树
优化建边
bzoj 1878: [
SDOI
2009]HH的项链(莫队算法)
DescriptionHH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。Input第一行:一个整数N,表示项链的
安庆闪耀
·
2020-07-30 09:33
BZOJ
数据结构
莫队算法
「LOJ2267」「
SDOI
2017Round2」龙与地下城
题目描述小Q同学是一个热爱学习的人,但是他最近沉迷于各种游戏,龙与地下城就是其中之一。在这个游戏中,很多场合需要通过掷骰子来产生随机数,并由此决定角色未来的命运,因此骰子堪称该游戏的标志性道具。骰子也分为许多种类,比如4面骰、6面骰、8面骰、12面骰、20面骰,其中20面骰用到的机会非常多。当然,现在科技发达,可以用一个随机数生成器来取代真实的骰子,所以这里认为骰子就是一个随机数生成器。在战斗中,
infinity_edge
·
2020-07-30 08:40
bzoj
SDOI
2017 文本校正
传送门分为6种情况。ABC:ABC:ABC:哈希O(1)O(1)O(1)判断CAB:CAB:CAB:枚举CCC的位置,哈希判断ABABAB,O(n)O(n)O(n)BCA:BCA:BCA:枚举AAA的位置,哈希判断BCBCBC,O(n)O(n)O(n)CBA:CBA:CBA:金策字符串算法选讲如果s=abs=abs=ab,a,ba,ba,b都是回文串,称sss为一个双回文串。引理:如果sss是一个
「已注销」
·
2020-07-30 08:31
P1972 [
SDOI
2009]HH的项链 区间查询
P1972[
SDOI
2009]HH的项链题目描述HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。
Charon_HN
·
2020-07-30 08:50
树状数组
[
SDOI
2009]HH的项链·第一段[离线+树状数组]
题目描述HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入输出格式输入格式:第一行:一个整数N,表示项链的长度
(=w=)
·
2020-07-30 08:01
典型题目
树状数组
[
SDOI
2017]天才黑客[最短路、前缀优化建图]
题意一个\(n\)点\(m\)边的有向图,还有一棵\(k\)个节点的trie,每条边上有一个字符串,可以用trie的根到某个节点的路径来表示。每经过一条边,当前携带的字符串就会变成边上的字符串,经过一条边的代价是边权+边上的字符串和当前字符串的lcp,问从1号点走到所有点的最小代价。\(n,m\le50000,k\le20000\)分析将边看成点,如果有\(e1\rightarrowx\right
aqw145212
·
2020-07-30 08:23
[
SDOI
2009]HH的项链
题目描述HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入输出格式输入格式:第一行:一个整数N,表示项链的长度
aoanping0730
·
2020-07-30 08:52
bzoj 1878
1878:[
SDOI
2009]HH的项链TimeLimit:4SecMemoryLimit:64MBSubmit:5520Solved:2737[Submit][Status][Discuss]DescriptionHH
白白不狼
·
2020-07-30 07:08
树状数组
bzoj 4912: [
Sdoi
2017]天才黑客 最短路+奇技淫巧优化建图
题意SD0062号选手小Q同学为了偷到
SDOI
7012的试题,利用高超的黑客技术潜入了
SDOI
出题组的内联网的中央控制系统,然而这个内联网除了配备有中央控制系统,还为内联网中的每条单向网线设定了特殊的通信口令
aa20115341
·
2020-07-30 07:03
洛谷P1972 [
SDOI
2009]HH的项链(BZOJ1878)
莫队洛谷题目传送门BZOJ题目传送门莫队大法好!(本来还想着写个树状数组什么的)注意不要算重喽!代码:#include#include#include#include#include#defineN50000#defineMX1000000#defineMM200000usingnamespacestd;structqstn{intl,r,id,kl,kr;booloperatorkl||(t.k
forezxl
·
2020-07-30 07:30
BZOJ
洛谷
其他---莫队
蒟蒻zxl的Blog专栏
SDOI
2017 天才黑客(虚树+最短路)
题目链接题目大意有向图,每条边有边权,也对应了树上某个点。从一条边走到另一条边时的花费是该边边权以及对应树上点的LCA深度之和。求1号点到其他所有点的最短路。n,m≤50,000n,m\le50,000n,m≤50,000题解显然的做法是每条边变成点,加上边权点权后跑最短路。但是这样边数是O(m2)O(m^2)O(m2)的,我们需要进行优化。对于原图中一个点,我们把所有和他相邻的边全部拿出来,把他
WAautomaton
·
2020-07-30 07:16
虚树
图论
[颓废史]蒟蒻的刷题记录
1.11227:[
SDOI
2009]虔诚的墓主人树状数组+离散化3132:上帝造题的七分钟树状数组二维区间加减+查询3038:上帝造题的七分钟2线段树+剪枝1.21047:[HAOI2007]理想的正方形二维单调队列维护最值
ws_fqk
·
2020-07-30 07:50
Daily
life
【
SDOI
2009】【bzoj1878】HH的项链(离线+树状数组)
DescriptionHH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。Input第一行:一个整数N,表示项链的
Clove_unique
·
2020-07-30 07:55
题解
bit
省选
洛谷P1972 [
SDOI
2009]HH的项链 基础莫队+卡常/线段树离线
洛谷P1972[
SDOI
2009]HH的项链标签基础莫队卡常线段树离线前言我的csdn和博客园是同步的,欢迎来访danzh-博客园~这才是最裸的莫队惹。
dan__zh
·
2020-07-30 07:56
#
莫队——基础莫队
#
线段树离线
洛谷 P1972 [
SDOI
2009]HH的项链(主席树,区间不同数字个数)
题目背景无题目描述HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入输出格式输入格式:第一行:一个整数N,表示
riba2534
·
2020-07-30 07:01
【主席树】
【bzoj1878】【洛谷P1972】【
SDOI
2009】HH的项链
题目描述HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入输出格式输入格式:第一行:一个整数N,表示项链的长度
infinity_edge
·
2020-07-30 07:30
bzoj
洛谷
洛谷P1972:[
SDOI
2009]HH的项链(莫队/线段树)
题目传送门:https://www.luogu.org/problem/show?pid=1972分析:本题有很多种做法,有O(n*log(n))的线段树,也有O(n*sqrt(n))的莫队。线段树的做法:http://blog.csdn.net/kscla/article/details/70227098下面贴一下莫队的代码(其实就是个暴力,注意每一次要先让R指针右移,再移动L指针,不然可能会出
KsCla
·
2020-07-30 07:38
莫队
可持久化数据结构
[
SDOI
2017]天才黑客
一、题目点此看题二、解法真的毒瘤,我TM搞了三个小时,调起来太TM爽了。言归正传,这道题很容易想到一个最短路解法,我们把每条边拆成两个点,它们之间的边权值都是原来的边权,然后对于每个点(原图),我们把入点和出点暴力连边,边权为lcplcplcp(字典树上lcalcalca的深度−1-1−1),这个做法可以拿到000分的高分,因为入点和出点相连时边数最多是m2m^2m2,然后时间复杂度就无力回天了。
C202044zxy
·
2020-07-30 07:37
最短路
图论
【洛谷 P1972】[
SDOI
2009]HH的项链【加强の线段树】
题目描述题目传送门HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入格式一行一个正整数n,表示项链长度。第二行
dreamcastღ
·
2020-07-30 07:54
离散化&线段树
洛谷有题
洛谷-P1972 [
SDOI
2009]HH的项链【题解】
题目链接:洛谷-P1972怎么说呢这道题,它出现在树状数组的练习里,那必然树状数组是可以解决的。一开始没有思路,但被大佬的几句话点开了。有人说是离线+树状数组,但我觉得不是离线,毕竟最后是循环输出的。假如al~r之间有多个编号为k的贝壳,那么询问一个区间[i,r]时,可以总是让最靠右的贝壳来计数。因为相同的数只计一次,每当再次遇到k时,可以取消左边k的计数,来让右边的k计数。也就是说我们可以建树状
armm35291
·
2020-07-29 17:25
【[
SDOI
2016]排列计数】
前言这不是错排吗?!诶,我怎么一眼就看出来了?诶,我怎么打不来错排?诶,我怎么躺地上了?题目洛谷正题\(m\)个数字是对应的位置那么就有\(C_n^m\)种情况,剩下的数字只需要求出错排数,即求出\(D(n-m)\),就搞定了那么怎么求错排呢?前往博客食用:错排组合数就不用多说了吧,配合逆元求解答案就是\(C_n^m*D(n-m)\)下面是丑陋的代码://12252024832524#includ
皮皮刘
·
2020-07-29 09:00
能量采集
有点像
SDOI
仪仗队注解见代码#include#include#include#include#include#defineILinline#defineRGregister#defineFill(a,
weixin_33711647
·
2020-07-28 17:47
洛谷 P2403 [
SDOI
2010]所驼门王的宝藏 题解
题目描述分析先放一张图便于理解这一道题如果暴力建图会被卡成\(n^{2}\)实际上,在我们暴力建图的时候,有很多边都是重复的假如一行当中有许多横天门的话,我们就不必要把这一行当中的所有点和每一个横天门都连上一条边因为横天门之间是相互联通的,无论我们走到哪一个横天门,都可以走到同一行的另一个横天门因此,我们可以先把这些横天门连成一个环,在这些横天门中选取一个点作为代表,连向同一行中不是横天门的点对于
liuchanglc
·
2020-07-25 19:00
4084: [
Sdoi
2015]双旋转字符串
Description给定两个字符串集合S和T。其中S中的所有字符串长度都恰好为N,而T中所有字符串长度都恰好为M。且N+M恰好为偶数。如果记S中字符串全体为S1,S2,…,STotalS,而T中字符串全体为T1,T2,…,TTotalT。现在希望知道有多少对题解hash给大的集合中的每个字符串把一段按mid分成两段,然后看看要是匹配的话需要小串是什么。。然后需要的小串用个map记录一下就好了。。
OI界第一麻瓜
·
2020-07-16 06:57
hash
洛谷P2467 [
SDOI
2010]地精部落【DP】
时空限制1000ms/128MB题目描述传说很久以前,大地上居住着一种神秘的生物:地精。地精喜欢住在连绵不绝的山脉中。具体地说,一座长度为N的山脉H可分为从左到右的N段,每段有一个独一无二的高度Hi,其中Hi是1到N之间的正整数。如果一段山脉比所有与它相邻的山脉都高,则这段山脉是一个山峰。位于边缘的山脉只有一段相邻的山脉,其他都有两段(即左边和右边)。类似地,如果一段山脉比所有它相邻的山脉都低,则
niiick
·
2020-07-16 03:26
动态规划--DP
BZOJ2707 [
SDOI
2012]走迷宫【期望DP+Tarjan+高斯消元】
TimeLimit:10SecMemoryLimit:128MBDescriptionMorenan被困在了一个迷宫里。迷宫可以视为N个点M条边的有向图,其中Morenan处于起点S,迷宫的终点设为T。可惜的是,Morenan非常的脑小,他只会从一个点出发随机沿着一条从该点出发的有向边,到达另一个点。这样,Morenan走的步数可能很长,也可能是无限,更可能到不了终点。若到不了终点,则步数视为无穷
niiick
·
2020-07-16 03:26
动态规划--期望DP
Tarjan
高斯消元
[
Sdoi
2016]游戏(树链剖分 + 李超线段树(真·模板) + 李超树维护区间最小值)
洛谷链接树剖一下,直观上来看,是要在树上对一条链维护一段等差数列。如果维护的是区间和,每次在一段区间加上一段等差数列,这个可以直接在线段树上做不依赖任何科技,但这题的查询形式是最小值,直接做很难打标记进行维护。将等差数列视作一次函数,考虑用李超树在链上维护一个一次函数。预处理出每个点的深度值dep[u]在路径s,ts,ts,t上加入一条斜率为a,截距为b的直线,在s,lca(s,t)路径上点x加入
猝死在学ACM的路上
·
2020-07-14 20:06
「
SDOI
2016」生成魔咒【后缀自动机link树讲解】
题目链接题意:每放入一个点,求此时的已经生成的串中有多少个不同的子串。思路:我们可以利用SAM的和来做,众所周知,,我们想知道最终形成的串中有多少个完全不同的子串,肯定是SAM的1~size的所有的点的之和。但是,这道题是求的是插入到当前情况的时候的不同的子串的个数,那么我们还是可以类似这么做。我们可以用当前点的来累加这个贡献,为什么呢?如果不生成一个clone的节点,那么它的正确性无容置疑;但是
Andres_Lionel
·
2020-07-14 20:20
后缀自动机
[
SDOI
2017]切树游戏 (全局平衡二叉树维护动态DP)
基于变换合并的树上动态DP的链分治算法&
SDOI
2017切树游戏(cut)解题报告切了一晚树心态崩了。你问我怎么求异或逆卷积。我,我。我???我!!!!!
Freopen
·
2020-07-14 18:23
模板
数据结构
数论
[JZOJ5129][
SDOI
省队集训2017]字符串
题目大意从n个字符串中依次选出一个子串拼接,求本质不同的数量。SAM我们尽量长化前面的。于是倒着做,对每个串都要建SAM。只需要处理开头是某个字符的方案数,SAM的一个节点没有该转移边即可。大概就这样,懒得写清楚了。#include#include#include#definefo(i,a,b)for(i=a;i=b;i--)usingnamespacestd;constintmaxn=10000
WerKeyTom_FTD
·
2020-07-14 06:10
后缀自动机
[BZOJ1941][
SDOI
2010]Hide and Seek(线段树)
可以发现,对于任意两点i和j,如果xi≥xj且yi≥yj,则在计算i和j之间的曼哈顿距离时,可以去掉绝对值符号,移项后变为(xi+yi)−(xj+yj)。可以发现如果离散化坐标之后点i的坐标为(ui,vi),则在点i的左下角的所有点中,与i的最小和最大距离就相当于求满足对于任何一个uk≤ui,vk≤vi∩k≠i,xk+yk的最大和最小值。首先按照x坐标排序。之后从左往右扫描,扫到一个点就把一个点插
xyz32768
·
2020-07-13 22:03
BZOJ
UOJ
LOJ
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他