摘要:
http://codevs.cn/problem/3945/ (题目链接) 题意 给出一个诡异的图形,再给出一个歪七扭八的线,问图形上下两条边与线的匹配→_→ Solution 前后求差然后KMP,这种数字的匹配还是KMP靠谱,hash太容易冲突了。 细节 注意可以上下翻转有4种匹配方式 代码 阅读全文
摘要:
http://poj.org/problem?id=2942 (题目链接) 题意 有n个骑士要去参加圆桌会议,他们将围成一圈,想要他们不打架,当且仅当参加圆桌会议的骑士数为奇数并且相邻的两个骑士不互相憎恨。现在给出m条骑士之间两两憎恨的关系,问有多少骑士无论在何种情况下都不能参加圆桌会议。 Solu 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=2730 (题目链接) 题意 给出一张图,问如果删掉其中一个点,使得其他每个节点都有一个安全撤离的出口,最少需要设立多少个出口,有多少种方案。 Solution 很明显,一张图至少要设立2个出口(一个点双 阅读全文
摘要:
http://poj.org/problem?id=1177 (题目链接) 题意 求矩形周长并。 Solution 转自:http://www.cnblogs.com/Booble/archive/2010/10/10/1847163.html 先看图: 为了解决这个问题 我们先把一坨一坨的矩形 进 阅读全文
摘要:
http://www.cnblogs.com/en-heng/p/4002658.html 阅读全文
摘要:
算法储备 基础 模拟:e.g 贪心:e.g 差分:e.g,e.g 二分:e.g 三分:e.g 分治:e.g,e.g 倍增:e.g 数据结构 链表:e.g 堆:e.g 线段树:e.g,e.g 树状数组:e.g ST表:e.g 莫队:e.g,e.g 分块:e.g,e.g 数学 catalan数:e.g 阅读全文
摘要:
http://poj.org/problem?id=3461 (题目链接) 题意 求一个字符串在另一个字符串中出现的次数。 Solution KMP裸题,太久没写过了,都忘记怎么求next数组了。。水一发→_→ 细节 next[0]=-1。 代码 阅读全文
摘要:
http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1014 (题目链接) 题意 从无向图图上一点到达另一点,可以步行,搭公交或者是打的,不同的交通方式花的钱不同,当然消耗的时间也不同。求从起点S到终点T在花费的总钱数少于L的情况下的最短时间。 Solu 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=3674 (题目链接) 题意 维护并查集3个操作:合并;回到完成第k个操作后的状态;查询。 Solution 其实就是用主席树的叶子节点维护并查集的可持久化数组fa[]。 细节 终于认识到了按秩合并的强大 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=1922 (题目链接) 题意 一张无向图,每个节点被k个节点保护,想要走到一个节点当且仅当它不被保护。你可以从1号节点放出无限个炸弹去炸毁节点,问最少需要多久才可以炸毁n号节点。 Solution 昨天考 阅读全文
摘要:
https://vijos.org/p/1900 (题目链接) 题意 给出一个01环,问最少经过多少次相邻互换使得所有的0聚在一坨,所有的1聚在一坨。 Solution 源自:LCF Solution 一般环上的问题都要把序列复制一遍,然后转成了序列上的问题。这道也不例外。 经过观察后我们“显然”可 阅读全文
摘要:
http://codeforces.com/problemset/problem/733/F (题目链接) 题意 给出一张n个点的无向图,每一条变有两个特征值:${w,c}$;分别表示这条边的权值为${w}$,每将这条边的权值减小1需要充${c}$元钱。初始时有${S}$元钱,你可以对任意边充钱使得 阅读全文
摘要:
DAY1 转圈游戏 列出式子(x+km)%n,快速幂。 火柴排队 刚刚看了题目我整个人就慌了。。尼玛怎么感觉跟快排有点关系,快排我百八年前就忘记怎么打了。。C++选手沉迷sort,日渐消瘦→_→。稍加分析,其实不过是个离散化逆序对。。 货车运输 很显然,答案一定在图的最大生成树上。所以我们构出最大生 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=1597 (题目链接) 题意 购买n个矩形,每块土地的价格是它的面积,但可以同时购买多快土地. 这些土地的价格是它们最大的长乘以它们最大的宽,求最少花费。 Solution 按照x单增,y单减排序,将可以 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=1911 (题目链接) 题意 给出一个序列,将序列分成连续的几段,每段的价值为a*s*s+b*s+c,其中a,b,c为给定常数,s为这一段中所有数之和。求最大价值和。 Solution 斜率优化。 dp方 阅读全文
摘要:
http://poj.org/problem?id=3709 (题目链接) 题意 给出一个n个数的序列,要求将其中一些数改为另一个比它小的数,改动的花费为两数的绝对值,完成改动后使得整个序列中出现过的数出现的次数大于等于K。求最小花费。 Solution 将原序列从大到小排序以后,我们可以发现,每次 阅读全文
摘要:
发现自己傻傻分不清斜率优化和决策单调性→_→,被一些博客误导了。。于是总结一下。萌新们可以先写写[hnoi2008]玩具装箱,并不难。 数 相信有心想学习斜率优化的同志们一定自己摸索着写过[hnoi2008]玩具装箱这道题吧,我刚开始学习斜率优化的时候,也是写了这个,然后似懂非懂的发现,好像斜率优化 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=3156 (题目链接) 题意 给出n个防御节点,每个节点有两种选择,可以花费a[i]建立一个防御塔,或者放置一个木偶,木偶的花费为到右端第一个防御塔的距离。求最少花费。 Solution 容易写出dp方程 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=1034 (题目链接) 题意 田忌赛马。。 Solution 贪心。 1.若A队最弱的比B队最弱的强,先赢一场。 2.若A队最强的比B队最强的强,先赢一场。 3.用A队最弱的去顶B队最强的。 其中第一步与 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=3110 (题目链接) 题意 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c;如果是2 a b c形式,表示询问从第a个位置到第b个 阅读全文
摘要:
http://poj.org/problem?id=3468 (题目链接) 题意 给出一个序列,要求维护区间修改与区间求和操作。 Solution 多年以前学习的树状数组区间修改又忘记了→_→。 其实就是用树状数组维护一个差分序列${delta[i]}$,${delta[x]}$记录${[i,n]} 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=3295 (题目链接) 题意 给出某种排列,按照某种顺序依次删除m个数,在每次删除一个数前统计序列中逆序对对个数。 Solution 作为一个CDQ分治的初学者,我毫不犹豫的%了LCF的题解。 这里介绍下 阅读全文
摘要:
http://poj.org/problem?id=1041 (题目链接) 题意 给出一张无向图,求字典序最小欧拉回路。 Solution 这鬼畜的输入是什么心态啊mdzz,这里用vector储存边,便于边的排序。瞬间变成STL常数boy →_→。 细节 数组大小把握好。 代码 阅读全文
摘要:
http://poj.org/problem?id=1386 (题目链接) 题意 给出n个单词,判断它们能否首尾相接的排列在一起。 Solution 将每一格单词的首字母向它的尾字母连一条有向边,那么每一条边就代表一个单词,问题转化为能否不重不漏的走完有向图上所有的边。 连边判是否存在欧拉回路或欧拉 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=2118 (题目链接) 题意 给出${B}$的取值范围${[Bmin,Bmax]}$,求方程${a_{1}*x_{1}+a_{2}*b_{2}+~~+a_{n}*b_{n}=B}$有多少${B}$可以使等 阅读全文