自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 USACO-Section2.2 preface[贪心]

题目大意; 一类书的序言是以罗马数字标页码的。传统罗马数字用单个字母表示特定的数值,以下是标准数字表: 最多3个同样的可以表示为10n的数字(I,X,C,M)可以连续放在一起,表示它们的和: 有时,一个可表示为10n的数出现在一个比它大1级或2级的数前(I在V或X前面,X在L或C前面,等等)。在这种情况下,数值等于后面的那个数减去前面的那个数: 要求输出给定数字

2017-08-26 11:40:11 305

原创 USACO-Section2.3 prefix[DP]

题目大意: 如果一个集合 P 中的元素可以通过串联,组成一个序列 S,那么我们认为序列 S 可以分解为 P 中的元素。元素不一定要全部出现(如下例中BBC就没有出现)。举个例子,序列 ABABACABAAB 可以分解为下面集合中的元素: {A, AB, BA, CA, BBC} 序列 S 的前面 K 个字符称作 S 中长度为 K 的前缀。设计一个程序,输入一个元素集合以及一个大写字母

2017-08-26 11:11:43 234

原创 USACO-Section2.1 sort3[排序][递归]

题目大意: 排序是一种很频繁的计算任务。现在考虑最多只有三值的排序问题。一个实际的例子是,当我们给某项竞赛的优胜者按金银铜牌排序的时候。在这个任务中可能的值只有三种1,2和3。我们用交换的方法把他排成升序的。写一个程序计算出,给定的一个1,2,3组成的数字序列,排成升序所需的最少交换次数。样例输入: 9 2 2 1 3 3 3 2 3

2017-07-21 13:32:22 304

原创 USACO-Section2.2 subset[DP]

