关闭
当前搜索:

[置顶] 博客搬家

折腾了一整个下午,我似乎终于弄出了一个像样的github.io博客版面。 恩以后我写blog可能都是在那里post了(当然也有可能我的姿势水平过低用不惯那我就可能会搬回来qwq ) 网页是:https://acrazyczy.github.io/...
阅读(293) 评论(1)

[置顶] [竞赛图判定定理]兰道定理(Landau's Theorem)介绍及其一种证明

前言竞赛图是一个定义在有向图上的概念,顾名思义,它可以想象成nn个人两两对决,赢得向输的连边,其实就是给一副完全图的无向边定了方向。 竞赛图有很多十分优美的性质,比如说在之前的[JZOJ5061]最长路径中我就介绍了其关于曼哈顿路径的一些性质。 在这里,我们要介绍一个判定竞赛图的优美定理——兰道定理(Landau’s Theorem),这个定理在1953年被Landau, H.G.证明。目前,这...
阅读(477) 评论(0)

[置顶] Matrix-Tree定理学习小记(详细介绍+证明)

问题引入基尔霍夫定理(基尔霍夫矩阵树定理)是用来解决这样一类问题: 给定一个nn个点mm条边的无向图,求出这个图的生成树的总数。 前置技能基础的线性代数知识:行列式及其基本性质,矩阵,方阵的行列式及其基本性质。Matrix-Tree Theorem一些约定在一开始的讨论中,我们先规定这幅图没有重边和自环。在介绍完这个定理之后,我会对该定理在一般图上的推广做简略介绍。 我们用ai,ja_{i,j...
阅读(389) 评论(0)

[置顶] [错误集锦&套路汇总]

Mistake∙\bullet极限值赋值错误:比程序中可能出现的最大值要小 ∙\bullet++x和x++ 傻傻分不清 ∙\bullet排完序的编号数组各种嵌套错误,张冠李戴~ ∙\bullet适当的时候想想差分。 ∙\bullet爆类型的检查不要只看统计答案的变量,中间变量炸了是很伤的。Trick∙\bullet求准确满足某个条件的方案数,使用容斥转化为至少满足某个条件的方案数,简化计算。...
阅读(430) 评论(0)

[置顶] 计划

Go forward!...
阅读(1428) 评论(1)

[JZOJ5365]通信

题目大意给定一棵nn个节点的树。一个方案会随机选择一段连续序号的点,方案的代价为从被选择的点中选择任意一个点,从这个点出发遍历所有的被选择的点,并回到出发点的总路程长度。 求出方案代价的期望值。题目分析选出一段点的代价是它们构成的虚树的边的数量的两倍。 看到路径长度期望直接期望线性性拆成边讨论。 如果我们能够统计每一条边两边的连续段方案数那就能求出跨越该边的方案数。考虑使用setset维护一个...
阅读(155) 评论(0)

[JZOJ5363]生命之树

题目大意给定一棵nn个节点的树,11号节点为根每个节点上面有一个由小写字母组成的字符串SiS_i和一个权值vali{val}_i,两个字符串Si,SjS_i,S_j组合起来的收益为LCP(Si,Sj)LCP\left(S_i,S_j\right)。 定义decu{dec}_u为uu子树内所有的点,那么以uu为根的子树的总收益为 ansu=∑i∈decu∑j∈decu,i<j(vali xor v...
阅读(135) 评论(0)

[POI2014][BZOJ3522/4543]Hotel/[JZOJ5357]校门外的树

题目大意给定一棵nn个点的树,求树上两两距离相等的点三元组个数。1≤n≤1051\leq n\leq 10^5题目分析考虑dpdp。 令fx,if_{x,i}表示xx为根的子树内,距离xx为ii的点的个数;gx,ig_{x,i}表示以xx为根的子树中,到xx距离相等而且到lcalca的距离比lcalca到xx距离要大ii的点对个数(说白了就是那些可能的在xx子树外的第三个点伸出了xx子树ii的距离...
阅读(181) 评论(0)

[JZOJ5251]决战

题目大意给定一个n×3n\times3的矩形,你要在一些格子上放东西,一个格子最多只能放一个。而且一个格子上放了东西会对四周有影响。 输入会给定一个3×33\times3的0101矩阵,表示当一个3×33\times3的子矩阵中心放了东西时,哪些地方不能放东西。 譬如矩阵 ⎡⎣⎢010111010⎤⎦⎥ \begin{bmatrix} 0&1&0\\ 1&1&1\\ 0&1&0 \end{bm...
阅读(130) 评论(0)

[JZOJ5250]质数

题目大意给定nn,请计算 ∑i=1n2ω(i) \sum_{i=1}^n2^{\omega(i)} 其中ω(n)\omega(n)表示nn的质因子个数。 答案对998244353998244353取模。1≤n≤10121\le n\le10^{12}题目分析ω(n)\omega(n)是一个经典的加性函数,我们令g(n)=2ω(n)g(n)=2^{\omega(n)},它显然是一个积性函数。...
阅读(88) 评论(0)

NOI2017题解合集(施工中)

Day1queueAnalysis先考虑一种最暴力的算法:使用哈希表储存所有长度不超过K=50K=50的子串,合并和分裂时我们只用修改交界处的K2K^2个子串。时间复杂度O(mK2)O(mK^2)。 考虑精细地实现程序:合并时我们只插入原本没有插入过的,也就是严格跨边界的。虽然单次复杂度可能达到O(K2)O(K^2),但是均摊意义下是可以保证复杂度的: 设势函数Φ\Phi表示哈希表里面的串的个数...
阅读(1797) 评论(0)

[XJOI]栈

题目大意有nn个单调栈(单调递减)排成一排,一开始每个栈都是空的。 有qq个操作,每次会给下标在[l,r][l,r]内的栈都push一个xx或者查询下标为kk的栈里面所有数的和。1≤n,q≤2×105,1≤x≤1091\le n,q\le2\times10^5,1\le x\le10^9题目分析考虑离线,把所有操作挂在对应端点上,然后从左向右扫描线。 以时间为下标建立线段树,考虑动态地维护当前扫...
阅读(261) 评论(0)

[HDU5414]CRB and String

题目大意给定两个字符串SS和TT。 你每次可以在SS的某个字符cc后面添加一个字符dd,且要求保证c≠dc\neq d。 问有没有可能把SS变成TT。多组数据,1≤∑|S|≤∑|T|≤1051\le\sum|S|\le\sum|T|\le10^5。题目分析老年选手已经想不动这些思维题了qwq。 考虑贪心地从后往前匹配字符,如果一样就前移,不一样就在SS的这个位置加一个。 为什么要从后往前呢?...
阅读(130) 评论(0)

[CF444E]DZY Loves Planting

题目大意给定一棵nn个点的树,每条边有边权cic_i。 定义g(x,y)g(x,y)表示点xx到点yy路径上边权的最大值。特殊地g(x,x)=0g(x,x)=0。 对于一个序列{pn}(1≤pi≤n)\{p_n\}(1\le p_i\le n),定义 f(p)=mini=1ng(i,pi) f(p)=\min_{i=1}^ng(i,p_i) 现在有nn个限制xix_i,表示ii在{pn}\...
阅读(194) 评论(0)

[XJOI]排序列表

题目大意给定数轴上nn个形如(ai,bi)(a_i,b_i)的开区间,令C(m)C(m)表示所有包含实数m+0.5m+0.5的区间编号排序而成的列表。 一个列表,如果存在一个mm使得它能够表示成C(m)C(m),那么它就是合法的。 给定KK,你需要输出字典序第KK大的非空合法列表。1≤n≤105,0≤ai<bi≤1091\le n\le10^5,0\leq a_i\lt b_i\leq10^9,...
阅读(240) 评论(0)

[JZOJ5199]Fiend

题目大意给定nn个限制,每个形如Li,RiL_i,R_i。 你要生成nn的排列{Pn}\{P_n\},满足∀i,Li≤Pi≤Ri\forall i,L_i\le P_i\le R_i。 请判断生成的排列中逆序对个数为奇数的排列多还是偶数的排列多。 一个测试点TT组数据。1≤T≤500,1≤n≤105,1≤∑n≤1.5×106,1≤Li≤Ri≤n1\le T\le500,1\le n\le10^...
阅读(155) 评论(0)

[BZOJ4173]数学

题目大意设S(n,m)S(n,m)为满足m mod k+n mod k≥km\ {mod}\ k+n\ {mod}\ k\geq k的所有整数kk组成的集合。 例如S(7,9)={2,4,5,8,10,11,12,13,14,15,16}S(7,9)=\{2,4,5,8,10,11,12,13,14,15,16\}。 给定nn,mm,试求出 φ(n)φ(m)∑k∈S(n,m)φ(k) \var...
阅读(149) 评论(0)

[HDU5822]color

题目大意给你一棵nn个点的基环树,用mm种颜色将这棵树染色,问有多少种本质不同的方案。 答案对109+7{10}^9+7取模。给定的基环树是有向的,即环上点连成一个正常的简单环,非环上的点按拓扑序从没有入度的开始向里面连边。AA和BB两种染色基环树本质不同的p定义是,不存在双射MM满足: ∙ ∀x,A(x)=B(M(x))\bullet\ \forall x,A(x)=B(M(x)) ∙ ∀d...
阅读(176) 评论(0)

[JZOJ5179]哈哈

题目大意 你有一个长度为nn的序列{wn}\{w_n\},你可以对这个序列进行任意次操作(可以不操作),每次操作选择一个区间[l,r][l,r],删掉(两边合并起来)并获得vr−l+1v_{r-l+1}的分数,你选择的区间必须满足以下条件: ∙ ∀l≤ir,|wi−wi+1|=1\bullet\ \forall l\le i ∙ ∀lir,2×wi−wi+1−wi−1≥0\bullet\ \...
阅读(167) 评论(0)

[JZOJ5171]归并排序

题目大意给定一个nn的排列{Pn}\{P_n\},保证nn是22的整数次幂。有qq次操作,分以下两种: ∙ \bullet\ 交换PxP_x和PyP_y。 ∙ \bullet\ 对这个排列进行一个有bug的归并排序:在分治到长度为22时会以1/21/2的概率选择是否交换两个数。然后求PxP_x排完序之后排名为yy的概率是多少。 答案对109+7{10}^9+7取模。1≤n≤216,1≤q≤10...
阅读(172) 评论(0)

[BZOJ4671/JZOJ4591]异或图

题目大意 定义两个结点数相同的图G1G_1与图G2G_2的异或为一个新的图GG,其中如果(u,v)(u,v)在G1G_1与G2G_2中的出现次数之和为11,那么边(u,v)(u,v)在GG中,否则这条边不在GG中。 现在给定ss个结点数相同的图G1...sG_{1...s},设S={G1,G2,...,Gs}S=\{G_1,G_2,...,G_s\}, 请问SS有多少个子集的异或为一个连通图?...
阅读(185) 评论(0)

[JZOJ5157]没有上司的舞会

题目大意 一棵树,一开始只有00号节点,有qq次操作,每次都会在某一个节点接上一个新的节点。 在每次操作结束后,请输出这棵树的最大独立集。 本题强制在线。 1≤n≤3×1051\le n\le3\times10^5 题目分析 做这题时我采用的是immortalCO神犇的UOJBlog《基于变换合并的树上动态 DP 的链分治算法》里面的想法。 考虑树上最大独立集的dpdp算法,...
阅读(175) 评论(0)

[JZOJ5153]树形图求和

题目大意给定一个nn个点mm条边的带权有向图,每条边描述为(ui,vi,wi)(u_i,v_i,w_i)。不存在自环,可能有重边。 请计算出所有的以nn为根的有向生成树(在本题定义为所有边从儿子指向父亲)的权值和,一棵树的权值定义为其所有边的权值和。2≤n≤300,0≤m≤105,1≤ui,vi≤n,1≤wi≤1092\le n\le300,0\le m\le10^5,1\le u_i,v_i\l...
阅读(172) 评论(0)
229条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:121624次
    • 积分:3644
    • 等级:
    • 排名:第10145名
    • 原创:228篇
    • 转载:0篇
    • 译文:0篇
    • 评论:60条
    博客专栏
    OI

    文章:14篇

    阅读:15799
    最新评论
    文章分类