上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

2015年9月20日

usaco Sweet Butter

摘要: 有N头牛,有P个牧场,C条边。农夫将一块糖放在某个牧场中,要求所有牛到达这个牧场的总距离最短。赤裸裸的Floyd,然后枚举将糖放在每个点,统计牛要走的路。/*ID: modengd1PROG: butterLANG: C++*/#include #include #include using nam... 阅读全文

posted @ 2015-09-20 21:57 insaneman 阅读(140) 评论(0) 推荐(0)

usaco Magic Squares

摘要: 各一个2x4的字符数组,有三种不同的操作,要求使用最少的操作,从“12345678”,转换成目标字符,输出最少步数,以及操作次序。对C++类库的用法还是不够熟啊。/*ID: modengd1PROG: msquareLANG: C++*/#include #include #include #inc... 阅读全文

posted @ 2015-09-20 20:11 insaneman 阅读(192) 评论(0) 推荐(0)

usaco Feed Ratios

摘要: 用三种营养成分不同的饲料,凑成精确比例营养的饲料。数据范围比较小,单纯枚举就能过。/*ID: modengd1PROG: ratiosLANG: C++*/#include #include using namespace std;int main(){ freopen("ratios.in"... 阅读全文

posted @ 2015-09-20 00:30 insaneman 阅读(197) 评论(0) 推荐(0)

2015年9月19日

usaco Spinning Wheels

摘要: 有五个不透明的圆盘,每个圆盘上有不超过五个扇形缺口,这五个圆盘重叠在一起,每个都有一个固定的速度旋转,问经过最短多久,光线可以穿过这些圆盘。世道模拟题,但是一开始一直在纠结如何判断这个状态已经枚举过了,也就是判重的问题,后来才知道不用判重,当旋转次数超过360次,就会回到起始状态。/*ID: mod... 阅读全文

posted @ 2015-09-19 23:26 insaneman 阅读(161) 评论(0) 推荐(0)

usaco usaco Stringsobits

摘要: 题意是长度为N的01串,其中1的个数不超过L的,字典序为I的串是什么,输出这个串第一遍宝搜超时,然后看见别人dp,花了很久才明白dp方程中的边界处理情况,好像是忽然间明白的。贴个我看懂的链接吧http://blog.csdn.net/kk303/article/details/7068605/*ID... 阅读全文

posted @ 2015-09-19 00:31 insaneman 阅读(200) 评论(0) 推荐(0)

2015年9月18日

usaco Factorials

摘要: 题目让求N的阶乘的结果的最右面的一位非零整数。阶乘的方法是模拟,但是每次只保留后面最后一位非零整数和前面的几位。(因为数据范围小)/*ID: modengd1PROG: fact4LANG: C++*/#include #include using namespace std;int main(){... 阅读全文

posted @ 2015-09-18 21:16 insaneman 阅读(200) 评论(0) 推荐(0)

2015年9月17日

usaco Stamps

摘要: 问有K种邮票,限制所有邮票只能使用N个,问从1到X连续能拼出的总值时,x是多少。好吧,题意叙述的有点不太清楚,原题比较好理解。下面给代码,dp[i]表示凑成总值为i时,最少使用几张。简单背包题目。/*ID: modengd1PROG: stampsLANG: C++*/#include #inclu... 阅读全文

posted @ 2015-09-17 23:56 insaneman 阅读(184) 评论(0) 推荐(0)

usaco Contact

摘要: 题意很简单,给一个长度不大于200000的字符串,求长度在A-B之间的子串出现的频率,输出前N大频率的子串。这题卡了我很久,一直在纠结使用哪种算法,然后为写这题硬是学会了KMP,发现用不上,又去学AC自动机,发现一些细节不好处理,然后终于找到一种简单的算法,哈希。要申明的是这个代码是借鉴别人的写的,... 阅读全文

posted @ 2015-09-17 20:21 insaneman 阅读(159) 评论(0) 推荐(0)

2015年9月12日

usaco 3.1 Humble Numbers

摘要: 给出K个素数,从这些数中取出任意个,每个数乘上任意遍,得到的这些数的集合叫做丑数,求集合中第N小的数。一般的做法是,将这些素数放入优先队列,将队首元素弹出,将这个队首元素乘上每个素数的结果存入队列,从队列中pop出的第N个数就是第N小。但这种做法在一些特殊输入下会导致队列内存爆掉。另一种效率更高的的... 阅读全文

posted @ 2015-09-12 23:10 insaneman 阅读(193) 评论(0) 推荐(0)

usaco 3.1 Score Inflation

摘要: 给定M分钟,N种题目,然后每种题目有一个耗时和分数,每种题目可以选多个,问在M分钟内可以最多得多少分。最裸的完全背包。/*ID: modengd1PROG: inflateLANG: C++*/#include #include #include int dp[10000];int T[10000]... 阅读全文

posted @ 2015-09-12 20:29 insaneman 阅读(96) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

导航