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
TJOI2015
蒟蒻的做题录(时间)
道[SCOI2016]萌萌哒[HAOI2018]苹果树[CTSC2008]网络管理[HNOI/AHOI2018]转盘[HAOI2015]树上染色[CTSC2017]吉夫特[CTSC2011]幸福路径[
TJOI2015
weixin_30526593
·
2023-11-13 02:28
「
TJOI2015
」线性代数
题目链接Solution:抽象一下就是:同时选和可以获得的价值,而选了就要失去的价值,求最大获益。考虑网络流,源点向每一个连一条流量为的边,接着向每一个和分别连一条流量为无限的边。最后每一个再向汇点连一条流量为的边。我们考虑这样一张流量图的割意味着什么,对于每一个i,如果你想要断去经过它到汇点的路径,要么割掉左边所有相连的,要么割掉右边流量为的边.记,则F-割的大小就是一组可行的解。所以F-最小割
ZGS_WZY
·
2020-08-23 00:15
网络流
bzoj4001 [
TJOI2015
]概率论(生成函数)
我以为我不会忘记的qaq还是写一写推导吧qaq,方便后人首先设hn表示n个节点的二叉树的形态数那么我们有hn=∑i=1n−1hi∗hn−1−i,h0=1,h1=1hn=∑i=1n−1hi∗hn−1−i,h0=1,h1=1写出hnhn的生成函数:f(x)=1+x+2x2+5x3+...f(x)=1+x+2x2+5x3+...f2(x)=1+2x+5x2+...f2(x)=1+2x+5x2+...f2
Icefox_zhx
·
2020-08-19 08:48
bzoj
生成函数
组合数学
[BZOJ3998]
TJOI2015
弦论|后缀自动机
对SAM不太熟做这题想了很久才想清楚。。大爷们的博客都写的好简(我太弱) 首先对原串建SAM。。如果能求出f[i]表示以root走到状态i的路径为开头往后能得到的串的数量,我们就可以像线段树那样的查询了(26分?)。。设num[i]为已确定的一条root到i的路径对应的子串数量,当T=0的时候,显然num[i]=1,num[root]=0;对于T=1,root到i的路径对应的串还可以作为另一
Tag_king
·
2020-08-08 13:31
BZOJ
蒟蒻的做题录(时间)
道[SCOI2016]萌萌哒[HAOI2018]苹果树[CTSC2008]网络管理[HNOI/AHOI2018]转盘[HAOI2015]树上染色[CTSC2017]吉夫特[CTSC2011]幸福路径[
TJOI2015
aoanping0730
·
2020-08-05 18:35
洛谷P3975 [
TJOI2015
]弦论 (后缀自动机sam求第k小子串)
题目描述为了提高智商,ZJY开始学习弦论。这一天,她在《Stringtheory》中看到了这样一道问题:对于一个给定的长度为n的字符串,求出它的第k小子串是什么。你能帮帮她吗?输入格式第一行是一个仅由小写英文字母构成的字符串s第二行为两个整数t和k,t为0则表示不同位置的相同子串算作一个,t为1则表示不同位置的相同子串算作多个。k的意义见题目描述。输出格式输出数据仅有一行,该行有一个字符串,为第k
Sher杨
·
2020-08-01 00:29
后缀自动机sam
【题解】【LOJ2102】「
TJOI2015
」弦论
题目链接点击打开链接题目解法后缀自动机入门题。建立后缀自动机。求第\(k\)大可以考虑按位确定。把后缀自动机当成一个trie树看,每次类似于平衡树上查找第k大的方式查找即可。总结没啥。代码#include#includeusingnamespacestd;constintCN=5e5+5,CNODE=1e6+5;structSAM{intedge[26],parent,len,size;booll
Petrichor_YR
·
2020-07-20 14:00
洛谷 P3978 [
TJOI2015
]概率论
传送门题目描述为了提高智商,ZJY开始学习概率论。有一天,她想到了这样一个问题:对于一棵随机生成的n个结点的有根二叉树(所有互相不同构的形态等概率出现),它的叶子节点数的期望是多少呢?输入格式输入一个正整数n,表示有根树的结点数输出格式输出这棵树期望的叶子节点数,要求误差小于1e-9这是啥啊?卡特兰数吧推导明天再补(咕咕咕),脑袋疼#include#include#include#include#
zhn_666
·
2020-07-12 20:23
数论
[BZOJ2555] [
TJOI2015
]弦论 && 后缀自动机
本来以为是一个多么神的题弦论多么高大上结果居然是后缀自动机的统计水水的#include#include#include#include#include#defineSFscanf#definePFprintf#defineidx(c)(c-'a')usingnamespacestd;typedeflonglongLL;constintMAXN=500000;intT,K;chars[MAXN+10
大蒟蒻syk
·
2020-07-05 12:47
后缀自动机
BZOJ
BZOJ3998 [
TJOI2015
]弦论(后缀自动机求字典序第k小子串)
题目链接先考虑相同子串算不同的情况性质一:后缀自动机中parent树中一个节点子树中np类节点的个数为该串在原串中出现的次数根据这个性质可以通过一遍parent树上的dfs求出每个点的出现次数后缀自动机里每个节点代表的串是多个的,但是这些串出现的次数都是一样的。因此我们沿着字符边走到一个点的时候,这个点的权值就是这个字符串的出现次数此时可以考虑到和权值线段树找第k大的思路:树上二分记录一个点的新值
Philosophiofantasia
·
2020-07-05 03:43
后缀自动机
bzoj
[
TJOI2015
]旅游-题解
【[
TJOI2015
]旅游-题目地址】题目大意:给定一棵树,每次询问从a走到b,选择这条路上的两个城市c,d,且c在d的前面(按照a→ba\rightarrowba→b所经过的先后顺序)pd−pcp_d-p_cpd
VictoryCzt
·
2020-07-04 09:24
题解
[
TJOI2015
] 线性代数 - 最大权闭合子图
展开\(D=(AB-C)A^T\\=\sum_{i=1}^n(\sum_{j=1}^na_jb_{j,i}-c_i)a_i\\=\sum_{i=1}^n\sum_{j=1}^na_ia_jb_{i,j}-\sum_{i=1}^na_ic_i\)对每一对\(i,j\),同时选获得\(b_{ij}+b_{ji}\)某个\(i\)不选,额外损失\(c_i\)考虑最大权闭合子图\(S\to(i,j)=b_
Mollnn
·
2020-02-09 09:00
LGOJ3975
TJOI2015
弦论
link:
TJOI2015
弦论题目大意:给定一个字符串,输出在对该字符串所有的非空子串排序后第\(k\)个另外的一个限制是\(T\):子串本质相同但位置不同算\(1\)或多个\(|s|\leq5\times10
言似缥缈
·
2020-01-29 21:00
P3975 [
TJOI2015
]弦论
题目描述为了提高智商,ZJY开始学习弦论。这一天,她在《Stringtheory》中看到了这样一道问题:对于一个给定的长度为n的字符串,求出它的第k小子串是什么。你能帮帮她吗?输入格式第一行是一个仅由小写英文字母构成的字符串s第二行为两个整数t和k,t为0则表示不同位置的相同子串算作一个,t为1则表示不同位置的相同子串算作多个。k的意义见题目描述。输出格式输出数据仅有一行,该行有一个字符串,为第k
R-Q-R-Q
·
2020-01-04 20:00
BZOJ 3998: [
TJOI2015
]弦论【后缀自动机】
题面:对于一个给定长度为N的字符串,求它的第K小子串是什么。Input第一行是一个仅由小写英文字母构成的字符串S第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。N#include#include#definemaxn1000005#definemaxc26usingnamespacestd;constintinf=0x3f3f3f3f;int
Master.Yi
·
2019-04-01 11:00
后缀自动机
字符串
bzoj3999: [
TJOI2015
]旅游(树链剖分)
传送门树链剖分菜题。题意不清差评。题意简述(保证清晰):给一棵带权的树,每次从aaa走到bbb,在走过的路径上任意找两个点,求后访问的点与先访问的点点权差的最大值。思路:考虑暴力:维护路径的前缀最小值和后缀最大值然后更新答案。然后可以用线段树优化这个过程。对于当前的线段树节点,它的答案=max(左儿子答案,右儿子答案,右儿子最大值−左儿子最小值)max(左儿子答案,右儿子答案,右儿子最大值-左儿子
SC.ldxcaicai
·
2019-01-20 14:13
#
树链剖分
bzoj4001: [
TJOI2015
]概率论(生成函数)
传送门生成函数好题。题意简述:求nnn个点的树的叶子数期望值。思路:考虑fnf_nfn表示nnn个节点的树的数量。所以有递推式f0=1,fn=∑i=0n−1fifn−1−i(n>0)f_0=1,f_n=\sum_{i=0}^{n-1}f_if_{n-1-i}(n>0)f0=1,fn=∑i=0n−1fifn−1−i(n>0)正是一个卷积的形式。那么fnf_nfn的生成函数F(x)=xF2
SC.ldxcaicai
·
2018-12-31 22:34
#
生成函数
【
TJOI2015
】组合数学
Description:题解:这个东西一看就是二维偏序吗?首先考虑把一个权值为v的点拆成v的相同的点,这v个点相互不可比的。这样答案变成了最小链覆盖。dilworth定理:最小链覆盖=最大反链。一个点拆成了v的点,因为这v个点互不可比,那这v个点肯定要同时选,所以其实相当求点权和最大的反链,这个写个sb动态规划就行了。Code:#include#definefo(i,x,y)for(inti=x;
Cold_Chair
·
2018-05-23 21:43
动态规划
数论杂集
BZOJ 3998
TJOI2015
弦论
ProblemBZOJSolution建立后缀自动机,然后我们可以用类似二叉搜索树的思想。先排出拓扑序,然后将这个节点所代表的子串的个数处理出来,然后枚举第k小的是否在其中即可。我们不妨令g[u]表示从节点u开始能代表的后缀个数,那么可以做一个拓扑动规。我们容易得到方程:g[u]=sz[u]+∑u−>vg[v]g[u]=sz[u]+∑u−>vg[v]注意在计算重复子串时,要sz[f[i]]+=sz
Rayment_cc
·
2018-05-03 22:28
好题集
BZOJ
后缀自动机
【BZOJ3997】【
TJOI2015
】组合数学
Description给出一个网格图,其中某些格子有财宝,每次从左上角出发,只能向下或右走。问至少走多少次才能将财宝捡完。此对此问题变形,假设每个格子中有好多财宝,而每一次经过一个格子至多只能捡走一块财宝,至少走多少次才能把财宝全部捡完。Input第一行为正整数T,代表数据组数。每组数据第一行为正整数N,M代表网格图有N行M列,接下来N行每行M个非负整数,表示此格子中财宝数量,0代表没有Outpu
dcx2001
·
2017-09-03 11:39
dp
递推与dp
bzoj 4001: [
TJOI2015
]概率论(找规律)
4001:[
TJOI2015
]概率论TimeLimit:10SecMemoryLimit:128MBSubmit:1033Solved:545[Submit][Status][Discuss]DescriptionInput
Jaihk662
·
2017-08-31 21:36
各种水题
[BZOJ3998][
TJOI2015
]弦论 后缀自动机
题意求给定字符串的第k大子串看这里其实知道后缀自动机的性质后推敲一下还是蛮好理解的。他在胡说#include#include#include#include#defineN500010usingnamespacestd;structSAM_{intnext[N=26)return;putchar('a'+i);w=next[w][i];}}}SAM;intt,k,len;charA[N];intm
LowestJN
·
2017-01-30 19:52
后缀自动机
3997: [
TJOI2015
]组合数学
3997:[
TJOI2015
]组合数学TimeLimit:20SecMemoryLimit:128MBSubmit:806Solved:589[Submit][Status][Discuss]Description
CRZbulabula
·
2017-01-26 19:55
dp
bzoj 3998: [
TJOI2015
]弦论 (后缀自动机)
3998:[
TJOI2015
]弦论TimeLimit:10SecMemoryLimit:256MBSubmit:2024Solved:665[Submit][Status][Discuss]Description
clover_hxy
·
2016-12-20 22:31
字符串处理
后缀自动机
BZOJ3997: [
TJOI2015
]组合数学 解题报告
Description给出一个网格图,其中某些格子有财宝,每次从左上角出发,只能向下或右走。问至少走多少次才能将财宝捡完。对此问题变形,假设每个格子中有好多财宝,而每一次经过一个格子至多只能捡走一块财宝,至少走多少次才能把财宝全部捡完。题解貌似有个定理说在一个DAG中,最小链覆盖=最大独立集(这题不知道这个也行)观察这个网格图,因为每次只能向右或向下走,所以如果一对点,一个在另一个的左下方,那么走
L_0_Forever_LF
·
2016-10-10 13:37
BZOJ
DP
bzoj 3999: [
TJOI2015
]旅游(树链剖分)
3999:[
TJOI2015
]旅游TimeLimit:10SecMemoryLimit:256MBSubmit:423Solved:214[Submit][Status][Discuss]Description
clover_hxy
·
2016-10-01 22:42
线段树
树链剖分
【
TJOI2015
】【BZOJ3998】弦论
DescriptionSolution后缀三姐妹都可以做这题。我选择最短的。后缀自动机不会的参照后缀自动机学习小记建出后缀自动机。先对后缀自动机拓扑一下(其实是为了方便求构出的字符串的个数和right集合的个数),其实不用真的求拓扑序,把len排个序就好了,很显然len的顺序就是拓扑序。然后求出当前这个状态right的集合的大小(表示这个状态的字符串出现了多少次)。那么求答案一个dfs就可以了,但
Facico
·
2016-08-16 20:57
省选
BZOJ
后缀自动机
bzoj 4000: [
TJOI2015
]棋盘
矩乘,题意坑爹,那个第一行是中间那一行,所以记录一行的状态就可以了。f[S]表示最后一行状态为S的方案数,然后暴力看能否转移。 #include #include #include #include #definelllonglong #defineuiunsignedint #defineinf1e9 #defineeps1e-8 #define
heheda_is_an_OIer
·
2016-05-11 15:00
【bzoj4000】[
TJOI2015
]棋盘 dp+矩乘
题目坑爹,行列是从0开始算的,所以样例中是指最中间那个1为棋子f[i][S]表示考虑到第i行,第i行状态为S的方案数矩乘优化即可开内存小了1,蛋疼。#include #include #include #include #include #include #definellunsignedint usingnamespacestd; structyts { intx,y; lla[(1>=1;
u012288458
·
2016-05-10 15:00
bzoj 3998(后缀自动机)
3998:[
TJOI2015
]弦论TimeLimit: 10Sec MemoryLimit: 256MBSubmit: 1511 Solved: 517[Submit][Status][Discuss
M_AXSSI
·
2016-05-02 20:00
【BZOJ3998】【
TJOI2015
】 弦论 后缀自动机
%%%陈老师%%%神奇的后缀自动机。。。看陈老师的WC讲稿PPT真的是每一页都有无穷无尽的信息量%%%搭配15年某(两位?)神犇的的集训队论文一起食用味道更好哟%%%这种照抄黄学长板子我自己都没怎么搞清楚的东西就不放题解了。。。/************************************************************** Problem:3998 User:Ri
qq_34637390
·
2016-05-02 18:00
[期望 生成函数 卷积 导数] BZOJ 4001 [
TJOI2015
]概率论
题解:http://blog.miskcoo.com/2015/04/bzoj-4001公式恐惧症main(n){scanf("%d",&n);printf("%.9lf\n",(double)n*(n+1)/(2*n-1)/2);}
u014609452
·
2016-05-02 14:00
bzoj3998【
TJOI2015
】弦论
3998:[
TJOI2015
]弦论TimeLimit: 10Sec MemoryLimit: 256MBSubmit: 1481 Solved: 501[Submit][Status][Discuss
AaronPolaris
·
2016-04-26 23:12
后缀自动机
OIer的狂欢
bzoj3998【
TJOI2015
】弦论
3998:[
TJOI2015
]弦论TimeLimit: 10Sec MemoryLimit: 256MBSubmit: 1481 Solved: 501[Submit][Status][Discuss
AaronGZK
·
2016-04-26 23:00
后缀自动机
bzoj
bzoj3998【
TJOI2015
】弦论
3998:[
TJOI2015
]弦论TimeLimit: 10Sec MemoryLimit: 256MBSubmit: 1481 Solved: 501[Submit][Status][Discuss
AaronGZK
·
2016-04-26 23:00
后缀自动机
bzoj
[BZOJ3998][
TJOI2015
]弦论
[
TJOI2015
]弦论Description对于一个给定长度为N的字符串,求它的第K小子串是什么。
hbhcy98
·
2016-04-08 00:00
后缀自动机
[置顶] 计划
模拟3.17】数树数2、【SDOI2013】方程3、【SDOI2014】旅行4、【HNOI2013】游走计划学或复习的算法学1、莫队算法【小纪的作业题,小z的袜子】2、动态树【找链剖的题】3、sam【
TJOI2015
doyouseeman
·
2016-03-30 12:00
算法
计划
题目
OI
信息竞赛
3996: [
TJOI2015
]线性代数|最小割
只有当Ai和Aj都为1时才会获得Bi,j的价值,在Ai为1的时候同时又会损失Ci的价值。经典最小割模型#include #include #include #include #include #include #include #include #include #include #include #defineN1000001 usingnamespacestd; intsc() { inti=
ws_yzy
·
2016-03-15 07:00
最小割
BZOJ 3997
TJOI2015
组合数学
此题贪心可解……提示:1.对于一个格子而言,其实只有两种方式能够走到他2.如果把每一次走当作水流流过的话,那么水流最好能够停在左边,因为这样的选择空间更大3.如果说应该先处理方案数最少的点,那么应该是右上角,因为要到那个点只有一条路径代码后详解:#include#include#include#include#include#include#include#include#include#incl
Fuxey
·
2016-03-13 17:10
贪心
贪心
BZOJ 3997
TJOI2015
组合数学
此题贪心可解……提示:1.对于一个格子而言,其实只有两种方式能够走到他2.如果把每一次走当作水流流过的话,那么水流最好能够停在左边,因为这样的选择空间更大3.如果说应该先处理方案数最少的点,那么应该是右上角,因为要到那个点只有一条路径代码后详解:#include#include#include#include#include#include#include#include#include#incl
Fuxey
·
2016-03-13 17:10
贪心
贪心
BZOJ 3997
TJOI2015
组合数学
此题贪心可解……提示:1.对于一个格子而言,其实只有两种方式能够走到他2.如果把每一次走当作水流流过的话,那么水流最好能够停在左边,因为这样的选择空间更大3.如果说应该先处理方案数最少的点,那么应该是右上角,因为要到那个点只有一条路径代码后详解:#include #include #include #include #include #include #include #include #incl
Fuxey
·
2016-03-13 17:00
贪心
【bzoj3997】[
TJOI2015
]组合数学 dp
非常奇怪的题第一想法是最小流,显然不可行用到一个性质:如果(i,j)与(i',j'),仅当(i',j')在(i,j)的左下方时,(i,j)无法到达(i',j')那么把矩阵左右翻转,条件变成了在i和j的右下方时才可以选那就可以dp了dp[i][j]表示(1,1)~(i,j)这个矩阵中的答案dp[i][j]=max(dp[i-1][j-1]+a[i][j],max(dp[i-1][j],dp[i][j
u012288458
·
2016-03-08 21:00
【bzoj3998】[
TJOI2015
]弦论 后缀自动机
Description对于一个给定长度为N的字符串,求它的第K小子串是什么。Input第一行是一个仅由小写英文字母构成的字符串S第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。Output输出仅一行,为一个数字串,为第K小的子串。如果子串数目不足K个,则输出-1SampleInputaabc 03 SampleOutput
LOI_DQS
·
2016-03-01 11:00
BZOJ3998: [
TJOI2015
]弦论
一开始想构造后缀树来着后来发现就是SAM上面跑一下就好了时间感人QAQ#include #include #include usingnamespacestd; charc; inlinevoidread(int&a) { a=0;doc=getchar();while(c'9'); while(c='0')a=(atime=1; ne->end=true; ne->len=last->len+
liutian429073576
·
2016-02-26 21:00
[BZOJ3999] [
TJOI2015
]旅游
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3999题目大意给定一棵树,树上有权值,要求支持查询树上两点a—>b(有方向)间路径上max(xj−xi)且j到a的距离比i大以及路径整体+c题解树链剖分+线段树合并注意细节!!const maxn=50040; type data=record a1,a2,minn,maxx:longint;e
slongle_amazing
·
2016-02-22 10:00
bzoj3998 [
TJOI2015
]弦论(SAM)
Description对于一个给定长度为N的字符串,求它的第K小子串是什么。Input 第一行是一个仅由小写英文字母构成的字符串S第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。Output输出仅一行,为一个数字串,为第K小的子串。如果子串数目不足K个,则输出-1SampleInputaabc03SampleOutputa
hahalidaxin
·
2016-02-19 13:00
[bzoj3997] [
TJOI2015
]组合数学
题目要求最小路径覆盖。。DAG的最小路径覆盖=最长反链=n-对应二分图最大匹配数。。反链:一些点的集合,使得任意两点之间不存在路径。最长反链:反链里面节点数的最大值。一开始还以为要跑网络流。。。最后根据黄学长的题解可得,这题应该求的是最长反链TAT因为是只能往下或者往右的网格图,所以反链的点一定是左下-右上的。dp一下就好了。。f[i][j]表示反链中最右上的节点在第i行第j列时的最长反链。map
czllgzmzl
·
2016-02-13 00:00
【BZOJ 3997】: [
TJOI2015
]组合数学
3997:[
TJOI2015
]组合数学TimeLimit:20SecMemoryLimit:128MBSubmit:550Solved:392[Submit][Status][Discuss]Description
ALPS233
·
2016-02-01 19:00
数学
【BZOJ 3997】: [
TJOI2015
]组合数学
3997:[
TJOI2015
]组合数学TimeLimit:20SecMemoryLimit:128MBSubmit:550Solved:392[Submit][Status][Discuss]Description
ALPS233
·
2016-02-01 19:00
数学
BZOJ 4000: [
TJOI2015
]棋盘( 状压dp + 矩阵快速幂 )
状压dp,然后转移都是一样的,矩阵乘法+快速幂就行啦.O(logN*2^(3m)) ---------------------------------------------------------------------------------------------#include#include#include usingnamespacestd; #defineb(x)(1>(k-i))&
JSZX11556
·
2016-01-25 10:00
上一页
1
2
下一页
按字母分类:
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
其他