上一页 1 2 3 4 5 6 7 8 ··· 18 下一页
摘要: 题意:有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 露儿大人 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题意:有4×4个开关,每改变一个开关的状态,会同时改变同一行和同一列开关的状态,给出初始状态,求最少需要多少步能把所有开关都变成开,并输出方案。解法:枚举+剪枝。直接暴力枚举竟然T了……觉得不太科学……2^16*16的复杂度而已……只好加了一个剪枝,记录当前已经枚举过的最佳答案,后来就只枚举到最佳答... 阅读全文
posted @ 2015-10-07 19:01 露儿大人 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题意:有n种设备,每种设备都有若干制造商,不同制造商提供设备的带宽和价格不同,现需要每种设备各一个,总带宽为这n个设备的最小带宽,总价格为这n个设备的价格之和,求最大的总带宽/总价格。解法:枚举+剪枝。枚举最小带宽,将所有设备进行排序,排序的优先级为b->p->id,两个剪枝:1.重复的b不需要枚举... 阅读全文
posted @ 2015-10-06 20:00 露儿大人 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题意:求斐波那契数列第n项,mod10000。解法:矩阵快速幂。矩阵递推式题里都给了……真贴心……不过我觉得第一个矩阵的第二行有点多余,就给擅自省了……嗯……代码:#include#include#include#include#include#include#include#include#inc... 阅读全文
posted @ 2015-10-06 18:40 露儿大人 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题意:有n只牛,m个牛圈(大概是),告诉你每只牛想去哪个牛圈,每个牛只能去一个牛圈,每个牛圈只能装一只牛,问最多能让几只牛有牛圈住。解法:二分图匹配。匈牙利裸题……代码:#include#include#include#include#include#include#include#include#... 阅读全文
posted @ 2015-10-06 15:45 露儿大人 阅读(145) 评论(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 露儿大人 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题意:对于一个大整数,判断是否质数,如果不是质数输出最小质因子。解法:判断质数使用Miller-Rabin测试,分解质因子使用Pollard-Rho,Miller-Rabin测试用的红书模板,将测试集根据matrix67的博客进行了拓展,不过也可以随机取的样子,Pollard-Rho用的kuangb... 阅读全文
posted @ 2015-10-06 13:44 露儿大人 阅读(146) 评论(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 露儿大人 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题意:嗯……没看题……看了眼图……求个最小生成树。解法:kruskal。代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#includ... 阅读全文
posted @ 2015-10-02 22:39 露儿大人 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题意:要在n个城市之间建造公路,使城市之间能互相联通,告诉每个城市之间建公路的费用,和已经建好的公路,求最小费用。解法:最小生成树。先把已经建好的边加进去再跑kruskal或者prim什么的。代码:#include#include#include#include#include#include#in... 阅读全文
posted @ 2015-10-02 22:22 露儿大人 阅读(115) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 18 下一页