Acm算法
DayDay_Lee
转战掘金:https://juejin.im/user/5ef326ab6fb9a07ebe237664
展开
-
ACM几何入门---(二维凸包)以及入门题总结
最近学了下二维的凸包,打算去摸一摸这个专题!!!这里的话,我觉得我会去把这个专题写完板子const int N=50005;struct Point{ double x,y;};Point stackk[N]; //凸包中所有点,下标从0....top开始 Point p[N]; //存入的所有点 Point MinA;int top;double dist(P...原创 2019-05-22 18:44:22 · 380 阅读 · 0 评论 -
(动态规划)dp转移方程以及入门题以及题目(库)
每次被动态规划的问题给搞死掉!所以打算每次把dp转移的方程写下来! 然后慢慢积累吧! 也希望分享给大家!动态规划第一题题目传送门:哈尔滨工程大学第十四届程序设计竞赛(同步赛)F题题意: 一个迷宫,然后从(1,1)走到(n,n),只能往下或者右边走!然后每次走的map【i】【j】表示的就是你需要花费这么多代价,然后每次换一个方向,小帆帆第一次改变方向的费用是 1,第二次的费用是 2,第三...原创 2019-04-21 21:15:03 · 1079 阅读 · 0 评论 -
Acm解题技巧---Hash字符串
Hash字符串写起了很简单第一题点这里(第四小题)持续更新!!!原创 2019-05-14 17:07:51 · 711 阅读 · 0 评论 -
洛谷P1308 统计单词数(简单理解)
!!!审题!!! 图片上面写好了!!!原题:题目链接点这里思路:1.读入字符串(需用getline整行读入,因为cin读入到空格时会停止。)2.转化大小写(题目不区分大小写)3.查找空格并提取字符串(题目的要求就是完整的单词!!!)我一开始就是错在这里,以为只要出现word就行,后来重新审题就是单独的单词!!!4.相互比较也就是模拟!!!#include<bits/std...原创 2019-01-23 16:16:43 · 2586 阅读 · 0 评论 -
hdu 1875题解
/* 题解:中文题; 题解:最小生成树+并查集 理解:对于这个题目的题解的话,觉得还是在于将这个坐标转化成序号(1,2,3,…,num) 一直想说的就是题解就是一个思路的问题,对于这个题目的细节还有一些变量还是有必要说下如何判断是不是可以生成最小生成树,其实就是这个n个点 最后你用pre【x】==x,如何超过一个,比如三...原创 2018-09-04 14:08:36 · 264 阅读 · 0 评论 -
ACM解题技巧---(单调栈)+ 题目总结
单调是一种思想,当我们解决问题的时候发现有许多冗杂无用的状态时,我们可以采用单调思想,用单调栈或类似于单调队列的方法去除冗杂状态,保存我们想要的状态第一题题目传送门Hdu 1506 poj2559 最大矩形面积思路:栈里面去维护一个长方形的高,保持这个单调递增,遇到递减,就出栈然后更新。。。AC代码#include<iostream>#include<cstdio&...原创 2019-06-05 12:07:55 · 1008 阅读 · 0 评论 -
ACM解题技巧---(二分法)+ 题目总结
有时候二分法思路真的很重要,直接上题目吧!写多了,自然而然你就会去用二分思路A掉它第一题题目传送门2019年湘潭大学程序设计竞赛(重现赛)F题题意: 给你一个长度为n的01串,然后m次转换,可以把0字符换成1,也可以把1换成0,最多 转换m次,求最后连续的0,或者连续1最长长度思路:第一种–>>>> 尺取法第二种–>>>> 二分加前缀...原创 2019-05-05 16:35:55 · 1268 阅读 · 1 评论 -
ACM解题技巧---(尺取法)+ 题目总结
今天学到了尺取这个思路,记下来。思路 这个技巧其实就是一种。。。。像尺子一样,一段一段的去取,个人觉得这个思想真的挺不错的,思路大概就是通过数组的下标,每次去更新符合实际的左右端点的下标,不断的去更新这个ans答案!!!第一题题目传送门题意: 给你一个长度为n的01串,然后m次转换,可以把0字符换成1,也可以把1换成0,最多 转换m次,求最后连续的0,或者连续1最长长度思路:第一种–&...原创 2019-05-05 16:17:15 · 326 阅读 · 0 评论 -
(数据结构)Trie树(字典树)以及应用以及入门题
Trie树(也叫前缀树)其实我不知道要去写什么。。。特点:典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。 以上都是我想告诉大家的!!!// ch[i][j] 表示的就是第i个结点编号为j的子结点const int maxnode = 2e6+5 , sigma_size = 2...原创 2019-04-24 23:27:36 · 145 阅读 · 0 评论 -
(数据结构)静态主席树和一些入门题
主席树真的神奇!直接给我经常用的板子吧/* 静态主席树(查询区间第 k 大)/* 在STL中unique函数是一个去重函数, unique的功能是去除相邻的重复元素(只保留一个), 其实它并不真正把重复的元素删除,是把重复的元素移到后面去了, 然后依然保存到了原数组中,然后 返回去重后最后一个元素的地址,去重后最后一个元素的下一个地址 因为unique去除的是相邻的重复元素,所...原创 2019-04-18 18:12:51 · 135 阅读 · 0 评论 -
(数据结构)划分树(查询区间第 k 大)和题库
求区间第k大!也可以用主席树,过几天去搞下主席树吧!直接上板子/** 划分树(查询区间第 k 大) // toleft[p][i] 表示第 i 层从 1 到 i 有数分入左边 // sorted[MAX_SIZE]; 已经排好序的数据 // tree[25][MAX_SIZE]; tree[i][n] 表示的是第i层有n个数字 */const int MAX...原创 2019-04-17 18:11:40 · 141 阅读 · 0 评论 -
(图论)最小生成树+入门题
数据结构真的重要!!!所以记入下来,以后留给学弟看!最小生成树(普里姆算法—Prim算法)+(克鲁斯卡尔算法) 实在是觉得Kruskal算法。。。。板子的话!等我写Kruskal的时候补上板子Prim的话就是并查集!然后把边存起来!然后贪心!!!Kruskal待更新最小生成树裸题题目传送门:POJ1251题意:给定n,接下来n-1行,每一行表示这个树跟其他点相连的距离!!!然根...原创 2019-04-16 21:01:11 · 394 阅读 · 0 评论 -
(详细)LCA板子以及入门题总结
LCA算法总结把lca题目记入下来!分享给你们板子tarjan(离线)#define N 10005#define M 1000005// N 表示的树的节点// M 表示的问题数 int cnt_e,cnt_q,head_e[N],head_q[N],vis[N],dis[N],t,ans[M],id[N],f[N];// 边,问题数 struct node{ int ...原创 2019-04-15 18:43:15 · 624 阅读 · 0 评论 -
(详细)并查集(Union-Find)算法及简单入门题总结
数据结构—并查集分享下并查集的题目吧!板子(其实自己打过多了就会了)推荐的博客:点这里博客园的点这里const int maxn = 10005;int fa[maxn];inline int Find(int x){ return x == fa[x]?x:fa[x] = Find(fa[x]);}void union(int x, int y){ // 把 a,b连...原创 2019-04-11 21:40:34 · 602 阅读 · 0 评论 -
(详细)后缀数组模板及简单的入门题总结
数据结构SA打算把有意思的SA解法写下来!!!接下来是SA数组的板子以及Height最长公共前缀const int maxn = 2e5+5;//开总串长度,不要忘记连接符int wa[maxn],wb[maxn],wsf[maxn],wv[maxn],sa[maxn];int Rank[maxn],height[maxn],s[maxn];char str1[maxn],str2[m...原创 2019-04-01 18:43:27 · 501 阅读 · 1 评论 -
POJ1182 - 食物链(经典的并查集)(详细的题解)
题目链接点这里题目意思动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是”1 X Y”,表示X和Y是同类。 第二种说法是”2 X Y”,表示X吃Y。 此人对N个动物,用上述两种...原创 2019-03-17 11:39:21 · 332 阅读 · 0 评论 -
ACM矩阵---题目总结+矩阵构造
矩阵补题、、、、、矩阵快速幂板子const int z = 2;struct ju{ long long a[z][z];};ju muli(ju A,ju B,int mod){ ju C; for(int i=0;i<z;++i){ for(int j=0;j<z;++j){ C.a[i][j]=0; ...原创 2019-05-25 17:34:56 · 559 阅读 · 0 评论