络谷
文章平均质量分 65
结合洛谷题集+自身编码经验,讲解算法实战。
说文科技
同名公众号【说文科技】,做有态度的研究。
展开
-
【洛谷】P1576 最小花费
此题是dijkstra算法的变形。将权重作为比率,计算出到下一跳的距离(费用)。挑选出当前的最短路径,不断地迭代更新其它点的路径,找出最省钱的转账方式。原创 2021-08-30 20:07:40 · 332 阅读 · 0 评论 -
【洛谷】P5318 【深基18.例3】查找文献
首先明确问题是用dfs+bfs解决。使用边构建图,而非使用邻接矩阵;在bfs时需要将队列中的元素排序。原创 2021-08-29 20:18:15 · 466 阅读 · 0 评论 -
【洛谷】P1203 [USACO1.1]坏掉的项链Broken Necklace
使用dp解决最长环形字符串问题,需要搞清楚分界点问题,同时使用str+=str的技巧来解决环形问题。原创 2021-08-28 16:17:49 · 449 阅读 · 0 评论 -
【洛谷】P1138 第k小整数
使用快速排序可以快速求出某串数字的第k小整数。原创 2021-08-22 16:12:45 · 580 阅读 · 1 评论 -
【洛谷】P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题
最大公约数和最小公倍数问题。如果两个变量存在相关,那么就应该控制某个的情况下,讨论另外一个,这样就可以简化时间复杂度,从N方到线性N。原创 2021-08-21 19:04:48 · 736 阅读 · 0 评论 -
【洛谷】P1028 [NOIP2001 普及组] 数的计算
递归过程中叠加记忆化搜索,最好能在一次思考编写中就给出最优解。原创 2021-08-21 18:14:15 · 307 阅读 · 0 评论 -
【洛谷】P1165 日志分析
使用数组记录当前遇到的最大值,减少访问时间。原创 2021-08-19 21:23:14 · 529 阅读 · 0 评论 -
【洛谷】P1015 [NOIP1999 普及组] 回文数
指定步数内计算和是否可以得到回文数。本题主要涉及大数加法,以及字符串的操作,有点儿复杂。原创 2021-08-19 18:24:16 · 752 阅读 · 0 评论 -
【洛谷】P1008 [NOIP1998 普及组] 三连击
缩小for循环的区间。原创 2021-08-19 15:47:27 · 339 阅读 · 0 评论 -
【洛谷】P3717 [AHOI2017初中组]cover 【python】
使用数学计算包理解题意【需要计算距离来定夺是否在范围内】原创 2020-07-06 20:18:03 · 536 阅读 · 0 评论 -
【洛谷】P1789 【Mc生存】插火把 【python】
水题一道,练手而已~原创 2020-07-05 22:07:51 · 782 阅读 · 0 评论 -
【洛谷】P1830 轰炸III 【python版】
【洛谷】P1830 轰炸III 【python版】原创 2020-07-05 18:02:22 · 479 阅读 · 0 评论 -
【洛谷】P1116 车厢重组【python版】
python 版归并排序输入数据的读入原创 2020-07-05 17:08:45 · 1673 阅读 · 0 评论 -
【洛谷】 P3879 [TJOI2010]阅读理解
trie树二维数组隐式越界问题原创 2020-06-21 15:01:04 · 467 阅读 · 0 评论 -
【洛谷】P2580 于是他错误的点名开始了
字符串 + trie树原创 2020-06-19 19:56:04 · 678 阅读 · 0 评论 -
【洛谷】P1122 最大子树和
树型dp+递归的使用。能够很清晰的划分出子问题是解决dp问题的关键,而树形结构天然具备着很强的子问题属性。原创 2020-06-19 16:30:48 · 799 阅读 · 2 评论 -
【洛谷】P1107 [BJWC2008]雷涛的小猫
【洛谷】P1107 [BJWC2008]雷涛的小猫。本题的关键是如何降维?即如何将不必要的循环删除。同时仍然需要理解“抽象”对于算法题的重要!本题的应用很广泛,变形很多!原创 2020-06-17 18:16:15 · 567 阅读 · 0 评论 -
【洛谷】CF543A Writing Code
类完全背包题原创 2020-06-16 15:52:16 · 469 阅读 · 0 评论 -
【洛谷】P1279 字串距离
【洛谷】P1279 字串距离1.题意可以在一个字符串的任意位置插入若干个空格定义两个字符的值的构成法则求出两个字符串的距离值2.分析简单的dp题状态转移公式:dp[i][j] = min(dp[i-1][j]+k,//a[i]和空格匹配 dp[i][j-1]+k,//空格和b[j]匹配 dp[i-1][j-1]+val);//二者直接匹配加上差值需要注意初始化,否则会得到错误的结果3.代码#include <cstring>#include<iostream原创 2020-06-15 13:56:40 · 468 阅读 · 0 评论 -
【洛谷】P1439 【模板】求最长公共子序列
【洛谷】P1439 【模板题】求最长公共子序列1.题意给出两个序列,如何求出其最长公共子序列?2.分析step1.映射序列step2.用O(NlogN)求最长不下降子序列原创 2020-06-14 19:30:55 · 579 阅读 · 1 评论 -
【洛谷】P1510 精卫填海
【洛谷】P1510 精卫填海原创 2020-06-13 09:29:35 · 576 阅读 · 0 评论 -
【洛谷】P1176 路径计数2
入门dp题。原创 2020-06-12 20:35:45 · 808 阅读 · 0 评论 -
【算法竞赛刷题模板15】【二维数组前缀和】
【算法竞赛刷题模板15】【二维数组前缀和】二维数组前缀和容斥原理原创 2020-04-27 17:03:35 · 918 阅读 · 0 评论 -
【洛谷】P1021 邮票面值设计
P1021 邮票面值设计(1)dfs+dp;(2)注意这种问题dp数组含义的令法很关键,我数次将这个dp[i]令成价值i是否可达。而真正的应该设成:到达价值i的最少需要的票数;(3)在dfs中的dp数组需要置零,因为是根据每次的选择都要重新计算;原创 2020-04-26 01:05:48 · 613 阅读 · 0 评论 -
【洛谷】P1006 传纸条
P1006 传纸条0.总结Get to the points first. The article comes from LawsonAbs!坐标上的dp题1.题意这题和P1004 方格取数 很像。2.分析题中有坐标的dp题都是有明显提示的,那么这题也是一样,很容易就能找到状态转移方程。令dp[i][x1][x2]表示的是一共走了i步,然后坐标点在(x1,i+2-y1),(...原创 2020-04-25 21:51:45 · 529 阅读 · 0 评论 -
【算法竞赛刷题模板11】区间dp
区间dp是常见的一种dp题。区间dp有固定的套路。step1.确定区间长度len,一般是 len 属于[0,n]。按照从小到大的顺序遍历一次,这个作为dp问题处理的阶段。step2.然后接着确定区间的端点,step3.然后确定状态转移方程...原创 2020-04-20 18:01:34 · 738 阅读 · 1 评论 -
【洛谷】P1352 没有上司的舞会
【洛谷】P1352 没有上司的舞会树上dp题(1)以节点从深到钱(子树从小到大)的顺序作为dp的“阶段”(2)dp的状态表示中,第一维通常是节点编号(代表以该节点为根的子树)(3)大多数的时候,以递归的形式实现树性动态规划。对于每个节点x,递归的求出其子节点原创 2020-04-20 11:25:54 · 607 阅读 · 0 评论 -
适合新手入门的DP题总结【精选洛谷题集30道】
适合新手入门的DP问题总结【精选洛谷题集30道】,简述解答dp问题时常用的思想。原创 2020-04-14 18:23:40 · 6564 阅读 · 3 评论 -
【算法竞赛刷题模板9】拓扑排序
基于队列实现拓扑排序拓扑排序是否唯一?如何对拓扑排序进行计数?原创 2020-04-04 17:43:46 · 926 阅读 · 0 评论 -
OJ常用技巧
OJ常用技巧原创 2020-02-04 20:37:09 · 1155 阅读 · 0 评论 -
NOIP2010普及组专练
NOIP 2010 普及组专练原创 2020-03-21 23:57:23 · 419 阅读 · 0 评论 -
【洛谷】P2946 Cow Frisbee Team S
P2946 Cow Frisbee Team S0.总结这是一道好题 (我太菜了),这是一道好题(我太菜了),这是一道好题(我太菜了)!重要的话说三遍。Get to the key point firstly, the article comes from LawsonAbs!坑点如下:数据范围过大,导致无法开出2000*100000的数组,即朴素的0/1背包无法解决问题在把能力对...原创 2020-03-15 12:04:51 · 497 阅读 · 0 评论 -
【洛谷】P2719 搞笑世界杯
P2719 搞笑世界杯 ### 0.总结这是一篇暂不完整的题解,请赶时间的读者绕道。1.主要思路01.令f[i][j]表示已售i张票中,售出j张A类的概率。 将其初始化为f[0][0] = 1;//售了0张票,其中售出0张A类票的概率为1 f[0][1] = 0;//总共售了0张票,其中售出1张A类票的概率为002.递推公式如下: f[i][j] = f[i-1][j] * 0.5...原创 2020-03-09 11:56:40 · 373 阅读 · 0 评论 -
【络谷】 P1514 引水入城
络谷 P1514 引水入城原创 2020-03-05 10:31:20 · 439 阅读 · 0 评论 -
络谷 P1331 海战
络谷 P1331 海战Get to point first. The article comes from LawsonAbs。0.总结0.1 如何判断船只合法?利用深搜时记录下的信息结合题意设置判断规则,详见2.21.题目请点击链接。2.思想2.1 如何得到船只这部分直接dfs 即可,然后就把得到的船只用vis数组标记一下,下次不再访问了,但问题就是如何判断这次深搜的船只是...原创 2020-03-04 10:26:52 · 544 阅读 · 0 评论 -
【算法竞赛刷题模板12】单调队列
利用【单调队列】求区间m内的最小/大值。原创 2020-02-29 22:35:49 · 691 阅读 · 1 评论 -
P3884 [JLOI2009]二叉树问题
P3884 [JLOI2009]二叉树问题1.题目见链接,看完题目之后,很多人可能对题目的描述存在疑问。查询两个节点的距离是,这两个节点是否有相对的左右关系?如果没有的话,那么请在测试数据中体现出来【这是一个很好的测试点】。应该是没有的。否则,还需要判断谁左谁右,这是一个麻烦的问题【因为仅仅通过给出的输入数据无法知道左右子树】-> 进而也就推导出【给出的求距离的两点是有左右关系的(...原创 2020-02-18 11:12:02 · 711 阅读 · 0 评论 -
【洛谷】P1057传球游戏
P1057传球游戏1.题意见链接2.分析这题需要使用手动简单的模拟一下,原题中的一个测试用例便是一个好的例子,传球只能往左边或右边传,相应的,传球次数减一,我们深搜这个状态直到最终传到第一个人手里。于是得到深搜的主要过程:f[i][j] = dfs( (i+1)%n,j-1 ) + dfs( (i-1 + n)%n,j-1 );。其中f[i][j]代表的是经过j次传球回到i号人手中3....原创 2020-02-08 18:23:51 · 551 阅读 · 0 评论 -
P1192 台阶问题
P1192 台阶问题1.问题见题目2.分析具有子问题特性,需分治(递归)解决类似Fibonacci数列问题建立适当的递推式即可需要在适当的地方运用数论的知识 [(a+b) mod n =((a mod n)+(b mod n)) mod n ]3.代码#include<iostream>using namespace std;const int maxN =...原创 2020-02-08 09:15:03 · 502 阅读 · 0 评论 -
【洛谷】P1010 幂次方
络谷 P1010 幂次方1.题意见链接2.分析递归处理即可3.代码#include<iostream>using namespace std;//将数num的2次方表达式打印出来 void printNum(int num){ if(num == 2){ cout <<"2"; return ; } while(num>0)...原创 2020-02-05 21:07:01 · 419 阅读 · 1 评论