
题解
文章平均质量分 74
Sheep*
这个作者很懒,什么都没留下…
展开
-
JZOJ 3114. 【WinterCamp 2013】楼房重建
题目大意一共有nnn栋楼,初始高度都是0,给出mmm次操作,每次操作将楼xxx的高度改为yyy,可能是建楼也有可能是拆楼,试求每次更改之后处于(0,0)(0,0)(0,0)位置的小A能看见几座楼,能看见一栋楼即代表在该楼之前的所有楼的楼顶的斜率都小于这座楼楼顶的斜率。分析快一个月没写博客了,写写纪念纪念。这道题的题意我真是吐了,感觉表述的不清不楚的。明白题意之后,并没有很快的想到正解,但起码有了点思路。本质就是用线段树维护[l,r][l,r][l,r]区间内的最大斜率, 以及这段区间内能看到的楼数。然原创 2020-06-08 21:46:43 · 329 阅读 · 1 评论 -
JZOJ 6597. 【USACO 2018 February Platinum】New Barns
题目大意QQQ次操作,共两种操作。一操作:新建一个点并与指定点双向边相连。二操作:求指定点的在树上的额最长路。Q<=1e5Q <= 1e5Q<=1e5分析刚看题的时候没什么思路,想了许久后上网点了篇题解,然后发现了一个很重要同时也是很显然的性质,但我却没想到。就是任意一个点在树上的最远距离的另一个端点一定是该树的直径上的两个端点之一,很显然。那么这道题就可以用到倍增的思路,比较简单自然地完成这道题。即维护每棵树的直径,每新增一个点就要用该点更新一下直径的值,维护祖先和距离时可以用到倍原创 2020-05-18 21:54:01 · 263 阅读 · 0 评论 -
JZOJ 6635. 【USACO 2017 US Open Gold】Problem 1. Bovine Genomics1
题目大意给你2n2n2n个长为mmm的字符串,由“A”,“T”,“G”,“C”组成,试求最短的区间使得前nnn串中的任意一串的该区间不在后nnn串的相应区间出现。·n,m<=500n,m <= 500n,m<=500分析题目清晰,而且其实这道题的本质很像之前做过的一道名字叫泉的题目,同样是运用哈希前缀和。其实考场的时候想到了哈希前缀和,但是我不知道为什么总感觉哈希会挂就不敢打,还好暴力也有80pts80pts80pts。然后这题的思路其实很简单,就是先对每个串做一遍哈希前缀和,然后二原创 2020-05-18 20:28:19 · 561 阅读 · 0 评论 -
JZOJ6443. 【GDOI2020模拟01.18】加减
题目大意给出一个长度为nnn的序列,对于所有1<=k<=n1 <= k <= n1<=k<=n ,求出所有长度为kkk的的子序列的权值。我们定义一个子序列的权值为该子序列中奇数项的和减去偶数项的和,从111开始标号。分析这题是JZOJ6355JZOJ6355JZOJ6355的强化版,强化了数据范围,但是用原算法依然可以通过本题。首先这道题有个非常重要的结论...原创 2020-01-18 20:40:44 · 450 阅读 · 0 评论 -
JZOJ6439. 【GDOI2020模拟01.17】小 ω 数排列
题目大意一个长度为nnn的序列aaa满足每个元素互不相同。试求有多少个种排列方式使得相邻两数只差的绝对值之和小于等于LLL。n<=100,L<=1000,1<=Ai<=1000n <= 100,L <= 1000,1 <= Ai <= 1000n<=100,L<=1000,1<=Ai<=1000。分析这是一道打着简单思考...原创 2020-01-17 21:45:31 · 224 阅读 · 0 评论 -
JZOJ6436. 【GDOI2020模拟01.16】zsy家今天的饭
许久未打比赛,果然一打就炸,体验极差。只改出了一道所谓的签到题。题目大意有一棵n个点的树,其中有m个关键点。在这m个关键点中随机选择k个点,从任意一点开始到任意一点结束的经过所有的k个点的最短路程期望是多少。1≤n≤1e5,k≤m≤5001 ≤ n ≤ 1e5, k ≤ m ≤ 5001≤n≤1e5,k≤m≤500分析这道题需要用到虚数的思路,但并不需要真的将虚树建出来。运用到虚树的思路就...原创 2020-01-17 16:06:15 · 329 阅读 · 0 评论 -
JZOJ1914. 【2011集训队出题】最短路
题目大意给一个N个点M条边的连通无向图,满足每条边最多属于一个环,有Q组询问,每次询问两点之间的最短路径。N<=10000,Q<=10000。分析这道图的题目可以思考如何用树上的做法来解决这道题。在简洁的题目里得出了一个极为重要的信息每个点只会出现在一个环中。首先当然是先跑一遍Dij,处理出从编号为1的点到各个点的距离,然后我们不妨先处理出每个环,并标上号,并处理出环上的边权和(...原创 2019-12-29 15:42:16 · 161 阅读 · 0 评论 -
JZOJ3769. 【NOI2015模拟8.14】A+B
题目大意对于每个数字x,我们总可以把它表示成一些斐波拉切数字之和。我们可以写成x=a1∗Fib1+a2∗Fib2+a3∗Fib3+…+an∗Fibnx = a1 * Fib1 + a2 * Fib2 + a3 * Fib3 + … + an * Fibnx=a1∗Fib1+a2∗Fib2+a3∗Fib3+…+an∗Fibn, 其中Fib1=1,Fib2=2….Fib[i]=Fib[i–1]+Fi...原创 2019-12-26 15:57:33 · 190 阅读 · 0 评论 -
洛谷P4197 Peaks
题目大意有nnn座山峰,每座山峰有他的高度 h[i]h[i]h[i]。有些山峰之间有双向道路相连,共m条路径,每条路径有一个困难值,这个值越大表示越难走。现在有qqq组询问,每组询问询问从点vvv开始只经过困难值小于等于xxx的路径所能到达的山峰中第kkk高的山峰,如果无解输出−1−1−1。分析对题目进行分析,看到"从点vvv开始只经过困难值小于等于xxx的路径"这句话时想到了最近一直在练...原创 2019-12-19 16:28:41 · 164 阅读 · 0 评论 -
JZOJ3673. 【JSOI2014】宅男计划(food)
题目大意给你一共n种食物,每种食物有两个参数p,s,分别表示价格为p,保质期为s。然后你以叫外卖的形式去购买食物,每种食物都有无限多,你每叫一次外卖都要花费f元,你每次叫的外卖都可以叫无限多次,然后你一共有m元,试求你最多能连续多少天吃到食物。分析题目大意说得好像不是很清楚,不过没事题面各大OJ都有。这道题用到了一个比较少用的算法——三分法。首先有个很显然但很重要的预处理,你一定要先将那些价...原创 2019-12-14 21:10:23 · 318 阅读 · 0 评论 -
JZOJ3674. 【JSOI2014】骑士游戏(knight)
题目大意一共有n个怪兽,你能对每个怪兽进行两种攻击方式,假如是进行普通攻击,那么该怪兽死后会分解出若干个怪兽(可能是自己),如果是进行法术攻击那么该怪兽将被斩草除根。普通攻击和法术攻击都有其对应的体力值,试求当编号为1的怪兽入侵时,杀死该怪兽所需的最小体力。分析这是一道不错的题目,我们可以将这种普攻打死后生成若干个怪兽看做一个有自环的有向图。设f[u]f[u]f[u]表示彻底消灭怪兽uuu的...原创 2019-12-14 16:51:37 · 228 阅读 · 0 评论 -
JZOJ4815. 【NOIP2016提高A组五校联考4】ksum
题目大意给你一个长度为nnn的数组,数组中每个元素都是大于零的,那么很显然一共会产生n∗(n+1)/2n *(n +1) / 2n∗(n+1)/2个子段,然后一共会产生n∗(n+1)/2n *(n +1) / 2n∗(n+1)/2个子段和,将子段和从大到小排序,输出前kkk个,n,k<=100000n,k <= 100000n,k<=100000。分析这道题挺巧妙,首先最大...原创 2019-12-14 16:37:31 · 120 阅读 · 0 评论 -
JZOJ3534. 【NOIP2013提高组day1】货车运输
题目大意A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入若干组城市,每组两个城市,试求两个城市间能运的最重的货物。分析这是一道克鲁斯卡尔重构树的板子题,克鲁斯卡尔重构树一般用于处理两点间便全都额最小值或最大值之类的问题,那么我们看看这...原创 2019-12-12 17:17:57 · 274 阅读 · 0 评论 -
JZOJ6418. 【NOIP2019模拟2019.11.10】赛博朋克酒保行动
题目大意给你一张无向连通图,再给你若干个队伍,并给出起点与终点,队伍会从起点出发走最短路到终点,但最短路的数量不一定唯一,因此当队伍在一点可以选择多条边走最短路线时,他们会均匀随机地选择一条边前进。每个队伍会有一个所属的势力,当两个不同的势力的行动轨迹在某点相交时就会发生冲突。试求发生冲突的概率。分析考场的我真的是很差劲,最短路图都建错了。所以在此有必要先说明怎么建图。首先当然是先跑一遍最短...原创 2019-11-12 15:48:23 · 293 阅读 · 0 评论 -
JZOJ6411. 【NOIP2019模拟11.06】上网
题目大意给出一个长度为n的序列(每个值的值域在[1,109]),先硬点其中s个点的值,然后再给出m个区间,每个区间给出k个位置表示这k个位置上的数严格大于此区间剩下的数,求任意一种合法的序列。分析首先分析题目应该不难发现可以构造一个差分约束系统(说得我看出来了似的 ), 可以列出很多很多个形如xi−xj≥vxi − xj ≥ vxi−xj≥v的式子,然后根据这些式子跑一边拓扑,更新一遍答案就...原创 2019-11-06 22:25:18 · 193 阅读 · 0 评论 -
洛谷P3577【[POI2014]TUR-Tourism】
Here此题做法:状压DP!f[d][s]f[d][s]f[d][s]表示深度为d时,当前节点及其祖先状态为s是,以该节点为根的子树及其祖先的最小费用和。由于任意两点之间的简单路径不超过十个点因此可以状态压缩。其中s的(从左往右)第一位表示该点状态,第二位表示该点的父亲节点的状态,第三位表示爷爷,以此类推。此处需要的时三进制状态,因为共有三种状态。0表示该点建立了旅游站点,1表示该点没有...原创 2019-01-22 19:30:10 · 167 阅读 · 0 评论 -
洛谷P4193 数字
题面洛谷P4193规律题首先打表#include &lt;cstdio&gt;using namespace std;int n;int s(int a){ int res = 0; while (a &gt; 0) { res += a % 10; a /= 10; } return res;}int d(int a){ int q = s(a);...原创 2019-01-21 19:47:34 · 196 阅读 · 0 评论 -
JZOJ6408. 【NOIP2019模拟11.05】小 D 与游戏
题目大意给你一个只含a,b,c的字符串,你每次可以对原串进行任意多次操作,每次操作可以将任意两个不一样的相邻字符变成另一个不同于这两个字符的字符(eg.abc,可以经过一次变化得到aaa或ccc),求可以得到多少个不同的串。分析分析题目会发现一个结论,将a看做0,将b看做1,将c看做2,那么无论进行多少次操作数字和对3取模的答案的值都不变,并且一定存在至少两个相邻位置的值一样。但是当|S|...原创 2019-11-05 21:05:39 · 240 阅读 · 0 评论