题目大意: 对于从1到N (1 <= N <= 39) 的连续整数集合,能划分成两个子集合,且保证每个集合的数字和是相等的。样例输入: 7样例输出: 4题解: 这是个动态规划的版本,发现DP真的是个好东西。 这个题目类似于0/1背包吧,就是关于第i个数取或不取得问题。 状态方程如下: dp[i][j]= dp[i-1][j] + dp[

2017-07-21 11:04:57 227

原创 USACO-Section1.5 sprime[深搜]

题目大意: ,举例来说: 7331是质数; 733是质数; 73 是质数; 7 也是质数。 7331 被叫做长度 4 的特殊质数。 写一个程序对给定的数目 N (1<=N<=8),求出所有的特殊质数。 数字1不被看作一个质数。样例输入: 4样例输出: 2333 2339 2393 2399 2939 3119 3137 3733

2017-07-11 13:18:08 245

原创 USACO-Section1.5 pprime

题目大意: 写一个程序来找出范围[a,b](5 <= a < b <= 100,000,000)( 一亿)间的所有回文质数。样例输入: 5 500 样例输出: 5 7 11 101 131 151 181 191 313 353 373 383题解: 感人,我打了一张表。哈哈哈哈嗝。C++/*ID: LA

2017-07-11 13:11:40 220

原创 USACO-Section1.4 milk3[深搜]

题目大意: 农民约翰有三个容量分别是A,B,C升的桶,A,B,C分别是三个从1到20的整数, 最初,A和B桶都是空的,而C桶是装满牛奶的。有时,农民把牛奶从一个桶倒到 另一个桶中,直到被灌桶装满或原桶空了。当然每一次灌注都是完全的。由于节约, 牛奶不会有丢失 写一个程序去帮助农民找出当A桶是空的时候,C桶中牛奶所剩量的所有可能性。样例输入: 8 9 10样例输出: 1 2 8

2017-07-11 13:00:23 215

原创 USACO-Section1.4 airprog[枚举]

题目大意: 一个等差数列是一个能表示成a, a+b, a+2b,…, a+nb (n=0,1,2,3,…)的数列。 在这个问题中a是一个非负的整数,b是正整数。写一个程序来找出在双平方数集合(双平方数集合是所有能表示成p的平方 + q的平方的数的集合,其中p和q为非负整数)S中长度为n的等差数列。样例输入: 5 7样例输出: 1 4 37 4 2 8

2017-07-11 12:48:32 193

原创 USACO-Section1.3 crypt1[DFS]

题目大意: 把给定的数填到这个式子里去,使用次数不限。 样例输入: 5 2 3 4 6 8样例输出: 1题解: DFS吧,加上一部分剪枝,没啥意思。。我觉得。代码:C++/* ID: mujinui1 PROG: crypt1 LANG: C++*/#include<fstream>using namespace std;in

2017-06-10 13:10:35 207

原创 USACO-Section1.3 barn1[贪心]

题目大意: 有一排牛棚,在有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 必须尽快在牛棚之前竖立起新的木板。 新木材供应商将会供应他任何他想要的长度,但是吝啬的供应商只能提供有限数目的木板。 想将购买的木板总长度减到最少。 给出:可能买到的木板最大的数目M(1<= M<=50);牛棚的总数S(1<= S<=200); 牛棚里牛的总数C(1 <= C <=S);和牛所在的牛棚的编号st

2017-06-10 12:55:15 194

原创 USACO-Section1.3 milk[贪心]

题目大意: Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天Marry乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。 给出Marry乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。 注:每天所

2017-06-08 22:27:13 221

原创 USACO-Section1.2 dualpal[字符处理]

2017-6-2 题目大意: 如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”。例如,12321就是一个回文数,而77778就不是。当然,回文数的首和尾都应是非零的,因此0220就不是回文数。 事实上,有一些数(如21),在十进制时不是回文数,但在其它进制(如二进制时为10101)时就是回文数。 编一个程序,从文件读入两个十进制数N (1 <= N <= 15)

2017-06-02 22:22:32 237

原创 USACO-Section1.2 palsquare[字符处理]

2017-6-2 题目大意: 回文数是指从左向右念和从右向左念都一样的数。如12321就是一个典型的回文数。 给定一个进制B(2<=B<=20,由十进制表示),输出所有的大于等于1小于等于300(十进制下)且它的平方用B进制表示时是回文数的数。用’A’,’B’……表示10,11等等。样例输入: 10样例输出: 1 1 2 4 3 9 11 121 22

2017-06-02 22:18:32 204

原创 USACO-Section1.2 namenum[字符处理]

2017-5-25 题目大意: 给定4617个可被接受的牛的名字;给遗传数字,按照规则,如下: 2: A,B,C 4: G,H,I 5: J,K,L 7: P,R,S 8: T,U,V 9: W,X,Y 将数字翻译成一个可以被接受的名字并输出。样例输入: 4734样例输出: GREG题解: 将给定的可接受的牛的

2017-05-25 22:12:48 204

原创 USACO-Section1.2 transform[枚举]

2017-5-24 题目大意: 给出图形A和B,按照一定顺序改变A,求能使A变成B的最小方法。- 一块N x N(1<=N<=10)正方形的黑白瓦片的图案要被转换成新的正方形图案。写一个程序来找出将原始图案按照以下列转换方法转换成新图案的最小方式: 1:转90度:图案按顺时针转90度。 2:转180度:图案按顺时针转180度。 3:转270度:图案按顺时针转270度

2017-05-24 22:07:31 167

原创 USACO-Section1.2 Milking Cows [线段树]

2017-5-23 题目大意: 读入N个农民(1 <= N <= 5000)挤N头牛的工作时间列表, 求最长至少有一人在挤奶的时间段。 最长的无人挤奶的时间段。(从有人挤奶开始算起)样例输入: 3 300 1000 700 1200 1500 2100样例输出: 900 300题解: 排序解决。按照农名开始挤牛奶的时间进行排序,问题转化为三个子问

2017-05-23 22:54:23 234

原创 USACO-Section1.1 Broken Necklace

题目大意: 一串珠子有N个(3<=N<=350),有r,b,w三种颜色,假如你要在一些点打破项链,展开成一条直线,然后从一端开始收集同颜色的珠子直到你遇到一个不同的颜色珠子,在另一端做同样的事(颜色可能与在这之前收集的不同)。 确定应该在哪里打破项链来收集到最大数目的珠子。 注:w可以当r或b样例输入: 29 wwwbbrwrbrbrrbrbrwrwwrbwrwrrb样例输

2017-05-23 22:40:48 278

原创 USACO-Section1.1 Friday the Thirteenth [日期]

2017-5-23 题目大意: 给定数字N (1<=N<=400),计算1900年到1900+N-1年里,每个月的13号出现在周六、周日、周一、……周五的次数。并按顺序输出。样例输入: 20样例输出: 36 33 34 33 35 35 34题解: 日期年月日判断星期几的公式 int week[]={1,2,3,4,5,6,7}; cin>>y>>m>>

2017-05-23 22:09:41 223

原创 [USACO] Section1.1 Greedy Gift Givers[线性时间查找]

2017-5-23 题目大意: 对于一群(NP个)(2<=NP<=10)要互送礼物的朋友,GY要确定每个人送出的钱比收到的多多少。 在这一个问题中,每个人都准备了一些钱来送礼物,而这些钱将会被平均分给那些将收到他的礼物的人。 然而,在任何一群朋友中,有些人将送出较多的礼物(可能是因为有较多的朋友),有些人有准备了较多的钱。 给出一群朋友,没有人的名字会长于 14 字符,给出每个人将花在送礼上的

2017-05-23 13:29:32 293

原创 [USACO] Section1.1 Your Ride Is Here[字符串处理]

题目大意 输入两行大写字母字符串(不超过6个字母),按‘A’=1,’Z’=26,顺序相乘,结果mod47; 若结果相等输出”GO”;否则输出“STAY”。 样例输入1: COMETQ HVNGAT样例输入2: ABSTAR USACO样例输出1: GO样例输出2: STAY题解: 顺序读入两个字符串 ,按顺序,用公式 -’A’ + 1转换

2017-05-23 13:18:14 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除