摘要: 1.结构体的一些使用 以前用结构体,定义函数都是裸的 后来看到各位神犇都是这样装逼的 2.链表的使用 以前老师教我们vector大法,从此稀疏图空间再也不用怕. 后来被一道POJ的LCA题目(Housewife Wind (POJ No.2763))给搞了,从此用上静态链表,时间也不用怕 3.uni 阅读全文
posted @ 2016-05-29 12:41 %Neptune% 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 2016-06-01 22:01:39 题目链接: POJ No.3680 Intervals 题目大意: 给定N个带权区间,最多可以重复选一个点M次,求出一种选法使得所得权最大 解法: 费用流 建模: 区间的端点之间按照副权流量1连接,而每个点之间需要再连0权流量无穷作为跳过用 注意的地方: 十万 阅读全文
posted @ 2016-06-01 22:06 %Neptune% 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 2016-06-01 18:24:32 题目链接: 中国象棋 (Codevs No.2227) 中国象棋 (洛谷 No.2051) 题目大意: 在一个N*M的棋盘上放置中国象棋中的炮,求使的放置的炮不能互相攻击的方案总数MOD奇怪的数 解法: 一看就是动态规划(QAQ一看就不会) 看了看题解理解了一 阅读全文
posted @ 2016-06-01 18:44 %Neptune% 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 2016-06-01 17:33:30 题目链接: 矩阵乘法2 (Codevs No.3147) 题目大意: 给定两个大小相同的正方形矩阵A,B.多次询问,每次求乘后矩阵的一个子矩阵所有元素的和. 解法: 首先想到暴力. 预处理N^3,询问模拟扫,这常数简直瞬间爆炸啊 当然是可以优化的. 列出子矩阵 阅读全文
posted @ 2016-06-01 17:44 %Neptune% 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 2016-06-01 16:53:23 题目链接: 矩阵乘法 (Codevs No.1287) 题目大意: 给你两个可乘矩阵a,b,求a*b 解法: 定义....... 阅读全文
posted @ 2016-06-01 16:55 %Neptune% 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 2016-06-01 16:28:25 题目链接: Xn数列 (Codevs No.1281) 题目大意: 给定一种递推式为 Xn=(A*Xn-1+C)%M 的数列,求特定的某一项%G 解法: 矩阵乘法 不会的去看看高中矩阵的那本选修,起码知道都是啥意思,好理解得多 矩阵构造: 向量构造: A C 阅读全文
posted @ 2016-06-01 16:33 %Neptune% 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 2016-05-31 22:01:16 题目链接: 砝码称重2 (Codevs No.2144) 题目大意: 给定N个砝码,求称出M的重量所需砝码最小个数 解法: 贪心 使砝码数量最小,当然是每个砝码越大越好 首先排序,从大砝码开始试,遇到的第一个解一定最优 需要注意的地方: 1.这道题的数据还是很 阅读全文
posted @ 2016-05-31 22:06 %Neptune% 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 2016-05-31 21:34:15 题目链接: 互斥的数 (Codevs No.1553) 题目大意: 给N个数,如果其中两个数满足一个数是另一个的P倍,则称它俩互斥,求一个不互斥集合的最大容量 解法: 听说跟hash有一点关系,不会.... 还是二分图匹配吧 转化为求最大独立集=N-最大匹配 阅读全文
posted @ 2016-05-31 21:39 %Neptune% 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 2016-05-31 20:48:47 题目链接: 访问艺术馆 (Codevs No.1163) 题目大意: 一个贼要在一个二叉树结构的艺术馆中偷画,画都处于叶子节点处,偷画和经过走廊都需要时间,求在限定时间内可以偷到最大数量 解法: 树状DP (记忆化搜索实现) DP[i][j]表示到达i节点时还 阅读全文
posted @ 2016-05-31 20:58 %Neptune% 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 2016-05-31 18:52:15 题目链接: 最小的N个和 Codevs No.1245 题目大意: 给两个等长数列,各取一个数求和,找到最小的N组 解法: 堆优化的大暴力 直接枚举所有可能在最大堆中更新,删除最大组合 需要注意的地方: 1.如果任何一个加数大于等于堆顶元素,break 2.如 阅读全文
posted @ 2016-05-31 18:56 %Neptune% 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 2016-05-31 18:22:32 题目链接: 地鼠游戏 Codevs No.1245 题目大意: 打地鼠,一开始所有地鼠都出现,但是维持的时间(s)和击中所得的积分各不同,求出采用最优策略(1s打一个)打地鼠所得 解法: 贪心+堆优化 按时间倒着选,每次将当前时间结束的地鼠加入集合 每秒在最大 阅读全文
posted @ 2016-05-31 18:28 %Neptune% 阅读(179) 评论(0) 推荐(0) 编辑