算法
文章平均质量分 82
acm er
走向美好未来的路注定是孤独的,但我不会放弃
展开
-
2020蓝桥杯A组模拟题BFS迷宫
传送门这是一道坑点极其多的BFS题,难度倒是还好,就是可能好多细节处理不好就会一直wa心态咋咧,这道题就是在原有bfs的基础上加上一个传送门,传送门大家如果练习过bfs专题的话应该不会陌生吧,但是这题存在多个传送门而且可以互相传送,那么我们就考虑有可能传送到障碍物上或者回到原点形成一个传送环,这种情况就直接退出就好啦,实现对于起点如果是传送门进行处理,还有就是对于传送的时候是不计算路程的,d[nx][ny]=d[ex][ey],但是考虑到传送门的不确定性,我们如果传送到一个之前的走过的位置,假如当前位置的原创 2020-09-19 14:29:19 · 175 阅读 · 0 评论 -
二维前缀和+二分(牛客小白月赛26)
这里附上题目链接供大家参考:传送门大致题目意思就是给你一个字母矩阵,让你一次对于每个矩阵的定点,求出以该顶点为左上角的最大子方阵,要求就是方阵内部每个字母的总数都不可以超过一个输入值k,对于矩阵范围就是最大500500,name考虑字母一共是26个,如果直接暴力模拟方阵长度肯定超时,那么我们考虑到这个边长一定类似于单调的函数曲线,所以我们可以二分,时间复杂度50050026log(1e9),最大边长就是1e9,所以二分就肯定不会超时,二分确实是个好东西(偷笑哈哈),这里对于每个边界范围内的字母数量我们就原创 2020-09-07 21:17:49 · 113 阅读 · 0 评论 -
第十五届中北大学算法与程序设计竞赛 F题集合操作
这题说实话比赛的时候都没开,赛后一看还不是太难,但是技巧性很强,而且我当真没思路,还是做题少,赛后看了一个大佬的代码,太巧啦真的佩服,自己整理了一下写一下心得。题面很简单:链接:https://ac.nowcoder.com/acm/contest/5188/F来源:牛客网有一个集合S,刚开始是空集,现在有3种操作。1.往集合中添加x,如果集合中已经存在x,则不添加。2.从集合中删除x,如果集合中不存在x,则不删除。3.查询大于等于x且不在集合S中的最小的正整数、这题一看就是卡时间的问题,那原创 2020-05-24 19:12:25 · 280 阅读 · 1 评论 -
dfs模拟题加上思维
这是题目大致意思,思路很简单,就是找出每个位置的前五个人把他们的坐标存起来可以有重复的,之后dfs就可以啦时间复杂度n + 5^5;在这里插入代码片题目描述JWJU注重培养学生的“唱,跳,rap,篮球”能力。于是每年JWJU都会举办篮球校赛,来给同学们一个切磋篮球技术的平台。校赛冠军的奖励是看wls女装一次,为了这个目标,大家都努力训练,希望自己能看到wls女装。教练mymy手下有 nn 名...原创 2019-08-02 13:17:51 · 226 阅读 · 0 评论 -
十进制矩阵快速幂牛客暑期多校第五场B题
https://ac.nowcoder.com/acm/contest/885/B这是题目链接,就是简单的矩阵快速幂模板题,唯一特殊的就是那个n是个大数,但是他是个10的10的六次幂,只能用字符串来输入,其实赛后一看题解,十进制快速幂也就那样很简单的,举个例子就是把n拆分成10的几次幂,然后就加一个单位矩阵,依次迭代承上就可以啦。#include <iostream>#incl...原创 2019-08-01 18:35:15 · 122 阅读 · 0 评论 -
牛客网暑期多校集训第一场E题ABBA
https://ac.nowcoder.com/acm/contest/881/E这题的题目意思我比赛的时候也没太理解,赛后才慢慢理接,或许这就是学习的过程吧,这题的大致意思就是给你一个只含有AheB两个英文字母的序列,且这个序列有要求就是由n个AB和m个BA组成,就是n+m个A,和n+m个B,这题做多了一看就是dp,二维的f(x,y),x代表前缀A的个数,y代表前缀B的个数,所以递推方程就是d...原创 2019-07-19 00:16:50 · 129 阅读 · 0 评论 -
牛客网暑期多校集训第一场A题
https://ac.nowcoder.com/acm/contest/881/A主要还是菜啊,比赛的时候对友用线段树过了,赛后看了好多题解总结的思路,类似于笛卡尔树的解法,利用栈来解决这个问题,很巧妙啊,大致题意就是给你两个元素数目均为n的a,b数组求出1-p(1<=p<=n)中元素中最小元素下标相同的最大p值。但是如果遇到一个不和要求的p就直接break输出此时的上一次的下标即可...原创 2019-07-18 23:37:28 · 91 阅读 · 0 评论 -
poj 1330 训练赛题
在此附上题目链接供大家参考:https://vjudge.net/contest/306814#problem/B此题题意很简单就是给你n - 1个节点的关系,再让你求出某两个节点的最近公共祖先,思路:我的思路就是先求出一个节点的所有祖先并且把它们都标记起来,之后求另一个·节点的祖先直到第一个与第一个节点从何的节点即为所求。在此附上Ac代码:#include <iostream&g...原创 2019-06-16 23:54:46 · 107 阅读 · 0 评论 -
最小生成树krucal
最小生成树的个人见解及模板:kruskal算法模板:#include <iostream>#include <bits/stdc++.h>using namespace std;typedef long long ll;const int INF = 0x3f3f3f3f;int pre[100005];int n,m;struct node{ i...原创 2019-06-20 18:41:42 · 233 阅读 · 0 评论 -
dijkstra 加上堆优化及两种存储图的方法
好久没写博客了,最近忙于期末考试复习,所以更的就少了,今天总结一下最短路Dijkstra算法的堆优化的思想及代码,加上几种存图的方法临接表和vector加上pair<int,int>,都是从别人那里学来的,嘿嘿,大佬别喷啊。首先附上vector的代码:#include <iostream>#include <bits/stdc++.h>using nam...原创 2019-06-20 13:32:38 · 642 阅读 · 0 评论 -
数论题(类似于结论)
题目大意很好理解就是找到f(x) = [x/2],但是此题数据范围太大,直接模拟肯定超时,所以我就打表找了一下这个因子结果发现只有17,18,这样本题就很简单了·。这是题目链接大家参考一下:https://cometoj.com/contest/46/problem/B题目描述H君有一天出门的时候也许是因为过于疲惫,不幸追尾了一辆黑色高级轿车,车主提出的和解条件是…解答一个数论难题!H君一...原创 2019-06-14 22:50:57 · 231 阅读 · 0 评论 -
校赛的一道数据结构题(树状数组)
在此再写一道树状数组的题,算是巩固一下对数状数组的理解比赛的时候还是太菜u了,没写对啊伤心题目描述 小镇上有一条nn个房子,一字排开。每个房子以及屋内物品的价值共为a_iai 。 每个房子的价值会因为房主的关系有所浮动,总结一下有一下几种变化。房主卖东西使价值降低。房主买东西是价值提高。房主卖房子换了个新房主,房屋价值就由新房主决定了。 无敌破坏王拉尔夫(他有两个手)...原创 2019-06-14 22:41:44 · 297 阅读 · 0 评论 -
Spfa()算法的模板
今天在电脑修好之后,两天没打代码之后打了四五个小时,顺便整理了一下最近学的spfa算法以及其中用到的临界表的原理及代码。#include <iostream>#include <bits/stdc++.h>using namespace std;typedef long long ll;int N,X;const int Maxn = 1e5 + 5;cons...原创 2019-06-14 22:21:44 · 63 阅读 · 0 评论 -
hdu4393队列好题
在此附上一道优先队列的题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4393此题个人感觉技巧性贼可以的,利用队列把速度相同的入到同一队列,之后只要比较Fi排序,以后依次把101个对首元素提出来即可`在这里插入#include <iostream>#include <algorithm>#include <que...原创 2019-06-02 23:26:38 · 483 阅读 · 0 评论 -
comet-oj 6.1欢庆赛 B题题解
在此附上题目连接供大家参考:https://cometoj.com/contest/42/problem/B?problem_id=1779题目大致意思就是找出所有子集中那个子集中所有元素彼此互质的最大元素个数。思路:因为本题n比较小,n<=14所以枚举每个数选或者不选共有2^14 = 16384种选择方法,不会tle,在对每种枚举到n的方案判断就可以啦。此题还有许多巧妙解法,萌新不...原创 2019-06-02 00:08:05 · 131 阅读 · 0 评论 -
cf div2 Round 66 B 题 Catch Overflow!!!
在此附上题目链接http://codeforces.com/contest/1175/my分析:打cf没多久还是个菜鸡,高手勿喷哦,此题就是个简单模拟题,但是需要注意很多东西,比如说当for数据相乘超出(2^32 - 1)时,就不要把for内的数字再乘上了,没意义了,一定会overflow的,因而我们就把乘的数赋值为1,这样就避免了爆数据的风险(就卡在这了),还有就是还要仔细读题啊,这题告诉...原创 2019-06-06 20:37:47 · 167 阅读 · 0 评论 -
优先队列模板题,菜鸡写的高手勿喷
http://acm.hdu.edu.cn/showproblem.php?pid=1873这里附上题意链接:题目大致意思就是按照病人的优先级排序,优先级相同就按照时间早晚排序,早的在前:在此直接附上AC代码#include#include#includeusing namespace std;struct node{int x,id;bool operator < (c...原创 2019-05-31 23:46:07 · 131 阅读 · 0 评论 -
优先队列模板题
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-05-31 23:37:05 · 500 阅读 · 1 评论