![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
题解
清疚
这个作者很懒,什么都没留下…
展开
-
[NOI2013]快餐店
题意 给定一个nnn个点,nnn条边的连通图,求直径(最远点对距离)题解 如果是树,那么大家都晓得答案肯定是直径的一半,其实这个结论推广到本题也是正确的(有人会证吗?我不会……) 考虑当n≤2000n≤2000n≤2000时的60分做法:找到环之后,枚举断掉环上的哪一条边,然后求树的直径,取minminmin即可,这样做是平方的复杂度 ...原创 2018-02-19 22:22:27 · 390 阅读 · 0 评论 -
【NOI2002】【bzoj1407】Savage
【NOI2002】【bzoj1407】Savage题意 有一个环,每个人有一个起点CiC_i,一个移动距离PiP_i,还有存在时间LiL_i,求这个环至少要多长才能满足在每一时刻,没有两个人会在同一个地点解法 拓展欧几里得: 对于两个人:ii和jj,他们如果在xx时刻在同一个地方,那就说明: Ci+x∗Pi≡Cj+x∗Pj(modm)原创 2017-09-29 22:17:07 · 285 阅读 · 0 评论 -
【bzoj2783】【JLOI2012】树
题意 有一棵nn个节点的树,每个节点有一个权值WiW_i 一条路径的权值为∑Wu\sum{W_u},uu为路径上的点(包括端点) 求权值为SS的,从上往下的路径条数解法 DFSDFS: 从每一个节点往下进行DFSDFS,记录累计权值sumsum,当sum≥Ssum≥S的时候就返回,如果sum=Ssum=S,就对答原创 2017-10-02 14:47:07 · 241 阅读 · 0 评论 -
【bzoj2733】【HNOI2012】永无乡
题意 给定一幅图,图上有nn个节点,一开始有mm条边 每个节点有一个重要度排名:Wi,Wi∈【1,n】W_i,W_i∈【1,n】 现在有两种操作: ①.连接uu和vv ②.询问与vv联通的点集中,重要度第kk小的点的编号 非强制在线解法 线段树(主席树)+启原创 2017-10-02 16:44:09 · 368 阅读 · 0 评论 -
【bzoj4448】【SCOI2015】情报传递
题意 一棵nn个节点的树,有两种共qq个操作: ①.第xx个操作:将某一个点赋值为xx ②.询问uu到vv的路径上有多少个点,并求出路径上已赋值的点中,值小于等于WW的点数解法 树链剖分+主席树: 这道题的关键是如何计数。方法之一是离线做,网上大部分的做法都是如此,就不再赘述。另一种方法就是在线做,考虑用树状数组原创 2017-10-02 22:49:35 · 366 阅读 · 0 评论 -
【bzoj2286】【SDOI2011】消耗战
G - 消耗战题意 一棵有nn个节点的树,删除一条边的代价是WiW_i 有QQ个询问,每个询问给出KiK_i个点,我们可以删除若干条边使得这些点与根节点(1号点)不连通,求最小代价解法 虚数+树型DPDP: 首先设fuf_u表示解决掉uu及uu的子树的最小花费,VuV_u表示uu的父边的边权,那么显然有: fu原创 2017-10-03 22:15:20 · 281 阅读 · 0 评论 -
【bzoj1924】【SDOI2010】所驼门王的宝藏
题意 一个r∗cr*c的矩阵中,有nn个特殊点,每个特殊点有一个传送门(单向),共三种: ①.到达同一行的特殊点(横天门) ②.到达同一列的特殊点(纵寰门) ③.到达同一九宫格的特殊点(自由门) 求最多可以到达多少个特殊点解法 TarjanTarjan缩点+拓扑排序+图上DPDP:原创 2017-10-04 15:57:53 · 282 阅读 · 0 评论 -
【bzoj1965】【AHOI2005】洗牌
题意 有一副牌,共nn张(nn为偶数),每一次洗牌将其均分为上下两叠,然后取下叠第一张为新的第一张,上叠第一张为新的第二张,下叠第二张为新的第三张……求经过mm次洗牌后,第ll张牌的面值(初始为【1,n】【1,n】)解法 模拟: 这道题比较容易,只要能够一步一步地分析下去: 首先可以知道,对于现在处于第xx张的牌来说,有:原创 2017-10-04 17:08:42 · 334 阅读 · 0 评论 -
【bzoj1570】Blue Mary的旅行
题意 给定一张有向图,每条边每天最多经过有限次,一个人每天只能经过一条边,TT个人从1号点出发,问多少天之后能到达nn点解法 分层图+最大流: 一开始没有看见每一个人每天只能走一条边这个条件,所以就WAWA了很多次 对每一天建一层图,并且上下两层之间要联通,然后每一层的nn号点也要和汇点联通,那么我们可以对这个分层图求最大流,如果最大原创 2017-10-05 22:04:06 · 233 阅读 · 0 评论 -
【bzoj2302】【HAOI2011】problem c
题意 有一条长度为nn的链和nn个人,每个人有一个编号aia_i 从第一个人开始往后,每个人首先站在aia_i号点上,如果此点有人,那么就往后站,ai+1,ai+2,……a_i+1,a_i+2,……一直到nn号点,如果这个人依旧没有站好,则该方案不合法 已知有mm个人确定了编号(编号可以相同),求合法的方案数解法 DPDP:原创 2017-10-06 19:32:10 · 242 阅读 · 0 评论 -
【bzoj2809】【APIO2010】派遣
题意 有一棵nn个节点的树,每个节点有两个权值:CiC_i和WiW_i,对于一个节点uu,我们可以从uu的子树中选出一个点集SS,满足∑Cv≤M,v∈S\sum C_v ≤ M,v∈S,求所有满足条件的SS中,Wu∗|S|W_u*|S|的最大值解法 左偏树/平衡树+贪心: 考虑到所求值是Wu∗|S|W_u*|S|,所以与其他节点的WW值无关原创 2017-10-08 08:30:30 · 287 阅读 · 0 评论 -
【NOIP2015】斗地主(及加强版&原版)
题意 给定一副牌,保证合法(即牌包括2,3,4,5,6,7,8,9,10,J,Q,K,A,王,并且每种牌不超过四张,王不超过两张),给定合法的出牌方案,求最少出牌次数。 方案: ①.火箭,即双王 ②.炸弹,即4张面值相同的牌 ③.单张和对子 ④.三不带,即3张面值相同的牌原创 2017-10-08 16:55:06 · 2184 阅读 · 0 评论 -
【NOIP2011】玛雅游戏
题意 一个7行5列的棋盘,上面堆放着一些方块,方块不能悬空堆放,即方块必须放在最下面一行,或者放在其他方块之上。游戏通关是指在规定的步数内消除所有的方块,消除方块的规则如下: 1.每步移动可以且仅可以沿横向(即向左或向右)拖动某一方块一格:当拖动这一方块时,如果拖动后到达的位置(以下称目标位置)也有方块,那么这两个方块将交换位置.如果目标位置上没有方块,那么被拖动的方原创 2017-10-08 17:23:21 · 279 阅读 · 0 评论 -
【bzoj3884】上帝与集合的正确用法
【bzoj3884】上帝与集合的正确用法题意 解法 欧拉定理降幂: 复杂度 O(Tlogpp‾√T logp \sqrt{p})转载 2017-09-29 22:07:48 · 247 阅读 · 0 评论 -
【bzoj4999】This Problem Is Too Simple!
【bzoj4999】This Problem Is Too Simple!题意 给你一颗树,每个节点有个初始值WiW_i 现在支持以下两种操作: 1. Cix,0≤x<231)C i x,0≤x<2^{31})表示将WiW_i改为xx 2. Qijx,0≤x<231Q i j x,0≤x<2^{31} 表示询问i节点到j原创 2017-09-29 22:02:20 · 251 阅读 · 0 评论 -
[NOI2014]随机数生成器
题意 给定一个初始随机种子和一个随机数生成器,同时给出若干个交换对,求出交换后的矩阵路径序列排序后字典序最小的合法路径题解 一开始的处理很简单,直接按照题目的要求进行模拟,然后将矩阵生成即可,关键是后面的寻找路径过程 容易想到,1肯定是要被选进去的,因为是要求将路径序列排序后的字典序最小;然后贪心地从小到大选择,判断是否能够加入当前序列,知道序列长度...原创 2018-02-19 22:05:05 · 291 阅读 · 0 评论 -
[NOI2015]程序自动分析
题意 给定nn个约束条件,形如:xi=xjx_i=x_j or xi≠xjx_i≠x_j 问能否满足所有的约束条件,多组数据 PS:i,jPS:i,j的范围很大,为10910^9题解 如果i,ji,j很小,那么这道题就很简单,至少比食物链简单很多,直接利用并查集判断即可 当i,ji,j很大时,尽管无法直接开个数组存下来,但是nn原创 2018-02-19 21:41:01 · 449 阅读 · 0 评论 -
[NOI2015]荷马史诗
题意 给定nn个单词的出现次数,将这nn个单词用nn个kk进制字符串代替这nn个单词,要求任意一个字符串不是另一个字符串的前缀 求出一种方案使得替换后的总长度最小,在总长度最小的前提下,尽量使最长字符串的长度变小题解 如果是以前学过哈夫曼树的人,应该能够一眼看出这就是kk进制哈夫曼树 因为当(n−1)%(k−1)!=0(n-1)\%(k-1)!=原创 2018-02-19 21:33:47 · 550 阅读 · 0 评论 -
[51Nod1238]最小公倍数之和-V3
题意 给定nnn,求∑ni=1∑nj=1lcm(i,j)∑i=1n∑j=1nlcm(i,j)\sum_{i=1}^n\sum_{j=1}^n lcm(i,j)解法 本题有两种化简式子的方法,虽然最后的复杂度都是O(n23n23n^\frac{2}{3}),但是代码难度却截然不同 壹:∑ni=1∑nj=1lcm(i,j)=∑nd=1d−1∑ni=1∑n...原创 2018-02-13 08:55:19 · 610 阅读 · 0 评论 -
【NOIP2015】 跳石头
CJOJ——P2566 - 【NOIP2015】 跳石头题面: 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长...原创 2017-09-29 20:55:16 · 830 阅读 · 1 评论 -
[SDOI2011]计算器
题意 给定三个数y,z,py,z,p,求: ①.x≡yz①.x≡y^z modmod pp ②.②.满足xy≡zxy≡z modmod pp的最小正整数xx ③.③.满足yx≡zy^x≡z modmod pp的最小正整数xx 多组询问解法 对于①操作,直接套用快速幂即可 对于②操原创 2018-01-14 14:33:14 · 184 阅读 · 0 评论 -
[HAOI2008]圆上的整点
题意 给定半径rr,求出圆C:x2+y2=r2C:x^2+y^2=r^2在圆周上的整点数目 r≤2∗109r≤2*10^9解法 枚举: 设Y=y2,X=x2,R=r2Y=y^2,X=x^2,R=r^2 则有:Y=R−X=(r+x)(r−x)······①Y=R-X=(r+x)(r-x) ······①原创 2018-01-13 13:20:52 · 457 阅读 · 0 评论 -
【HNOI2017】大佬-dalao
题面 解法 bfs+DPbfs+DP: 这道题的想法很妙,问了本校的很多大佬之后才搞懂。 我们可以发现,刷题长自信值和回嘴/怼大佬是两个独立的过程,如果我们能够在保证自己的自信值≥0≥0的同时使得可以不用刷题的天数尽可能多,那么我们就可能打败大佬。 所以我们设f[i][j]f[i][j]表示前i天,自信值为j时最原创 2017-12-12 09:09:55 · 673 阅读 · 0 评论 -
【HNOI2017】礼物-gift
题面 解法 FFT: 和式可化为: ∑i=1n(xi+c−yi)2=∑i=1n(x2i+y2i)+n∗c2−2∗c∗∑i=1n(yi−xi)−2∗∑i=1n(xi∗yi)\sum_{i=1}^{n}(x_i+c-y_i)^2= \sum_{i=1}^{n}(x_i^2+y_i^2)+n*c^2-2*c*\sum_{i=1}^{n}(y_i原创 2017-12-02 11:28:45 · 499 阅读 · 0 评论 -
【NOIP2016】天天爱跑步
CJOJ——P2253 - 【NOIP2016】天天爱跑步题意 给定一棵有nn个节点的树,每个节点有一个属性WiW_i 树上有mm个人,每个人要从SiS_i到达TiT_i,每秒可以移动一条边。求在第WiW_i秒到达第ii个节点的人的数目解法 LCA+树上差分统计: 这道题的暴力分很多,有80分。对于n,m≤1000n,m≤1000的点,原创 2017-09-29 21:02:59 · 464 阅读 · 0 评论 -
【NOIP2016】愤怒的小鸟
CJOJ——P2257 【NOIP2016】愤怒的小鸟题意 给定nn只猪的坐标,每一只小鸟能走出一条抛物线的轨迹,至少需要多少只鸟才能把这些猪全部打掉解法 状压DPDP: 先对题目输入的坐标进行处理: 枚举两只猪,求出抛物线,然后计算有多少只猪在这条抛物线上,利用状态压缩进行储存 注意,对于单独的,不在任意一原创 2017-09-29 21:36:45 · 388 阅读 · 0 评论 -
【NOIP2015】运输计划
CJOJ P2430 - 【NOIP2015】运输计划题意 有一颗n个节点的树,第ii条边连接uiu_i和viv_i,边权为wiw_i。有m个任务,每个任务要从sis_i前往tit_i,花费的时间是路径上的边权之和。 现在可以选择一条边,让这条边的边权变为0,。请你求出如果选择边可以使得最大的花费时间最小化解法 树链剖分+树上查分+线段树+二分:原创 2017-09-29 21:48:18 · 373 阅读 · 0 评论 -
【bzoj4197】【NOI2015】寿司晚宴
题意 有n−1n-1个数从【2,n】【2,n】,从中选出两个集合SS和UU(可以为∅∅),要求对于∀x∈S,∀y∈U∀x∈S,∀y∈U,都有gcd(x,y)=1gcd(x,y)=1,求方案总数(n≤500n≤500)解法 状压DPDP: 首先看到互质这一条件,可以想到利用质因子来判断 很同意证明,对于一个数xx,大于x√\sqrt{x原创 2017-10-08 21:04:55 · 232 阅读 · 0 评论 -
【UVA1330】City game
题面 Bob is a strategy game programming specialist. In his new city building game the gaming environment is as follows: a city is built up by areas, in which there are streets, trees, factories and b原创 2017-10-10 17:18:32 · 450 阅读 · 0 评论 -
【UVA1121】Subsequence
题面 A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are given. Write a program to find the minimal length of t原创 2017-10-10 22:10:58 · 217 阅读 · 0 评论 -
【UVA11235】Frequent values
题意 有序列{SnS_n},并且SS单调不降 有QQ组询问,每一组询问为【l,r】【l,r】内出现次数最高的数的出现次数 1≤n,Q≤1061≤n,Q≤10^6,多组数据解法 线段树: 又是这种区间合并,要求分类讨论的题目…… 有一个假想的暴力做法: 因为S原创 2017-10-17 21:58:30 · 369 阅读 · 1 评论 -
【UVA11354】Bond
题意 给定无向带权的Graph=Graph=(V,EV,E) 现在有QQ组询问:uu到vv的所有路径的最小的最大边权解法 树链剖分: 一开始看到最小的最大边权,我还往二分上想……复杂度O(Q∗nlognQ*nlogn),直接TT飞 然后认真想了想,其实啊,这有一个很明显的结论:最小的最大边权必定是最小生成树上原创 2017-10-18 15:45:58 · 263 阅读 · 0 评论 -
【UVA12083】Guardian of Decency
题意 有NN个人,每个人有四个属性:W,Sex,Mu,SpW,Sex,Mu,Sp 两个人uu和vv不能出现在同一个集合当且仅当满足: |Wu−Wv|≤40,Sexu≠Sexv|W_u-W_v|≤40,Sex_u≠Sex_v Muu=Muv,Spu≠SpvMu_u=Mu_v,Sp_u≠Sp_v原创 2017-10-18 22:46:06 · 262 阅读 · 0 评论 -
【UVA11374】Airport Express
题意 Graph=Graph={V,E1,E2V,E_1,E_2},边有边权 现在要从SS到达TT,期间有一次机会能够通过E2E_2中的边,其余时候只能走E1E_1中的边,问最短路径,最短路,如果使用了E2E_2中的边,还需输出经过边的起点 |V|≤500,|E1|≤1000,|E2|≤1000|V|≤500,|E_1|≤1000,|E_2原创 2017-10-20 22:45:26 · 373 阅读 · 0 评论 -
【UVA1455】Kingdom
题意 有nn个点和mm个操作,分为两种: ①.roadroad uu vv表示连接uu号点和vv号点 ②.lineline CC(CC为小数,并且小数部分一定为0.5)表示询问y=Cy=C这条直线穿越了几个联通块,这些联通块的点数之和是多少 n≤105,m≤2∗105n≤10^5,m≤2*10^5解法 并查集原创 2017-10-20 19:33:16 · 310 阅读 · 0 评论 -
【NOIP2003】神经网络
题面 解法 拓扑排序: 看到这种有向图,而且图形结构类似于【HAOI2016】食物链,那么一般会想到利用拓扑排序 拓扑排序的大概过程应该都很清楚,这一题主要就是要怎么处理减去的UiU_i,因为第一层(即输入层)的CC值是直接给定的,所以不需要减去UU,其他节点都需要减去UiU_i,因此我们可以给不是输入层的点打上标记,在进行拓扑排序时额外处理原创 2017-11-09 21:20:30 · 697 阅读 · 0 评论 -
【PAT天梯赛】长城
题面 原题链接:【PAT天梯赛】长城解法 栈+计算几何: 这道题最主要的还是分析什么样的点需要建立烽火台: AA:(4,4),BB:(3,3),CC:(2,1),DD:(1,5) 如图,AA为总部,显然答案就是1,只要建立在BB即可。为什么呢,我们可以发现CA→×BA→≤0\vec{CA}×\vec{BA}≤0(原创 2017-11-09 21:48:37 · 1186 阅读 · 0 评论 -
【NOIP2010】引水入城
CJOJ P1094 - 【NOIP2010】引水入城题意 给定一个n∗mn*m的网格,每个格子有一个高度HHi,ji,j,水能从高度高的地方流向高度低的地方(必须严格大于)。现在要从第一行选出若干个点,使得水流能从这些点出发,流到最后一行的每一个点,求最小的点数,如果有不能到达的点,输出不能到达的点的数量解法 宽搜+贪心: 首先要判断能否全部覆盖,所以我们可原创 2017-09-29 21:45:05 · 829 阅读 · 0 评论 -
【bzoj2257】【JSOI2009】瓶子和燃料
题意 有nn个瓶子,每个瓶子有一个容量ViV_i,从中选出kk个 有三种操作: ①.往瓶子aa中灌满水 ②.将水从aa倒入bb中,直到aa空或者bb满 ③.把瓶子bb中的水倒光 对于选出的一组瓶子,尽量通过操作使得体积最小,求能够获得的最大体积的水解法 数论:原创 2017-10-08 08:34:07 · 763 阅读 · 0 评论 -
【UVA10755】Garbage Heap
题面 Farmer John has a heap of garbage formed in a rectangular paral- lelepiped. It consists of A × B × C garbage pieces each of which has a value. The value of a piece may原创 2017-10-10 21:26:54 · 1189 阅读 · 0 评论