02 2019 档案
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805472333250560 题意: 有k张乒乓球桌,有的是vip桌。有n对玩家来打乒乓,有的玩家是VIP玩家。 当他们到达时,如果没有空桌子他们就排队等待。 这时候如
阅读全文
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805411985604608 题意: 给定四个字符串。 前两个字符串中第一个相同的大写字母对应星期,第二个相同的数字或大写(A~N)表示小时。 后两个字符串中第一个相同
阅读全文
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805413520719872 题意: 给定两个数,表示成0.xxxxx*10^k次这样的科学记数法之后,判断小数点后的n位是否相同 思路: 分类大讨论。细节要考虑清楚。
阅读全文
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805347523346432 题意: 告诉你一个地铁线路图,站点都是用四位数来编号。 现在问你从某一起点到某一终点,经过站数最少的乘车方式是什么?要输出方案。 如果站数
阅读全文
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805425780670464 题意: 给定一些内存中的节点的地址,值以及下一节点所在地址。 要求对给定的头指针表示的链表进行排序。 思路: PAT的题目小细节真的很多啊
阅读全文
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805393241260032 题意: 有m次OJ提交记录,总共有k道题,n个人。每道题有一个最高分。 现在要统计用户的排名,如果总分相同,完整AC的题目数高的排前面,都
阅读全文
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805344776077312 题意: 有m对朋友关系,每个人用4为数字的编号表示,如果是负数表示这是女生。 给定k个查询,对于要查的人a和b,问有多少对朋友(c,d)使
阅读全文
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805421066272768 题意: 给定n个人的名字,年龄和身价。k次查询,每次询问某一个年龄区间的人的前m个最富有的人。 思路: 我好傻系列。 刚开始撒比排序先按照
阅读全文
摘要:题目:1013 Battle Over Cities 思路:城市数也就1000, 对于每次询问暴力bfs一下看一下有多少连通块就行了。答案就是联通块数减一。 题目:1014 Waiting in Line 思路:大模拟。我好菜系列。 用队列模拟每个窗口排队的人。没满的时候就是从左到右排就行了,满了之
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1135 题意: 一共有n层楼,在第i层可以往上或往下$k_i$层。 问从$a$层到$b$层至少需要多少乘多少次电梯。 思路: bfs 用vis标记当前层是否已访问过,如果是就不再重新入队因为肯定会循环。 要注意判断
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1182 题意: 有n个数,要分成连续的m段。将每段中的数相加,问之和的最大值的最小值是多少。 思路: 和P1316丢瓶盖很像,就是反一下而已。 同样是二分答案,然后检查一下当前的答案可不可行,如果可行由于需要得到最
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1316 题意: 给定a个点的坐标(在一条直线上),现在要选b个点,问这b个点的最近距离的最大值是多少。 思路: 感觉数据量大的题目要大胆去考虑二分答案。 题目没有说给定的坐标有序,所以要先排个序。 然后二分答案,贪
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1216 题意: 给定一个三角形。从顶走到底,问路径上的数字之和最大是多少。 走的时候可以往左下(实际上纵坐标不变)或是往右下(纵坐标+1) 思路: 用$dp[i][j]$表示从$(1,1)$走到$(i,j)$的最大
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1057 题意: n个人围成一个圈,传球只能传给左边或是右边。 从第一个人开始传起,经过m次之后回到第一个人的传球方案有多少种。 思路: 发现有的时候dp的转移方程可以通过写递归得到。把递归给变成dp 用$dp[i]
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1192 题意: 给定n和k,一个人一次可以迈1~k步,问走n步有多少种方案。 思路: 本来傻乎乎上来就递归,显然会T的啊猪头! 然后改成记忆化搜索。dfs的参数就是还剩余的步数,num数组存的就是走i步的方案数。
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1088 题意: 给定一个n个数的排列,要求得到这之后的第m个排列。 思路: next_permutation的简单应用。 题意本身是说找到m加上当前值之后在火星人的表示法里的数。 但是本身加减顺序是可换的,题意可以
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1403 题意: 定义$f(n)$为n的因子个数。给定一个数n,求$f(1)$到$f(n)$之和。 思路: 最直接的想法就是我们求出每一个f的值,然后求和。 但是如果我们转换一个思路,把f的值打散来求,就很简单了。
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1029 题意: 给定两个数$x$和$y$,问能找到多少对数$P$$Q$,使得他们的最小公约数是$x$最大公倍数是$y$ 思路: 我们知道两个数的最小公倍数是他们的乘积除以最大公约数。 也就是说我们可以把$P,Q$表
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1147 题意: 给定一个数m,问有多少个数对$(i,j)$,使得$i$到$j$区间的所有整数之和为m。输出所有的解。 思路: 根据公式$(a,b)$中的所有数之和为$\frac{(a+b)(b-a+1)}{2}$,
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1908 题意:给定一个数组,求逆序对个数。 思路: 是一个很经典的题目了。通过归并排序可以求逆序对个数。 现在有一个区间,假设左半部分和右半部分都已经有序了,我们要将他们合并成一个区间。 只需要一个一个比较左半部分
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1498 题意: 题意就是输入一个n,输出一个n大小的三角形,但是又没说大小怎么定义。【一脸懵逼】 看了题解才搞明白n=1时就是最顶上那个小三角形 n=2就是把小三角形向下复制两个,n=3就是把n=2的向下复制两个。
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1074 题意: 数独的分数如下。一个数独的总分数就是权值乘所填数字之和。 现在给一个未完成的数独,问分数最高的数独的总分。 思路: 感觉dfs就是要学会各种剪枝。要敢于剪枝。 最基本的思路就是记下要填的位置和每行每
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1433 题意: 给定n个坐标,要求从(0,0)开始走遍所有点,最少经过的路程。 思路: 刚开始想像数字三角形一样适用next_permutation,枚举坐标的顺序,一旦出现距离比当前最优解要差时就sort剪枝。
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1434 题意: 给一个矩阵,矩阵中的数字代表海拔高度。 现在要找一条最长路径,使得路径上的海拔是递减的。 思路: 如果从点(i,j)出发的最长递减路径已知(假设是s),那么如果从点(x,y)可以到达点(i,j),路
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1118 题意: 1~n的一个排列,相邻的两项加起来得到下一行。 现在给定最后一行的数字,问最初的1~n的排列是什么。 思路: next_permutation大法好。但是要注意剪枝。 首先要发现最后一行这个数系
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1141 题意: 有一个填了0和1的n*n的格子,只能0走到1,1走到0 有m组询问(数据量是1e5),问某一个格子可以到达的格子数。 思路: 刚开始一直在想记忆化搜索。某一个格子走过了之后的格子数记下来,之后访
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1443 题意: 给一个n*m的棋盘,马在上面走(规则就是象棋中的规则,详细见代码dx,dy数组定义) 问棋盘上每个点马都需要走几步到达。 思路: 简单bfs。注意输出应该用%-5d(不加空格)
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1126 题意: 给定一个n*m的方格,机器人推着直径是1.6的球在格子的线上运动。 每一秒钟可以向左转,向右转或者直走1步2步或是3步。 现在给定一个起点和开始的朝向,问走到终点至少要多少时间。 思路: 真是一
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1032 题意: 给定一个原字符串和目标字符串,以及几个字符串变换的规则。 问能否根据这几个规则在十步之内把原字符串变为目标字符串。 思路: bfs,队列维护字符串和所经过的步骤这样一个二元组而不是简单的字符串。
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1162 题意: 有一个0和1组成的矩阵,一些1组成一个闭合圈,圈住一些0,现在要把被圈住的这些0变成2输出。 思路: bfs,判断每个0可以到达的边界。 如果这个0是可以到达矩阵的边界的说明没有被圈住。 bfs
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1040 题意: 某一个二叉树的中序遍历是1~n,每个节点有一个分数(正整数)。 二叉树的分数是左子树分数乘右子树分数加根节点分数,如果子树为空分数是1. 现在想知道这个二叉树最大的分数是多少,并且输出前序遍历结
阅读全文
摘要:题目背景 迷宫 【问题描述】 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和 终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫 中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。 输入样例 输出样例 【数据规模】 1≤
阅读全文
摘要:题目描述 给一n×nn \times nn×n的字母方阵,内可能蕴含多个“yizhong”单词。单词在方阵中是沿着同一方向连续摆放的。摆放可沿着 888 个方向的任一方向,同一单词摆放时不再改变方向,单词与单词之间可以交叉,因此有可能共用字母。输出时,将不是单词的字母用*代替,以突出显示单词。例如:
阅读全文