随笔分类 - POJ
摘要:~~(今天兴致大发学了Markdown,第一篇博客)~~ 这次的主要都是hash的题目(当然这就意味这可以用map) hash的方式也有很多: 普通hash hash挂链 双hash以及自然溢出等 当然我还是喜欢挂链的(主要是精准) 下面开始看题目 3349 题意很简单,给出一片雪花的信息(六个角)
阅读全文
摘要:排序(水题)专题,毕竟如果只排序不进行任何操作都是极其简单的。 事实上,排序算法十分常用,在各类高级的算法中往往扮演着一个辅助的部分。 它看上去很普通,但实际的作用却很大。许多算法在失去排序后将会无法实现。 以上在扯P 看2388,求中位数。 好,sort一遍(与衢州2017市赛PJ T1一样水)。
阅读全文
摘要:两道比较基础的网络流题目,重点就是建图。 1458:题意就是给你一些东西它们的数据,其中一些是发电站,还有一些是用户的家里,其中还有一些是中转站。让你求最大的输送电量。 就是一道很基础的最大流题目,建超级源和汇,分别向发电站连边,从用户那连进边。 具体的读入只需要写一下读优即可去括号。、 CODE
阅读全文
摘要:并查集,如果只是朴素的路径压缩,那么也就是一句话的事情。 但是,一般都没有这种仁慈的裸题(假的,多了去了) 1988:带权并查集,贼鸡儿像Luogu的那道杨威利的并查集(好像是叫银河英雄传说) 开两个数组,down[x]表示标号为x的箱子下面有多少个箱子,len[x]表示以x点为根(即被压在最底部的
阅读全文
摘要:六道烦人的最短路(然而都是水题) 我也不准备翻译题目了(笑) 一些是最短路的变形(比如最长路,最短路中的最长边,判环),还有一些就是裸题了。 1860:找环,只需要把SPFA的松弛条件改一下即可,这里打的是BFS的。如果一个点入队次数大于n次,那么一定有环存在。 CODE 3259:几乎相同的SPF
阅读全文
摘要:两道二分图的练手题。 3041:题意大概是在一个N*N的图上有K个东西,你每次可以清除一行或一列上的所有东西。让你求最少的操作次数。 我们根据题意建图。对于每一个点的坐标(x,y)之间连一条边。比如样例: 由于每条边代表着一个点,因此我们只需要找出最少的点来联结所有的边,也就是最小顶点覆盖=最大匹配
阅读全文
摘要:作业上的一道哈夫曼树的入门题。 题意大概是在一段无限长的木板上截下n段与要求相同的木板。每次切割需要花费切割长度的代价。让你求最小的代价是多少。 很容易想到这种贪心策略:每次割下最长的长度,这样可以使长的尽量少割。 但很容易发现这是行不通的,因为有些时候截下来的是几段的和而不是一段。 因此我们反向思
阅读全文
摘要:它这道题的分类是分治,但我还是觉得和树的关系更密切些。 也算是完成了第一个最简单的部分——基 本 算 法(更强大的在后面)。 是近来打过的比较难的题目了,因为涉及到很多新的东西 也花了挺长时间去学点分治和树的重心之类的东西。 首先,O(n^2)的爆搜还是很容易想到的吧,可惜过不了。 考虑无根树转有根
阅读全文
摘要:这个真的太水了——MST专辑。 如果不会MST的两种算法的同学可以出门右转了。 大致讲一下,第一题我是用Prim+堆优化的(毕竟点比较多),后面三题用的是Kruskal(习惯打,而且并查集常数实在小) 前三题是裸题,最后一题要BFS预处理图上两点间的最短距离再跑Kruskal,稍微麻烦了点 按顺序贴
阅读全文
摘要:一道拓扑的经典题,但理解题目让我很伤。 大意是说给出关于n个字母的偏序关系,让你判断是否有唯一序列或有环(输出当前是第几步,如果有唯一序列还有输出),如果都读完了还不能确定,就输出另一种情况。 按照题意,每读入一步就走一遍topo来判断。 有一个坑点:就算中间找到并退出了还是要把剩下的读完。 具体看
阅读全文
摘要:上课讲了下数据结构,因为暂时没找到分块的板子题,所以做一下这道题加深一下对树状数组的理解。 题意就是求逆序对,从逆序对的定义就可以看出,方法有两种:归并 or 树状数组。 感觉树状数组更高级一点,写起来也比较容易(其实是不会归并) 在这里由于a[i]太大(0~999999999),因此离散化一下,也
阅读全文
摘要:这次的题目是著名的模拟(水逼)专题 题目难度都不大,思维也不深,就是一个字——烦 同时很多题目都有很多坑点 1608 题意是告诉你一个只有()的字符串(且匹配正确),每个)的左边有几个(,让你求每一对括号中包含了几对括号。 思路很水,模拟出原字符串再开个栈做一次就行了。 CODE 2632 就是一堆
阅读全文
摘要:这次的题目叫图的深度&&广度优先遍历。 然后等我做完了题发现这是DFS&&BFS爆搜专题。 3278:题目是经典的FJ,他要抓奶牛。他和牛(只有一头)在一条数轴上,他们都站在一个点上(坐标为0~1e5)。假设FJ的位置为x,他每次可以去x+1,x-1,x*2的地方。问他最少走几次才能抓到他的牛(牛不
阅读全文
摘要:这次是贪心(水笔贪心)专题。 先看1328,一道经典的导弹拦截(或者是打击?不懂背景)。 大意是说在一个坐标系中有一些点(或是导弹),你要在x轴上建一些东西,它们可以拦截半径为d的圆范围中的点。问最少修建的个数,不可能输出-1。 经典问题了哈,主要是把二维的转成一维。 对于每个要拦截的点以d为半径画
阅读全文
摘要:最近由于复习备考(然而考得还是很炸),很久没打题目了。现在开始刷寒假作业,不得不搞POJ 话说没有中文真的好烦啊! 先看1753 题目大意是说在一个4*4的格子中有黑白两色的棋子,你可以翻动其中的棋子但同时它四周(上下左右)的棋子也会被翻动,问你最少要翻几次才能翻成全黑或全白。 首先要想到,一个棋子
阅读全文