![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
题解
文章平均质量分 82
_lcj
究竟要怎样才能找到npy
展开
-
1929. 镜子田地
题目链接1929. 镜子田地农夫约翰在屋子外面放了一些旧镜子,他的奶牛们像往常一样调皮地偷走了它们!奶牛们将镜子放置在了一个矩形田地中,该田地可被划分为 N×M 个方格区域。在每个方格区域中,奶牛在其某对对角之间放置一个双面镜,因此,共有两种放法,一种为 / 放置(镜子连接方格左下角和右上角),另一种为 \ 放置(镜子连接方格左上角和右下角)。一天晚上,奶牛贝茜将激光发射器带到了该田地中。她站在田地外面,沿着田地的行或列水平或垂直照射光束,使光束反射一定数量的镜子。由于镜子都是沿对角线摆放,因原创 2022-01-18 23:35:03 · 438 阅读 · 0 评论 -
acwing第二十二场周赛题解
1 排位有 n 个人排成了一队,小明就在其中。他不知道自己的确切排位,但是他能确定的是,排在他前面的人不少于 a 个,排在他后面的人不超过 b 个。请问,对于他的具体排位,一共有多少种可能性?输入格式第一行包含整数 T,表示共有 T 组数据。每组数据占一行,包含三个整数 n,a,b。输出格式每组数据输出一行结果,一个整数,表示小明具体排位的可能数量。数据范围本题共两个测试点。小测试点,如样例所示。大测试点满足:1≤T≤50,0≤a,b<n≤100。输入样例:23 ...原创 2021-10-23 22:16:32 · 497 阅读 · 0 评论 -
P1236 算24点
P1236 算24点题目链接题目描述几十年前全世界就流行一种数字游戏,至今仍有人乐此不疲.在中国我们把这种游戏称为“算24点”。您作为游戏者将得到4个1~9之间的自然数作为操作数,而您的任务是对这4个操作数进行适当的算术运算,要求运算结果等于24。您可以使用的运算只有:+,-,,/,您还可以使用()来改变运算顺序。注意:所有的中间结果须是整数,所以一些除法运算是不允许的(例如,(22)/4是合法的,2*(2/4)是不合法的)。下面我们给出一个游戏的具体例子:若给出的4个操作数是:1、2、3、7,则原创 2021-10-10 13:36:43 · 564 阅读 · 0 评论 -
98. 分形之城 题解
信息原创 2021-10-01 15:05:28 · 192 阅读 · 0 评论 -
319. 折叠序列
题目319. 折叠序列比尔正在试图用折叠重复子序列的方式紧凑的表示由大写字母’A’到’Z’组成的字符序列。例如,表示序列AAAAAAAAAABABABCCD的一种方式是10(A)2(BA)B2(C)D。他通过以下方式定义了折叠的字符序列以及它们的展开变换:1、包含带个字符的序列被认为是折叠序列,展开它得到的序列为它本身。2、如果S和Q是两个折叠序列,并且S可以展开得到S’,Q可以展开得...原创 2019-11-12 19:34:59 · 338 阅读 · 0 评论 -
273. 分级
分级题目提交记录讨论题解视频讲解给定长度为N的序列A,构造一个长度为N的序列B,满足:1、B非严格单调,即B1≤B2≤…≤BN或B1≥B2≥…≥BN。2、最小化 S=∑Ni=1|Ai−Bi|。只需要求出这个最小值S。输入格式第一行包含一个整数N。接下来N行,每行包含一个整数Ai。输出格式输出一个整数,表示最小S值。数据范围1≤N≤2000,1≤|A...原创 2019-10-20 15:30:11 · 189 阅读 · 0 评论 -
P2680 【运输计划】
绝对是一个全新的暴力思路。~只不过要开O2才能过。接下来进入正题。看到有一条边可以变成0,很自然地就想到要删边。那么怎么判断一条边是不是在一条路径上呢?设一条边的两个端点为u,v;那条路径的两个端点为x,y;我们把这个问题拆成两个小问题来做,1先判定一个点是不是在那条路径上;2再判断另一个点是不是也在那条路径上;判定一个点是不是在一条路径上满足如下等式即可设dis(i,j)为两...原创 2019-08-22 09:42:19 · 149 阅读 · 0 评论 -
P3398 仓鼠找sugar
题目题意判定树上的两条路径是否有公共点。算法lca分析假设两条路径有公共点,那么公共点中必定包括路径1的某一端点和路径2的某一端点的最近公共祖先但至于是哪一对就不得而知了那为什么是这样呢反证法若两条路径都不经过任意一对点的最近公共祖先如下图在最近公共祖先的两棵子树上,老死不相往来。有了这个基础,我们要如何判定两条路径都经过了lca呢现在介绍一个船新的方法–判定一个点...原创 2019-08-22 11:30:10 · 110 阅读 · 0 评论 -
P1352 没有上司的舞会
题目题意按照有父节点无子节点,有子节点无父节点的原则求一棵树的点权和,还有本题是有向图问最大是多少算法树形DP分析从题意理解就感觉出有一种讨论的意味这也指引我们如何设计状态设 f[x][0] 以x为根的子树在不包括点x的情况下的点权和最大值。f[x][1] 以x为根的子树在包括点x的情况下的点权和最大值。对应两种情况分别有不同转移方程void dp(int x){...原创 2019-08-22 19:40:42 · 56 阅读 · 0 评论 -
P2014 选课
题目从题中可以得出课程的关系是有向图思路设f[x][k]表示在选择x课程后再按规定选择k-1门课程的最大学分那么如何用子节点更新父节点呢显然 x点的信息是由v1,v2,v3,来更新的,必定是在v1的分支下选几门,v2的分支下选几门,v3的分支下选几门这就是一个经典的分组背包问题由此可以得出两种写法1void dfs(int x){ for(int i=1;i<=m;...原创 2019-08-22 21:42:17 · 164 阅读 · 0 评论 -
274. 移动服务
题目一个公司有三个移动服务员,最初分别在位置1,2,3处。如果某个位置(用一个整数表示)有一个请求,那么公司必须指派某名员工赶到那个地方去。某一时刻只有一个员工能移动,且不允许在同样的位置出现两个员工。从 p 到 q 移动一个员工,需要花费 c(p,q)。这个函数不一定对称,但保证 c(p,p)=0。给出N个请求,请求发生的位置分别为 p1~pN。公司必须按顺序依次满足所有请求,目标...原创 2019-08-26 20:08:40 · 135 阅读 · 0 评论 -
315. 旅行
题目爱丽丝和鲍勃想去旅行。他们每个人制定了一条旅行路线,每条路线包含一个按给定顺序访问的城市列表,一个城市可能会多次出现在同一路线中。因为他们想要一起去旅行,所以必须在旅行路线上达成一致。他们两个都不想改变他们的路线上的城市顺序或者在路线上额外添加城市。因此,他们只能移除各自路线中的一些城市,使得旅行路线达成一致,并且尽可能的长。该地区共有26个城市,用小写字母’a’到’z’表示。输...原创 2019-08-27 15:06:25 · 281 阅读 · 0 评论 -
P2170 选学霸
题目题目描述老师想从N名学生中选M人当学霸,但有K对人实力相当,如果实力相当的人中,一部分被选上,另一部分没有,同学们就会抗议。所以老师想请你帮他求出他该选多少学霸,才能既不让同学们抗议,又与原来的M尽可能接近输入格式第一行,三个正整数N,M,K。第2…K行,每行2个数,表示一对实力相当的人的编号(编号为1…N)输出格式一行,表示既不让同学们抗议,又与原来的M尽可能接近的选出学霸的数...原创 2019-08-27 20:57:04 · 132 阅读 · 0 评论 -
P1353 [USACO08JAN]跑步Running
题目题目描述The cows are trying to become better athletes, so Bessie is running on a track for exactly N (1 ≤ N ≤ 10,000) minutes. During each minute, she can choose to either run or rest for the whole mi...原创 2019-08-27 21:48:41 · 134 阅读 · 0 评论 -
P1967 货车运输
题目题目描述AA国有n n座城市,编号从 1 1到 nn,城市之间有 mm 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 qq 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入格式第一行有两个用一个空格隔开的整数 n,mn,m,表示 AA 国有 nn 座城市和 mm 条道路。接下来 mm行每行 3 3个整数 x, y, zx,y,z,...原创 2019-09-01 15:01:05 · 122 阅读 · 0 评论 -
318. 划分大理石
题目有价值分别为1…6的大理石各a[1…6]块,现要将它们分成两部分,使得两部分价值之和相等,问是否可以实现。其中大理石的总数不超过20000。输入格式输入包含多组数据!每组数据占一行,包含6个整数,表示a[1]~a[6]。当输入为0 0 0 0 0 0时表示输入结束,且该行无需考虑。输出格式每组数据输出一个结果,每个结果占一行。如果可以实现则输出“Can”,否则输出“Can’t...原创 2019-09-01 16:07:43 · 589 阅读 · 0 评论 -
P2883 [USACO07MAR]牛交通Cow Traffic
题目题目描述The bovine population boom down on the farm has caused serious congestion on the cow trails leading to the barn. Farmer John has decided to conduct a study to find the bottlenecks in order to ...原创 2019-09-22 14:09:52 · 163 阅读 · 0 评论 -
P1041 传染病控制
题目先来理解题意,我有一个同学,就是题意理解错误,导致他十分烦躁。题意人们的关系是一个树形结构,每个节点代表一个人。切断传播途径的方法,实际上就是在每一层中选择一条边把他切断,那么这条边下面的节点就都是安全的了。知道了要做什么之后,接下来我们考虑怎么来做。贪心下意识的就会想到每次砍最大的那条子树,但这种方法是错误的。所以只好老老实实暴搜。那暴搜也得有个方法。思路如下现在有一颗树...原创 2019-08-21 09:13:15 · 238 阅读 · 0 评论 -
P1156 垃圾陷阱
题目乍一看是一个01背包,但又在背包上做了些手脚。设f[j]为将垃圾堆到高度j时的最大生命值。考虑dp三要素把垃圾作为dp的阶段但是由于垃圾扔下去的时间是有先后的,还需要按照时间从小到大把垃圾排序。接下来考虑两种转移的情况1如果能活到该时刻,将垃圾吃掉+生命值2如果能活到该时刻,将垃圾堆起来+高度由此方程就出现了if(f[j]>a[i].time) f[j]+=a[i]...原创 2019-08-15 09:35:16 · 113 阅读 · 0 评论 -
借教室
题目链接思路现在提供一种新的思路。用线段树。模型这道题的模型实际就是这样:1 给你一段区间2 区间上的[x,y]减去d3 判定区间中是否有数执行完操作二后小于0,若有输出-1i 。4 若执行完所有操作后都没有出现3 中情况,输出0;理由因为题目中有区间操作,而线段树是一种适用于区间操作的数据结构。线段树的基本操作如下:1 区间加减2 区间查询实践题意表明我们的目...原创 2019-07-17 19:43:08 · 66 阅读 · 0 评论 -
P1311 选择客栈
题目这道题目写得我真舒畅,一遍过。由题意可以很轻松的得出这道题目是要查询区间最小值。众所周知有两种非常普遍的方法;ST表线段树这里要隆重介绍的是线段树,线段树有很良好的性质。就是完全二叉树的一些性质。如图可以观察出 左儿子的编号是父节点编号的两倍,右儿子的编号是父节点编号的两倍加一。这也是线段树要运用的最主要的东西。分析完该用什么算法后接着来看思路即 判定一个区间的最小值是...原创 2019-08-02 18:46:06 · 174 阅读 · 1 评论 -
P1064 金明的预算方案
[题目](https://www.luogu.org/problem/P1064)这是一道不错的动态01背包的题目。说起来我被背包问题整得很惨,在niop 2018 的时候就出了一道完全背包计数的题目货币系统,可是那时,我才初步走上OI的道路,行程开始才五个月。水平比较低下。但最气人的是我那时候不知怎么就是知道背包可以解决这类问题,就是不会写,day 1 T2 直接爆0。唉,往事不堪回首...原创 2019-08-03 22:33:07 · 71 阅读 · 0 评论 -
P1020 导弹拦截
[题目链接](https://www.luogu.org/problem/P1020)这道导弹拦截我真的冤死了,这个输入简直毒瘤。输入文件里没有回车符,搞得我的AC代码一次又一次TLE。那么现在开始讲这道题的O(n^2)算法。O(n^2)算法这个算法其实就是没有优化的最长不下降子序列。方程如下 if(a[i]>a[j]) f[i]=max(f[i],f[j]+1);我想...原创 2019-08-06 11:20:55 · 83 阅读 · 0 评论 -
P1006 传纸条
[题目](https://www.luogu.org/problem/P1006)这道题是一道很好的线性动规题。本人也是菜鸟,在看了李煜东的进阶指南恍然大悟。DP自然要想状态和方程。我们这样设计状态:设f[x1][y1][x2][y2]为纸条两条路径走i步所到的坐标,但大佬的眼光是非同寻常的,发现了如下等式i+2=x+y;那么f数组就可以优化成三维的了状态设计完了,接下来的问题...原创 2019-08-08 17:33:50 · 68 阅读 · 0 评论 -
P1525 关押罪犯
**1**降低时间复杂度,(好像说了跟没说一样)**2**修改原图,删去权值小于等于判定值的边,在进行二分图的判定。原创 2019-08-02 12:22:32 · 52 阅读 · 0 评论 -
P1387 最大正方形
[题目](https://www.luogu.org/problem/P1387)先看完题目。本题有两种解法法1 前缀和法2 DP方法一这道题和谋道前缀和的题目十分类似,那道题的名字叫 激光炸弹 。那如何用前缀和判定正方形呢先求出这个矩阵的前缀和公式如下f[i][j]=f[i][j]+f[i-1][j]+f[i][j-1]-f[i-1][j-1]+a[i][j];简单模拟一...原创 2019-08-08 20:18:06 · 185 阅读 · 1 评论 -
P1736 创意吃鱼法
[题目](https://www.luogu.org/problem/P1736)先讲一下本菜鸟写这道题的经历,呵呵一遍过,简直不可思议。这道题还是比较水的,如果你做了 最大正方形[本人题解](https://blog.csdn.net/weixin_42404190/article/details/98883666)再来做这道题就会觉得这道题的难度评定偏高了,废话不多说。思路 dp+前...原创 2019-08-09 11:29:39 · 66 阅读 · 0 评论 -
P1855 榨取kkksc03
[题目](https://www.luogu.org/problem/P1855https://www.luogu.org/problem/P1855)b本题是一个明显的01背包问题,只不过有两个维度,但始终换汤不换药,把愿望作为本题的阶段从1~n进行枚举。方程如下if(f[j][k]<f[j-w[i].mo][k-w[i].ti]+1) f[j][k]=f[j-w[i].mo]...原创 2019-08-09 11:44:23 · 148 阅读 · 0 评论 -
P1038 神经网络
题目根据题意建图属于一个有向图,需要把图分层;下一层的点的c值需要从上一层递推得出。由于是有向无环图,就可以进行拓扑排序。所得出的拓扑序列就可以满足这种层次顺序。现在来简单科普一下拓扑排序。拓扑排序上图是一个有向无环图。那么从一个点出发是不可能到达他自己本身的。现在来介绍拓扑排序的步骤1 将所有入度为0的节点入队2 将节点出队,并将该节点所连的边删除,该边到达的节点的入度...原创 2019-08-13 22:04:09 · 99 阅读 · 0 评论 -
P1880 [NOI1995]石子合并
题目审完题后,发现是一个环形区间dp。解决环形dp的常用方法删边法(枚举删除每一条边将环变成链)区间dp是通过小区间向大区间进行更新,这一点和线段树的实现方式有相似之处。通过这一点就不难理解这个状态转移方程for(int k=l;k<r;k++) f[l][r]=min(f[l][r],f[l][k]+f[k+1][r]);接下来上代码O(n^4)#include&...原创 2019-08-14 12:52:51 · 80 阅读 · 0 评论 -
P1063 能量项链
题目本题和石子合并有异曲同工之处如果不懂 石子合并 请转入这里传送门题意表明这是一个环形的区间dp处理环的方法将环任意取一位置断开,复制形成2倍长的链设f[l][r]为将区间[l,r]里的珠子合并成一个的最优值。再根据区间dp用小区间更新大区间的日常套路即可得出本题的方程for(int k=l;i<r;k++) f[l][r]=max(f[l][r],f[l][k]+f[...原创 2019-08-14 14:17:53 · 50 阅读 · 0 评论 -
P3399 丝绸之路
题目思路 dp由本题的描述可以得出要设计两个维度天数和城市的个数把所经过的城市作为阶段,再根据本题直白的描述即可得出方程对于每一天有两种选择 走或不走如下 f[i][j]=min(f[i][j],f[i-1][j-1]+d[i]*c[j]); f[i][j]=min(f[i][j],f[i][j-1]);完整代码#include<bits/stdc++.h>u...原创 2019-08-10 12:02:35 · 129 阅读 · 0 评论 -
P1854 花店橱窗布置
题目解题算法 dp既然讲到dp,自然少不了dp的三要素状态阶段方程现在一个一个分析状态设ans[][]数组为dp数组ans[i][j]表示在j个花瓶里按顺序放i朵花的最大值。阶段即花的顺序后一阶段由前一阶段推出方程现在想一想一个状态有几种被推出的情况就此题来说方程可以这样写if(ans[i][j]<ans[i-1][j-1]+w[i][j])//在第j个花瓶...原创 2019-08-19 21:56:36 · 165 阅读 · 0 评论 -
287. 积蓄程度
题目有一个树形的水系,由 N-1 条河道和 N 个交叉点组成。我们可以把交叉点看作树中的节点,编号为 1~N,河道则看作树中的无向边。每条河道都有一个容量,连接 x 与 y 的河道的容量记为 c(x,y)。河道中单位时间流过的水量不能超过河道的容量。有一个节点是整个水系的发源地,可以源源不断地流出水,我们称之为源点。除了源点之外,树中所有度数为 1 的节点都是入海口,可以吸收无限多的水...原创 2019-08-23 21:22:41 · 181 阅读 · 0 评论 -
288. 休息时间
题目在某个星球上,一天由 N 个小时构成,我们称0点到1点为第1个小时、1点到2点为第2个小时,以此类推。在第 i 个小时睡觉能够恢复Ui点体力。在这个星球上住着一头牛,它每天要休息B个小时。它休息的这B个小时不一定连续,可以分成若干段,但是在每段的第一个小时,它需要从清醒逐渐入睡,不能恢复体力,从下一个小时开始才能睡着。为了身体健康,这头牛希望遵循生物钟,每天采用相同的睡觉计划。另外...原创 2019-08-23 21:51:44 · 175 阅读 · 0 评论 -
寻找道路
题目链接读完题目之后可以发现,需要做两件事情。1 **·挑出满足条件的点,打上标记。2·**求从S到T的最短路接下来分布解决这两个问题求满足要求的点首先需要知道每个点是否与T连通,用dfs可以解决,我们需要建立逆向思维,见一个反图。由T点出发执行一次dfs就可以解决问题。代码如下:void dfs(int x){ book[x]=1; for(int i=rhead[x] ; ...原创 2019-07-16 13:12:22 · 150 阅读 · 1 评论