10 2015 档案

摘要:题意:给一块n×m的空地,用1×2的砖铺,有多少种方案。解法:状压dp。考虑dp[i][j]表示前i - 1行都铺满时第i行的状态为j时的方案数。对于第i行,每个格子上是否有砖用0和1表示,0表示不铺砖,1表示铺砖,二进制压缩状态,枚举第i - 1行的状态j和第i行的状态k,看这两种状态是否符合实际... 阅读全文
posted @ 2015-10-26 20:09 露儿大人 阅读(198) 评论(0) 推荐(0)
摘要:题意:给出n个区间li, ri, ci,求一个集合,表示在区间li到ri之间至少要有ci个元素在集合中。解法:差分约束系统。解法大概跟POJ1716一样,就是数据量看着比较大……最后写了个spfa……用的小红书模板……那个模板有点坑……必须反着建边……代码:#include#include#incl... 阅读全文
posted @ 2015-10-23 13:40 露儿大人 阅读(133) 评论(0) 推荐(0)
摘要:题意:给n个木棍,问能不能正好拼成一个正方形。解法:POJ1011的简单版……不需要太多剪枝……随便剪一剪就好了……但是各种写屎来着QAQ代码:#include#include#include#include#include#include#include#include#include#inclu... 阅读全文
posted @ 2015-10-22 20:38 露儿大人 阅读(120) 评论(0) 推荐(0)
摘要:今年的第一场也是最后一场……今天终于结束了……先说说今天的比赛吧……上来签到题……逗比了5发才过……对面电子科大的吓得我都不会写代码了……然后过了就开始看J……看完觉得字典树……不会写……交给队友……队友wa……我写暴力对拍……发现没有问题!后来觉得是因为没有re……数组越界了……逗比4发……终于过... 阅读全文
posted @ 2015-10-18 23:27 露儿大人 阅读(186) 评论(0) 推荐(0)
摘要:题意:给出一些区间,求一个集合的长度要求每个区间里都至少有两个集合里的数。解法:贪心或者差分约束。贪心的思路很简单,只要将区间按右边界排序,如果集合里最后两个元素都不在当前区间内,就把这个区间内的最后两个数加入集合,如果只有一个元素在区间里就加一个,如果两个元素都在区间里就不加。差分约束系统用来解一... 阅读全文
posted @ 2015-10-15 12:38 露儿大人 阅读(238) 评论(0) 推荐(0)
摘要:题意:给两个字符串,求公共连续子串的长度。解法:后缀数组。看大白学了一下,讲的还挺详细的……不过还有一些细节没弄懂……赛后再学吧……先把模板用明白再说……sa[i]表示将字符串的后缀排序后排名第i的字符串序号。rank[i]表示第i个后缀在sa中的下标。height[i]表示sa[i]和sa[i -... 阅读全文
posted @ 2015-10-14 15:49 露儿大人 阅读(121) 评论(0) 推荐(0)
摘要:题意:给一个n×n的矩阵A,求S=A+A2+A3+ … +Ak。解法:从式子中可得递推式S(n) = S(n - 1) + An,An = An-1×A,可得矩阵递推式[S(n), An] = [S(n - 1), An-1] * [1 0] [A A] ... 阅读全文
posted @ 2015-10-13 16:35 露儿大人 阅读(161) 评论(0) 推荐(0)
摘要:题意:有n种货币,可以互相兑换,有m个兑换规则,兑换规则给出汇率r和手续费c,公式为b = (a - c) * r,从a货币兑换为b货币,问能不能通过不断的兑换赚钱,兑换期间手中的钱数不可以为负。解法:Bellman-Ford。建图:将货币看做点,每种兑换规则为边,两点的路径长度为兑换后的钱数。建图... 阅读全文
posted @ 2015-10-12 16:38 露儿大人 阅读(140) 评论(0) 推荐(0)
摘要:题意:给出n个人的信息,包括这个人来的时候站在第几个人的后面和这个人的数值,求所有人都到之后的序列。解法:线段树单点更新。线段树结点表示当前区间里空位个数,倒序遍历,对于每个人来的时候站的位置a就是序列中空位的序号,每次插入的时候看左儿子的空位数,如果比a大说明a在左区间里,如果比a小说明在右区间里... 阅读全文
posted @ 2015-10-12 15:11 露儿大人 阅读(147) 评论(0) 推荐(0)
摘要:题意:给出一个括号序列,问最短的补全成合法括号序列是什么。解法:区间dp。考虑dp[i][j]表示i到j区间补全需要的多余字符个数,则有状态转移方程:dp[i][j] = min{dp[i][k], dp[k + 1][j]},0 #include#include#include#include#i... 阅读全文
posted @ 2015-10-12 13:47 露儿大人 阅读(183) 评论(0) 推荐(0)
摘要:题意:给一堆单词,统计每个单词出现频率,按字典序输出。解法:应该是字典树……但是给了10s……拿map水过去了……到现在都没学字典树……orz 阅读全文
posted @ 2015-10-08 14:48 露儿大人 阅读(116) 评论(0) 推荐(0)
摘要:十一要结束了……打了5场弱校……目测是倒数第二次组队训练了吧……纪念一下……还有10天了嘤嘤嘤第一天就做了3题……实际上可做的题有6、7个吧……还是太菜了= =第一题是个水题……第二题现场没做出来,忘了因为啥一直在wa……好像是没调完bug……枚举每个数的后i位,排序,二分找到第一个跟当前数相加会超... 阅读全文
posted @ 2015-10-07 20:32 露儿大人 阅读(140) 评论(0) 推荐(0)
摘要:题意:有n束花m个花瓶,m >= n,现在要把这n束花放花瓶里,可以有空花瓶,但是花的相对顺序必须按序号,告诉每束花放在不同花瓶里的价值,求能获得的最大价值。 解法:dp。考虑dp[i][j]为前i束花放前j个花瓶的最高价值,则有状态转移方程:dp[i][j] = max(dp[i][j - 1], 阅读全文
posted @ 2015-10-07 19:42 露儿大人 阅读(127) 评论(0) 推荐(0)
摘要:题意:有4×4个开关,每改变一个开关的状态,会同时改变同一行和同一列开关的状态,给出初始状态,求最少需要多少步能把所有开关都变成开,并输出方案。解法:枚举+剪枝。直接暴力枚举竟然T了……觉得不太科学……2^16*16的复杂度而已……只好加了一个剪枝,记录当前已经枚举过的最佳答案,后来就只枚举到最佳答... 阅读全文
posted @ 2015-10-07 19:01 露儿大人 阅读(150) 评论(0) 推荐(0)
摘要:题意:有n种设备,每种设备都有若干制造商,不同制造商提供设备的带宽和价格不同,现需要每种设备各一个,总带宽为这n个设备的最小带宽,总价格为这n个设备的价格之和,求最大的总带宽/总价格。解法:枚举+剪枝。枚举最小带宽,将所有设备进行排序,排序的优先级为b->p->id,两个剪枝:1.重复的b不需要枚举... 阅读全文
posted @ 2015-10-06 20:00 露儿大人 阅读(159) 评论(0) 推荐(0)
摘要:题意:求斐波那契数列第n项,mod10000。解法:矩阵快速幂。矩阵递推式题里都给了……真贴心……不过我觉得第一个矩阵的第二行有点多余,就给擅自省了……嗯……代码:#include#include#include#include#include#include#include#include#inc... 阅读全文
posted @ 2015-10-06 18:40 露儿大人 阅读(131) 评论(0) 推荐(0)
摘要:题意:有n只牛,m个牛圈(大概是),告诉你每只牛想去哪个牛圈,每个牛只能去一个牛圈,每个牛圈只能装一只牛,问最多能让几只牛有牛圈住。解法:二分图匹配。匈牙利裸题……代码:#include#include#include#include#include#include#include#include#... 阅读全文
posted @ 2015-10-06 15:45 露儿大人 阅读(151) 评论(0) 推荐(0)
摘要:题意:有n个村庄,要在其中m个村庄里建邮局,每个村庄去邮局的代价为当前村庄到最近的一个有邮局村庄的路程,问总最小代价是多少。解法:dp。dp[i][j]表示在前j个村庄建立i个邮局后的代价,则状态转移方程:dp[i][j] = min{dp[i - 1][k] + f(k + 1, j)},k = ... 阅读全文
posted @ 2015-10-06 15:09 露儿大人 阅读(182) 评论(0) 推荐(0)
摘要:题意:对于一个大整数,判断是否质数,如果不是质数输出最小质因子。解法:判断质数使用Miller-Rabin测试,分解质因子使用Pollard-Rho,Miller-Rabin测试用的红书模板,将测试集根据matrix67的博客进行了拓展,不过也可以随机取的样子,Pollard-Rho用的kuangb... 阅读全文
posted @ 2015-10-06 13:44 露儿大人 阅读(152) 评论(0) 推荐(0)
摘要:题意:按样例那样模拟……解法:模拟……代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long ... 阅读全文
posted @ 2015-10-02 22:50 露儿大人 阅读(153) 评论(0) 推荐(0)
摘要:题意:嗯……没看题……看了眼图……求个最小生成树。解法:kruskal。代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#includ... 阅读全文
posted @ 2015-10-02 22:39 露儿大人 阅读(126) 评论(0) 推荐(0)
摘要:题意:要在n个城市之间建造公路,使城市之间能互相联通,告诉每个城市之间建公路的费用,和已经建好的公路,求最小费用。解法:最小生成树。先把已经建好的边加进去再跑kruskal或者prim什么的。代码:#include#include#include#include#include#include#in... 阅读全文
posted @ 2015-10-02 22:22 露儿大人 阅读(124) 评论(0) 推荐(0)
摘要:题意:给出一张n*n的图,里面有k个危险的点(不会翻译),每次攻击可以破坏一行或者一列里面的点,问最少攻击几次能把这些点都破坏了。解法:一开始写了个贪心……果断wa了……后来查说是匈牙利,首先建图,行和列为点,危险的点为边,构成一个二分图,答案即为最小覆盖点,而二分图的最小覆盖点就是最大匹配,最小覆... 阅读全文
posted @ 2015-10-02 22:04 露儿大人 阅读(120) 评论(0) 推荐(0)