![](https://i-blog.csdnimg.cn/direct/438bb7f27ab64b9daa27b461ac930507.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
OJ基础题的个人题解
文章平均质量分 94
刷OJ的个人题解
仰天倀笑
泛泛之辈又何妨,我心无畏少年郎( ̄▽ ̄)"
展开
-
POJ 1325 简单基础匈牙利二分匹配:最小点覆盖
POJ 1325:http://poj.org/problem?id=1325题意:两台机器可以工作。各有n个和m个工作模式。皆标记为0、1、2、3、...... 、n(m) 给出k个任务,每个任务在两台机器上都可以完成,其分别在两台机器上完成需要对应的工作模式为(i,j) ...原创 2017-02-19 14:19:05 · 456 阅读 · 1 评论 -
UVA 1730 Sum of MSLCM 【数学】【二分】
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4926 题目大意: 定义一个数的所有因子(包括自身也包括1)的和,为这个数 的MLCM。 题目要求的是,给出一个n,1<n<20000001,求出 ...原创 2016-12-03 20:19:30 · 1281 阅读 · 0 评论 -
爆刷PAT(甲级)——之【1123】 Is It a Complete AVL Tree (30 分)——AVL树建树+层次遍历+完全二叉树的判断
题意:给一个N以及序列(不用考虑元素重复情况)。然后根据这个建AVL树,输出AVL树的层序遍历,以及判断此树是否是完全二叉树。难点:这道题没有什么思路。题目很清晰,考点就是AVL建树+层次遍历+完全二叉树的判断。自己下手的时候才意识到AVL树怎么写来着。。。就去记了一下。。。;层次遍历很简单的,就不多提了;如何判断是否是完全二叉树呢?对于完全二叉树而言,有一个节点没有孩子了,那之后的节点(层次...原创 2019-08-22 12:22:02 · 223 阅读 · 0 评论 -
DFS+离散+树状数组 +细节 HDU 5877
HDU 5877 :http://acm.hdu.edu.cn/showproblem.php?pid=5877题意 : 给N个点构成一颗树,再给一个K 。 寻找有几对 “虚弱的点对” 。 点对要求是,祖先节点 乘以 孩子节点的值小于等于K ,则这个祖先孩子点对为虚弱点对。。 啊,说实话,我是一点都没看出来这题和树状数组(区间求和)有个鬼联系。。。。 不看网上的题解,我表示想不出。。。...原创 2017-08-07 16:50:37 · 287 阅读 · 0 评论 -
简单基础树状数组 HDU 1556
HDU 1556:http://acm.hdu.edu.cn/showproblem.php?pid=1556题目大意:给出一个N,表示数字从1到N,然后会给出N个区间,对N个区间作加1操作。最后分别输出N个数字,它们各自的值。N最大100000简单的说,就是,区间更新,单点求值。 树状数组的功能,就是,向左走,是查询区间和;向右走,是更新单点值,而维护树状数组。放假在家,思维...原创 2017-07-31 18:44:38 · 397 阅读 · 0 评论 -
爆刷PAT(甲级)——之【1119 】Pre- and Post-order Traversals (30 分)——先序后序建立中序遍历
题意:分别输入一个先序和后序遍历的序列,给出对应的中序遍历,并判断此中序遍历是否唯一。方法与学习过程:本题就是赤裸裸的如何由先序和后序遍历,进行建树or进行中序遍历。学习了三位博客的内容,我就不献丑赘述了~柳神的代码是用来膜的,看一下柳神的宏观思路:https://blog.csdn.net/liuchuo/article/details/52505179这位兄弟的博客主要是由...原创 2019-09-08 09:57:29 · 283 阅读 · 0 评论 -
简单RMQ模板题 POJ 3264
POJ 3264:http://poj.org/problem?id=3264题意:给N个数,无序。接下来Q次询问,询问一个区间 [L,R] 内的最大值 和 最小值 的差为多少。 使用Sparse-Table 方法,最简单的RMQ了。预处理 O(nlogn),查询速度 O(1) 。两次ST,一个维护最大值,一个维护最小值,相减就好了。 上代码: #include...原创 2017-08-02 07:36:00 · 383 阅读 · 0 评论 -
入门RMQ问题 HDU 5289
HDU 5289 :http://acm.hdu.edu.cn/showproblem.php?pid=3874题目大意: N个数,每一次询问,会给一个区间 [L,R],要求这个区间内的最大数与最小数的差值小于给定的k,问,满足条件的区间数为多少个。有M次询问。 使用ST来解决题目中的,最大数和最小数差的RMQ问题。对于左区间L,若能确定满足情况的最大右区间位置,则以L为左区间的 ...原创 2017-08-02 11:31:25 · 425 阅读 · 0 评论 -
简单树状数组+离线 HDU3874
HDU 3874:http://acm.hdu.edu.cn/showproblem.php?pid=3874题目大意: 区间不重复数求和——N个数,无序,M次查询。 查询是,给一个区间,要求出这个区间内 所有数字的和。 前提是:数字相同不能重复相加。。。。。。N 最大50000, 查询的次数M 最大 200000,每个数最大为1000000,和肯定要用long long 看...原创 2017-08-05 11:34:18 · 412 阅读 · 0 评论 -
简单基础树状数组求逆序数 POJ2299
POJ :http://poj.org/problem?id=2299题意:给一个大小为n的数组,乱序! 对数组进行排序,排序的办法是,每次只能交换相邻的两个数字。(也就是冒泡排序)询问,最少的冒泡排序的交换次数为多少。n大小为500000,每个数字的大小为999999999(9个9,int范围内)。很惭愧,这么简单的题目,一开始我没有什么清晰的思路。。。太蠢了。后来明白是要...原创 2017-08-01 17:00:42 · 286 阅读 · 0 评论 -
POJ 3009 基础搜索 DFS 四
修改了两天。搜索的题目好理解,但是要多练练手感啊...... POJ 3009 冰壶游戏 :http://poj.org/problem?id=3009题意: 给出 列、行 给出矩阵。 通路为0,墙壁为1,起点为2,终点为3 将冰壶起点击出,不碰到墙壁或出界 不会停止。也就是直线运动。 冰壶撞到墙壁后,在墙壁前面停下!!并且墙壁会碎裂!! 问最少击打次数,使得...原创 2017-02-05 18:02:42 · 437 阅读 · 0 评论 -
POJ 3414 基础搜索 BFS 六
前一段时间看了题面,第一感觉就是自己肯定不会做,今天试了一下,尽然写出来了。祝贺自己的进步吧~~^_^ POJ 3414 Pot: http://poj.org/problem?id=3414 题目大意: 给两个尿壶 大小为 A升和B升 三种操作 : 把A或者B尿壶 倒空 把A或者B尿壶灌满 ...原创 2017-02-12 11:45:55 · 302 阅读 · 0 评论 -
FZU 2196 基础搜索 BFS 八
FZU 2196 :http://acm.fzu.edu.cn/problem.php?pid=2196题意: 给出一个起点,终点,墙壁,通路,岩浆 人先走,上下左右一次移动一格。 岩浆后走,每次向上下左右蔓延周围各一格。 问,人能否到达终点 一眼看出,附带岩浆的BFS。 思路:先将人装入队列,再将岩浆...原创 2017-02-15 10:40:54 · 343 阅读 · 0 评论 -
POJ 1321 基础搜索 DFS 二
第二天又写了一个下午的搜索题。愚蠢致死。进一步总结思路。 POJ 1321 :http://poj.org/problem?id=1321 正确的题意是: 给你矩阵(方形)的边,给你一个 旗子数 k 。 接下来给出由字符 '.' 和 '#’ 的方形矩阵。 要在 '#' 位置放棋子。 请问有几种合法的放置组合方法。不是排列!! ...原创 2017-02-03 16:10:44 · 378 阅读 · 1 评论 -
POJ 1979 基础搜索 DFS\BFS 一
遥想各位大佬都在努力刷题学习,明明可以靠天赋,依然这么努力的拼搏。 实在忍不住做起Vjudge,进一步发现自己的愚蠢..... 首先来了一道手速题,POJ 1979 : http://poj.org/problem?id=1979 题意: 一个矩阵,问起点出发,有几个可达位置数。 作为菜鸟,我先写了不熟练的BFS,然后再写了DFS。 交了就过了。 然而这么...原创 2017-02-03 15:48:37 · 592 阅读 · 0 评论 -
POJ 2251 基础搜索 BFS 五
在做了两道BFS题目以后,细细琢磨,我很欣慰我理解了一些BFS 的快速敲写套路... POJ 2251 :http://poj.org/problem?id=2251题意: 立方体的迷宫,走出迷宫的最少步数。 起点S终点E,障碍' # ' ,通路为 ' . ' 就是三维的BFS。套路一模一样。 完好的BFS套路,采取的是我的 基础搜索 BFS 三里面的思想:...原创 2017-02-06 10:40:13 · 353 阅读 · 0 评论 -
POJ 3278 基础搜索 BFS 三
断断续续做了一个星期。特此留念纪念/(ㄒoㄒ)/~~POJ 3278 : http://poj.org/problem?id=3278正确题意:原点为0,起点为n,终点为k,小人自起点走到终点的最少步数为几步。 走法有: +1,-1,乘2 三种n,k <100000 PS: 如果起点在终点的右边,那么小人就只能 -1 的走法了 一个星期的错误经历:...原创 2017-02-03 16:57:48 · 590 阅读 · 1 评论 -
POJ 2718 搜索+思维
一道思维细节题,没有什么难点。这种题想到就行,没想到错误找一辈子.../(ㄒoㄒ)/~~ POJ 2718:http://poj.org/problem?id=2718题意: 给出最多10个不重复的从小到大的个位数, 将它们任意组合为两个数字,不能有前导0。 求出,所有排列中,两个数的最小差值。 网上很多人都是用new_permution还是什么的ST...原创 2017-02-16 12:09:23 · 475 阅读 · 0 评论 -
【超基础算法】课程测验——01背包模板题、八皇后、基础搜索题
今天晚上参加了《算法实践课程》的期末测验。作为半吊子的废物ACMer,课程学习的内容以及测验的内容着实十分简单。但是,自己太久没有敲代码、不端正的态度、薄弱的技术功底、废物的数学思维,导致即使是这么简单的题目,我也没有做到快速的20分钟A一题的速度。我觉得自己需要反省,总结自己失败的原因,顺便贴一下自己的代码吧。考题与答题情况:第一题:一毛一样除了题面和故事改了一下,就是一道赤裸的01背包问题。但...原创 2018-06-14 21:43:37 · 1133 阅读 · 0 评论 -
POJ 1753 基础搜索 DFS 七
细节决定成败,代码 尤其更甚! POJ 1753 Flip Game:http://poj.org/problem?id=1753题目大意 : 4X4的棋盘上随机摆放了黑或白朝上的棋子。 对任意一颗棋子翻面,其上下左右的棋子也会一同执行翻面操作 问,最少的反面次数,使得棋盘上所有棋子都为黑色或白色。 起初不能理解:一个棋盘上每个棋子只能翻一次,翻偶数次等于没有翻,这句话...原创 2017-02-14 13:41:35 · 305 阅读 · 0 评论 -
基础最短路 九 POJ 2240
POJ 2240:http://poj.org/problem?id=2240n为 30 依然是前面的类似的货币交换问题,问能否靠这种交换货币的方法发家致富.......预处理部分用map映射成数字,接下来就好办了。 Spfa: #include"cstdio"#include"iostream"#include"cstring"#include"al...原创 2017-03-17 16:21:36 · 272 阅读 · 0 评论 -
基础最短路 八 POJ3660
POJ 3660 :http://poj.org/problem?id=3660n为 100这题起初没想出来,看了网上的人的想法。愧疚愧疚...... 题目大意:n只牛,m场比赛。表示 牛A打败了牛B。问:有几只牛的排名能够确定。 看了网上大家的解答,明白。一只牛的排名要想确定,必须知道 这只牛和 其他n-1只牛 的胜败关系。而胜败关系是可以传递的。也就是说,...原创 2017-03-17 16:21:26 · 349 阅读 · 0 评论 -
基础最短路 十 POJ 1511
POJ 1511: http://poj.org/problem?id=1511n,m为 1000000题目大意为: 从点1 到其余各个点,再返回,所有的最短路,一共为多少。 此题就是 队列优化后 的 Dijkstra 或者 Spfa。使用了一下不熟练的 队列优化的Dijkstra ,一直WA。 找了很久的错误/(ㄒoㄒ)/~~后来发现, 最短路...原创 2017-03-17 16:21:55 · 494 阅读 · 0 评论 -
爆刷PAT(甲级)——之【1087】 All Roads Lead to Rome(30 分)——经典最短路问题,最短路中!book[i]的重要性
题意:给出一张图,每个节点有一个happy值,给出起点、终点、图的边与权值,求出本图的最短路、最短路的条数、最短路但是happy值最大的路径、此路径的平均happy值 共4个参数!难点:N的范围是200,所以本题不是什么最短路优化什么的,就是普普通通的最短路。集和了最短路的路径输出、最短路条数、最短路节点数、最短路情况下的二次条件问题(happy值最大),我觉得特别经典。然鹅!我从下午2点...原创 2018-09-05 19:30:06 · 642 阅读 · 0 评论 -
基础最短路六 POJ3259
POJ3259:http://poj.org/problem?id=3259n为500,m为2500 题目大意:有一个人在n个点之间走来走去。n个点之间有双向的道路,也有单向的 可以回到几秒前的虫洞。 问: 存不存在一种走法,走来走去走来走去,走回到起点的时候,时间刚好在自己出发以前? 又是一个Spfa寻找负环问题!输入虫洞的时...原创 2017-03-17 15:56:10 · 261 阅读 · 0 评论 -
基础最短路练习 一 POJ 2387
很久没做最短路的题目了。做几道最短路题目,每次被坑的地方用红色写出来,总结一下.....POJ 2387 :http://poj.org/problem?id=2387 无向图, n为1000, 求从点1到点n的最短路大小。是最基础的最短路问题。 这题用Dijkstra做法解决。 两个注意点。 一、两个不可达的点不要忘记初始化为 INF二、 此题...原创 2017-03-17 15:04:46 · 385 阅读 · 0 评论 -
基础最短路 二 POJ 2253
POJ2253 青蛙跳 :http://poj.org/problem?id=2253n为200。题意为: 给出n个石头, 每个石头给出他们的X和Y坐标。 一只青蛙在这些石头上面跳来跳去。但是青蛙跳跃能力有限。 需要求的是,青蛙从石头1跳到石头2上,对他的跳跃能力要求最低为多少。 也就是石头1到石头2路径上,的最大边,最小可以为多少。 ...原创 2017-03-17 15:20:51 · 375 阅读 · 0 评论 -
基础最短路四 POJ3268
POJ 3268 :http://poj.org/problem?id=3268n为1000,m为100000题目大意: 有很多牛分别从点X出发,到达各点,并返回回点X,问这些牛中经过的的最短路中,最大的最短路为多少。 其实就是以X为起点的最短路,然后将边反转方向一下,再求一次最短路。 两次和相加起来,扫一遍得到最大最短路。。。。 用pos保存了...原创 2017-03-17 15:44:34 · 538 阅读 · 0 评论 -
基础最短路五 POJ1860
POJ 1860:http://poj.org/problem?id=1860n,m皆为100题目大意: n种钱币,m个钱币交换点。每个交换点支持交换两种货币。 交换之前收取手续费,然后乘以倍数rate交换钱币给你。 给你初始的币种以及钱数,问你能不能通过交换点把钱越变越多? 这一下子就是Spfa...原创 2017-03-17 15:50:24 · 501 阅读 · 0 评论 -
基础最短路 七 POJ 1502
POJ 1502 :http://poj.org/problem?id=1502n为100 题目大意:无向图。电脑1向其他 n-1台电脑传输信息,接收到信息的电脑可以传给别人。 求,所有电脑都接收到信息,最少要花多少时间。 简单的最短路,然后扫出最大的时间输出就好了。 字符串转为数字用 atoi()函数,在stdlib.h...原创 2017-03-17 16:01:52 · 405 阅读 · 0 评论 -
爆刷PAT(甲级)——之【1003】 Emergency (25)——最短路简单变形
题意: N个城市M条边,边是无向变。每个边有权值,以及每个城市都有某个数量的人。 给出起点城市和终点城市,要求从起点到终点的最短距离条件下的—— 路径数,以及最多能捎上多少人!(路径上城市的人数和最大)难点: 数据量N小于500。作为PAT第三题,是最短路的路径数问题以及小变形。Dijkstra、Bellman什么的基本操作都学过,但是一是忘了大半,二是没有吃...原创 2018-08-07 19:12:04 · 327 阅读 · 0 评论 -
基础最短路三 POJ 1797
POJ 1797 :http://poj.org/problem?id=1797 这题和 基础最短路二 的POJ2253 其实是差不多的n 为1000题意:从点1到点n,之间的 最小边 最大为多少。 和POJ 1797 的反一下就好了。但是要更新起来要考虑一下小细节。代码里有注释位置。 结尾要多换一行!!!! Spfa真好用,上瘾了,还好记:...原创 2017-03-17 15:32:15 · 452 阅读 · 0 评论 -
【研一课程】算法设计与分析 FInal OJ解题报告
算法设计与分析 课程解题报告第一题Traveler——即AtCoder Beginner Contest 197 E-Traveler Editorial题意:机器人站在一个一维的数轴的原点位置;有N个球分布在数轴上,这些球所处的位置XiX_iXi不一定是正数,同时每个球都有自己的颜色CiC_iCi,CiC_iCi的范围是从1到NNN;现让机器人触发,按照各球的CiC_iCi递增的顺序把所有小球全部捡起来,最后回到原点!输出,最少需要走多少距离?所有的输入都是整数,各个球的位置各不相同,而同原创 2021-06-16 20:28:47 · 322 阅读 · 0 评论 -
【算法设计】最短路理解+费用流入门学习初步小结
费用流入门学习初步小结0 前言 5月份开始任务宛如洪水,写了两篇周小结感觉毫无干货,于是直接熄火备战期中考,然后是期末考、project等。现在可以慢慢腾出一定的时间,稍微总结一下学期的内容。 《算法分析与设计》课程让我重温了以前的一些知识点,学的一塌糊涂( ̄▽ ̄)"。在期末学习费用流时,因为用到了SPFA,所以想一起把最短路的几个点也梳理一下。大二的时候想梳理一遍最短路,那时用word码字,效率低,写了一点懒得写了( ̄▽ ̄)"。趁这个机会,打算按照【最短路总结】、【网络流和费用流】的思维顺序,进原创 2021-06-16 20:18:27 · 319 阅读 · 0 评论