自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yoer77的博客

个人折腾笔记

  • 博客(73)
  • 资源 (1)
  • 收藏
  • 关注

原创 POJ 1274 The Perfect Stall [图论.二分图.匈牙利算法] 《挑战程序设计竞赛》3.5

题目大意 农夫有N头牛,M个坑位,每头牛都只在特定的几个坑位内才能产奶。寻求最大产奶方案。输入格式 第一行N,M两个数字 接下来N行,每行第一个数字表示该行接下来有几个数字。表示第i头牛在哪些坑位里能产奶输出格式 输出最大匹配数样例输入5 52 2 53 2 3 42 1 53 1 2 51 2 样例输出4题解...

2018-05-09 16:06:43 268

原创 第八届Nuist程序设计大赛 题解

Nuist 第八届程序设计大赛A: 当然是选择AC它了!题目描述: 听闻第八届程序设计大赛马上就要开始了, 已经报名的童鞋们都纷纷去OJ刷题。 但你的女朋友(tan90°)想知道她写的”A+B问题”是否可以一次AC(Accepted), 所以她请你来写一个程序帮她判断她的程序的输入输出是否正确。 (题外话: 如果你AC此题,你的女朋友会托付我们交给你一个惊喜,所以一定要AC它哟

2017-10-30 18:15:32 2491

原创 concom

/*ID: zachery1PROG: concomLANG: C++*/#include <iostream>#include <fstream>#include <queue>#include <vector>#include <cstring>#include <algorithm>#define MAXN 110#define cin fin#define cout

2017-07-24 20:54:34 497

原创 USACO-Section2.2 Party Lamps [枚举]

题目大意 在IOI98的节日宴会上,我们有N(10<=N<=100)盏彩色灯,他们分别从1到N被标上号码。 这些灯都连接到四个按钮: 按钮1:当按下此按钮,将改变所有的灯:本来亮着的灯就熄灭,本来是关着的灯被点亮。 按钮2:当按下此按钮,将改变所有奇数号的灯。 按钮3:当按下此按钮,将改变所有偶数号的灯。 按钮4:当按下此按钮,将改变所有序号是3*K+1(K>=0)的灯

2017-07-22 15:12:43 310

原创 USACO-Section2.2 Runaround Numbers [其他][模拟]

题目大意 循环数是这样的整数:它包含的数字都是独特不相同的,(如1111就是不正确的),而且没有0,例如81362。它有一个有趣的性质: 1.从左端开始,当前的数是多少就往右数几位(首尾相接,即认为最右边的数字之后是左边第一个数),对于81362,你将会停在一个新数字6上 2.重复上述过程,这回数6个数字因为刚刚停在6上。你将会停在2上 3.继续,(数2个数字),停在1

2017-07-22 15:01:29 267

原创 USACO-Section2.2 Subset Sums [动态规划]

题目大意 对于从1到N (1 <= N <= 39) 的连续整数集合,能划分成两个子集合,且保证每个集合的数字和是相等的。举个例子,如果N=3,对于{1,2,3}能划分成两个子集合,每个子集合的所有数字和是相等的:{3} 和 {1,2}这是唯一一种分法(交换集合位置被认为是同一种划分方案,因此不会增加划分方案总数) 如果N=7,有四种方法能划分集合{1,2,3,4,5,6,7},每一种分法的子

2017-07-22 14:49:33 348

原创 USACO-Section2.2 Preface Numbering [其他]

题目大意 一类书的序言是以罗马数字标页码的。传统罗马数字用单个字母表示特定的数值,以下是标准数字表:I 1 V 5 X 10 L 50 C 100 D 500 M 1000 最多3个同样的可以表示为10n的数字(I,X,C,M)可以连续放在一起,表示它们的和:III=3CCC=300 可表示为5x10n的字符(V,L,D)从不连续出现。 除了下一个规则,一般来说

2017-07-22 14:23:00 288

原创 USACO-Section2.1 Hamming Codes [搜索]

题目大意 给出 N,B 和 D,要求找出 N 个由0或1组成的编码(1 <= N <= 64),每个编码有 B 位(1 <= B <= 8),使得两两编码之间至少有 D 个单位的“Hamming距离”(1 <= D <= 7)。“Hamming距离”是指对于两个编码,他们二进制表示法中的不同二进制位的数目。看下面的两个编码 0x554 和 0x234(0x554和0x234分别表示两个十六进制数

2017-07-16 17:36:19 250

原创 USACO-Section2.1 Healthy Holsteins [搜索][枚举]

题目大意 农民JOHN以拥有世界上最健康的奶牛为傲。他知道每种饲料中所包含的牛所需的最低的维他命量是多少。请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少。 给出牛所需的最低的维他命量,输出喂给牛需要哪些种类的饲料,且所需的饲料剂量最少。 维他命量以整数表示,每种饲料最多只能对牛使用一次,数据保证存在解。格式PROGRAM NAME: holsteinINPUT

2017-07-16 16:31:29 269

原创 USACO-Section2.1 Sorting a Three-Valued Sequence [其他][排序][交换]

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

2017-07-16 15:22:29 385

原创 USACO-Section2.1 Ordered Fractions [其他][排序]

2017-7-15题目大意 输入一个自然数N,对于一个最简分数a/b(分子和分母互质的分数),满足1<=b<=N,0<=a/b<=1,请找出所有满足条件的分数。 这有一个例子,当N=5时,所有解为: 0/1 1/5 1/4 1/3 2/5 1/2 3/5 2/3 3/4 4/5 1/1 给定一个自然数N,1<=n<=160,请编程按分数值递增的顺序输出所有解。 注:①0和

2017-07-15 20:40:03 383

原创 USACO-Section2.1 The Castle [搜索][深度优先搜索]

题目大意 我们憨厚的USACO主人公农夫约翰(Farmer John)以无法想象的运气,在他生日那天收到了一份特别的礼物:一张“幸运爱尔兰”(一种彩票)。结果这张彩票让他获得了这次比赛唯一的奖品——坐落于爱尔兰郊外的一座梦幻般的城堡! 喜欢吹嘘的农夫约翰立刻回到有着吹嘘传统的威斯康辛老家开始吹嘘了, 农夫约翰想要告诉他的奶牛们关于他城堡的一切。他需要做一些吹嘘前的准备工作:比如说知道城堡有

2017-07-15 20:33:36 309

原创 USACO-Section1.5 Prime Palindromes [回文数][质数]

题目大意 因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数。 写一个程序来找出范围[a,b](5 <= a < b <= 100,000,000)( 一亿)间的所有回文质数;题解 感觉回文数的数量要比质数少,而且生成回文数比生成质数要容易的多,所以我们生成[a,b]之间的回文数,然后判断这些回文数是否是质数。把满足条件的存下,最后排序,输

2017-07-15 19:14:26 530

原创 USACO-Section1.5 Number Triangles [动态规划]

题目大意: 观察下面的数字金字塔。 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的样例中,从7 到 3 到 8 到 7 到 5 (7-3-8-7-5)的路径

2017-07-15 18:57:26 228

原创 USACO-Section1.5 SuperPrime Rib [质数]

题目大意 农民约翰的母牛总是产生最好的肋骨。 你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。 农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质数,举例来说: 7 3 3 1 全部肋骨上的数字 7331是质数;三根肋骨 733是质数;二根肋骨 73 是质数;当然,最后一根肋骨 7 也是质数。 7331 被叫做长度 4 的特殊质数

2017-06-18 08:37:53 291

原创 三种基础排序算法及其拓展应用

三种基础排序算法及其拓展应用排序是在算法竞赛中经常用到的操作,排序的算法有很多,大多数人的入门算法大多都是冒泡排序,插入排序等 O(n2)O(n^2) 的算法,当数据量比较大时,这个复杂度是不能容忍的。我们在竞赛中用到的最多的三种排序算法,分别是归并排序, 快速排序和堆排序,它们的复杂度都是 O(nlogn)O(nlogn) ,这是基于交换的排序算法所能达到的复杂度下限。一、归并排序归并排序是《算法

2017-06-18 08:32:19 638

原创 USACO-Section1.4 Mother's Milk [搜索]

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

2017-06-09 17:33:29 445

原创 USACO-Section1.4 Arithmetic Progressions [枚举]

USACO-Section1.4 Arithmetic Progressions [枚举]

2017-06-02 08:05:54 332

原创 USACO-Section1.3 Ski Course Design [模拟]

USACO-Section1.3 Ski Course Design [其他]

2017-06-02 07:16:18 464

原创 USACO-Section1.3 Wormholes [搜索]

2017-6-1题目大意 农夫约翰爱好在周末进行高能物理实验的结果却适得其反,导致农场上产生了N个虫洞(2<=N<=12,n是偶数),每个在农场二维地图的一个不同点。 根据他的计算,约翰知道他的虫洞将形成 N/2 连接配对。例如,如果A和B的虫洞连接成一对,进入虫洞A的任何对象体将从虫洞B出去,朝着同一个方向,而且进入虫洞B的任何对象将同样从虫洞A出去,朝着相同的方向前进。这可能发生相当令

2017-06-01 21:54:19 272

原创 USACO-Section1.3 Combination Lock [其他]

USACO-Section1.3 Combination Lock [其他]

2017-06-01 21:37:51 280

原创 USACO-Section1.3 Prime Cryptarithm [其他]

USACO-Section1.3 Prime Cryptarithm [其他]

2017-06-01 20:24:31 286

原创 USACO-Secition1.3 Barn Repair [贪心]

USACO-Secition1.3 Barn Repair [贪心]

2017-06-01 20:10:49 250

原创 USACO-Section1.3 Mixing Milk [贪心]

USACO-Section1.3 Mixing Milk [贪心]

2017-06-01 20:03:55 218

原创 USACO-Section1.2 Dual Palindromes [回文数][进制转换]

USACO-Section1.2 Dual Palindromes [回文数][进制转换] 如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”。例如,12321就是一个回文数,而77778就不是。当然,回文数的首和尾都应是非零的,因此0220就不是回文数。 事实上,有一些数(如21),在十进制时不是回文数,但在其它进制(如二进制时为10101)时就是回文数。

2017-06-01 19:50:45 939

原创 USACO-Section1.2 Palindromic Squares [回文数][进制转换]

USACO-Section1.2 Palindromic Squares [回文数][进制转换] 文数是指从左向右念和从右向左念都一样的数。如12321就是一个典型的回文数。 给定一个进制B(2<=B<=20,由十进制表示),输出所有的大于等于1小于等于300(十进制下)且它的平方用B进制表示时是回文数的数。用’A’,’B’……表示10,11等等。(copy from nocow)

2017-06-01 19:47:20 279

原创 USACO-Section1.2 Transformations [其他]

2017-6-1题目大意 一块N x N(1<=N<=10)正方形的黑白瓦片的图案要被转换成新的正方形图案。写一个程序来找出将原始图案按照以下列转换方法转换成新图案的最小方式: 1:转90度:图案按顺时针转90度。 2:转180度:图案按顺时针转180度。 3:转270度:图案按顺时针转270度。 4:反射:图案在水平方向翻转(以中央铅垂线为中心形成原图案的镜像)。

2017-06-01 19:41:24 262

原创 USACO-Section1.2 Name That Number [其他]

USACO-Section1.2 Name That Number [其他]

2017-06-01 19:35:37 188

原创 POJ 2377 Bad Cowtractors [图论.最小生成树] 《挑战程序设计竞赛》2.5

2017-05-23 题目链接:POJ 2377 Bad Cowtractors 题目大意: 求费用最大的生成树。题解: kruskal算法,sort排序时降序排序。代码:#include <iostream>#include <algorithm>#define MAXN 1010#define MAXM 20010using namespace std;struct Ed

2017-05-23 18:57:59 312

原创 POJ 3268 Silver Cow Party [图论.最短路] 《挑战程序设计竞赛》2.5

2017-05-23 题目大意: N头牛,分别住在N个不同的牧场,牧场标号1~N。这N个牧场之间有M条单向路。现在要在第X个牧场开Party,每头牛都会从各自的牧场沿最短路到X,然后再从X沿最短路回去。因为这里是单向路,所以来的路和回的路可能是不同的。现在要求所有的牛中,走路走的最长的那头牛走的路的长度。题解: 需要求X牧场到所有其他牧场的最短距离,和所有其他牧场到X牧场的最短距离。

2017-05-23 17:09:45 355

原创 USACO-Section1.2 Milking Cows [其他]

[USACO] Milking Cows [Ad hoc]题目大意: 给定N个区间,有重叠部分的区间可以合并成一个区间,求合并后最长的区间长度,和最大的区间间隙(即两个区间之间的间隔)。

2017-05-21 15:05:12 317

原创 POJ 3259 Wormholes [图论.判断负环] 《挑战程序设计竞赛》 2.5

题目链接: POJ 3259 Wormholes 题目大意: 一个图,有正权值的双向边和负权值的单项边,判断是否有负环。

2017-05-21 00:39:17 433

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

[USACO] Section1.1 Friday the Thirteenth [日期计算] 给定数字N (1<=N<=400),计算1900年到1900+N-1年里,每个月的13号出现在周六、周日、周一、……周五的次数。并按顺序输出。样例输入: 20样例输出: 36 33 34 33 35 35 34

2017-05-20 19:05:14 270

原创 USACO-Section1.1 Broken Necklace [动态规划]

[USACO] Section1.1 Broken Necklace [DP] 给一串项链,项链由3种珠子构成。红珠子 r, 蓝珠子 b 和 白珠子 w。

2017-05-20 18:50:48 455

原创 USACO-Section1.1 Greedy Gift Givers [hash表]

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

2017-05-20 09:52:32 393

原创 USACO-Section1.1 Your Ride Is Here [模拟]

USACO Section1.1Your Ride Is Here

2017-05-19 20:56:23 346

原创 POJ 3276 Face The Right Way [反转 (贪心)] 《挑战程序设计竞赛》 3.2

POJ 3276 Face The Right Way反转贪心《挑战程序设计竞赛》

2017-05-05 11:24:33 357

原创 背包九讲详解

背包九讲详解0-1背包问题完全背包问题多重背包问题

2017-04-29 06:56:10 21310 7

原创 POJ 3320 Jessica's Reading Problem [尺取法] 《挑战程序设计竞赛》3.2

题目链接: POJ 3320 Jessica’s Reading Problem题目大意: 一个数组中有P个数字, 其中会有重元素。求这个数组的最短的可以包含数组中所有不同元素的区间的长度样例输入 5 (元素个数P) 1 8 8 8 1样例输出: 2 (区间[0, 1]就可以包含所有不同的元素)题解: 尺取法的训练题, 同时复习一下set 、map的用法 所谓尺

2017-04-27 09:50:12 319

原创 POJ 3061 Subsequence [尺取法] 《挑战程序设计竞赛》3.2

POJ 3061 Subsequence 尺取法 给定长度为n的数列整数 a0,a2,...,an−1a_0, a_2, ..., a_n-1 以及整数S 。求出总和不小于S的连续子序列的长度的最小值。如果解不存在,则输出0。

2017-04-22 23:17:54 364

1999-2009国家队论文集

1999-2009年信息学竞赛国家队论文集。带目录,有PDF和PPT和Word。

2018-05-12

空空如也

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

TA关注的人

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