上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 26 下一页
摘要: 背包可行性 有点SB,wa了好几发#include #include #include #include #include #include #include #include #include #include #include #include #include #include #includ... 阅读全文
posted @ 2014-09-11 21:30 acm_roll 阅读(173) 评论(0) 推荐(0) 编辑
摘要: DP,对于输出字典序最小方案直接反着递推就好了。#include #include #include #include #include #include #include #include #include #include #include #include #include #include ... 阅读全文
posted @ 2014-09-11 20:39 acm_roll 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 双调欧几里得问题,复习一下。。把所有的点按照x排序,设计状态f(i,j)表示走在前面的那个走到了i点,后面那个在j点,所需的最小,那么转移显而易见。f(i,j) = min(f(i - 1,j) + dist(i,i - 1), f(i,i - 1) + dist(i,j))直接顺着推过去可能好理解... 阅读全文
posted @ 2014-09-11 20:05 acm_roll 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 简单DAG,每个状态有三种决策,原地傻等,上往左开的车,上往右开的车。#include #include #include #include #include #include #include #include #include #include #include #include #includ... 阅读全文
posted @ 2014-09-11 11:11 acm_roll 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 感觉可以用BFS撸,然后就撸了,样例无限不过,代码能力真是弱。。#include #include #include #include #include using namespace std;const int bufsize = 128;char buf[bufsize][bufsize];st... 阅读全文
posted @ 2014-09-07 20:16 acm_roll 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一开始觉得是数位DP,后来想不出来。 但是感觉爆搜+剪枝可以过,于是就过了。。#include #include #include using namespace std;typedef long long LL;const int maxn = 50;int lim[maxn], len;LL n... 阅读全文
posted @ 2014-09-07 18:09 acm_roll 阅读(309) 评论(7) 推荐(0) 编辑
摘要: dfs+记忆化搜索,白书上给了一种很神的存答案的方式,要同时保存两个值,可以将一个值乘以一个大整数加上另外一个。具体状态转移见注释#include #include #include #include #include #include #include #include #include #inc... 阅读全文
posted @ 2014-09-06 10:48 acm_roll 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 感觉白书上的做法很神!首先状压表示电脑之间的联通关系,然后预处理出所有关闭电脑的组合达到的状态,然后枚举每个状态并且枚举每个状态的所有子集,之后无脑递推就木有了。关于枚举一个状态所有子集的小技巧:假设当前状态是S0有for s = s0; s != 0; s = (s - 1) & s0#inclu... 阅读全文
posted @ 2014-09-06 09:48 acm_roll 阅读(181) 评论(1) 推荐(0) 编辑
摘要: 一开始看的时候没什么思路,后来一看卧槽不是简单的离线处理么。反着插入一遍然后直接查询就好了。#include #include #include using namespace std;#define lson rt > 1; build(lson); build(rson); ... 阅读全文
posted @ 2014-09-04 16:36 acm_roll 阅读(274) 评论(0) 推荐(0) 编辑
摘要: Hash在信息学竞赛中的一类应用中的某道例题"不难想到的算法是使用两个字符串分别表示两棵树,但是如果使用Hash的话应该怎么做呢?可以使用一种类似树状递推的方法来计算Hash值:对于一个节点v,先求出它所有儿子节点的Hash值,并从小到大排序,记作H1,H2,„,HD。那么v的Hash值就可以计算为... 阅读全文
posted @ 2014-09-02 21:22 acm_roll 阅读(320) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 26 下一页