题意分析:
一眼看上去,又是找对称的,不过有一些明显的干扰因素,比如是从一堆很长的字符中(最长为20000个)找出对称的最长字符串(最长为2000个);找出的对称字符串中允许有其它干扰的字符whitespace以及其他符号;最长的长度是指不包含非字母的,而输出的对称字符串是包含非字母的等。
解题思路:
输入的读取方式和之前的不一样,因为要读取所有字符,while(in.ready()) …= (char)in.read();这种形式。第二个难点是容易去想难了,因为一眼看上去数量级肯定要TLE,但是仔细想想,对称的话,只有AABAA,AABBAA这样两种形式,就算是枚举以每一个字符为中心的所有字符,至多为2×2000×20000=八百万,一亿的计算量约为1秒左右,所以八百万应该不会TLE。如果能想通这一点,之后的处理,就只需要小心谨慎了。
代码实现:
https://github.com/leonlu/USACOJavaSolution/blob/master/USACOSection1/src/calfflac.java
一眼看上去,又是找对称的,不过有一些明显的干扰因素,比如是从一堆很长的字符中(最长为20000个)找出对称的最长字符串(最长为2000个);找出的对称字符串中允许有其它干扰的字符whitespace以及其他符号;最长的长度是指不包含非字母的,而输出的对称字符串是包含非字母的等。
解题思路:
输入的读取方式和之前的不一样,因为要读取所有字符,while(in.ready()) …= (char)in.read();这种形式。第二个难点是容易去想难了,因为一眼看上去数量级肯定要TLE,但是仔细想想,对称的话,只有AABAA,AABBAA这样两种形式,就算是枚举以每一个字符为中心的所有字符,至多为2×2000×20000=八百万,一亿的计算量约为1秒左右,所以八百万应该不会TLE。如果能想通这一点,之后的处理,就只需要小心谨慎了。
代码实现:
https://github.com/leonlu/USACOJavaSolution/blob/master/USACOSection1/src/calfflac.java
发表评论
-
USACO Section 1.5.4 [Checker Challenge] Java题解
2011-07-15 23:16 1709题意分析: 该题是需要深度优化的八皇后问题,首先看一下,经典八 ... -
USACO Section 1.5.3 [Superprime Rib] Java题解
2011-07-15 22:24 1553题意分析: 7331是素数,733是素数,73是素数,7也是素 ... -
USACO Section 1.5.2 [Prime Palindromes] Java题解
2011-07-15 22:12 1459题意分析: 找出a和b间既对称既是素数的数。 解题思路: 用 ... -
USACO Section 1.5.1 [Number Triangles] Java题解
2011-07-15 21:21 786题意分析: 数字三角形,找到从顶到底的最大和的通路。 解题思 ... -
USACO Section 1.4.4 [Mother's Milk] Java题解
2011-07-15 18:57 1321题意分析: 有容量为A,B,C的三个牛奶桶,容量范围为1-20 ... -
USACO Section 1.4.3 [Arithmetic Progressions] Java题解
2011-07-15 16:38 1858题意分析: 定义算术级数:一种序列a, a+b, a+2b, ... -
USACO Section 1.4.2 [The Clocks] Java题解
2011-07-15 15:50 2004题意分析: 有编号为A-I的9个时钟,时钟只有指向3、6、9、 ... -
USACO Section 1.4.1 [Packing Rectangles] Java题解
2011-07-14 17:18 1918题意分析: 给出4个长方形的高和长,以及给出6种基本布局,求合 ... -
USACO Section 1.3.4 [Prime Cryptarithm] Java题解
2011-07-10 14:36 1467题意分析: 已知数字1-9组成集合的一个子集,求满足题意乘法步 ... -
USACO Section 1.3.2 [Barn Repair] Java题解
2011-07-10 14:33 1238题意分析: C头奶牛在畜栏里(一个畜栏里最多只能有一头奶牛), ... -
USACO Section 1.3.1 [Mixing Milk] Java题解
2011-07-10 14:30 993题意分析: 牛奶收购站每天需要收购总量为N加仑牛奶,告诉你每天 ... -
USACO Section 1.2.5 [Dual Palindromes] Java题解
2011-07-08 21:49 914题意分析: 这题和上一题基本是一样的,输出N个大于S的Dual ... -
USACO Section 1.2.4 [Palindromic Squares] Java题解
2011-07-08 21:43 1022题意分析: N固定为10进制的1-300,N的平方表示成B进制 ... -
USACO Section 1.2.3 [Name That Number] Java题解
2011-07-08 21:40 1319题意分析: 奶牛们原来只有由四个数字组成的编号,例如4734, ... -
USACO Section 1.2.2 [Transformations] Java题解
2011-07-08 21:37 872题意分析: 给定N*N的二维数组的变化前和变化后的情况,思考如 ... -
USACO Section 1.2.1 [Milking Cows] Java题解
2011-07-07 15:39 1310题意分析: 输入为N组 [900,1800],[1200,22 ... -
USACO Section 1.1.4 [Broken Necklace] Java题解
2011-07-06 20:41 1312题意分析: 一串项链,由红蓝白三种颜色的珠子串成。在某一点拆开 ... -
USACO Section 1.1.3 [Friday the Thirteenth] Java题解
2011-07-04 20:22 839题意分析: 已知1900年1月1日是周一(即1900年1月13 ... -
USACO Section 1.1.2 [Greedy Gift Givers] Java题解
2011-07-04 12:31 1105解题思路: 直接用String[]保持名字的顺序,Map< ... -
USACO Section 1.1.1 [Your Ride Is Here] Java题解
2011-07-04 11:23 1645众所周知,Java的运行效率大约比C/C++慢3倍左右。大多数 ...
相关推荐
《USACO中的Calf Flac》 USACO(美国计算机奥林匹克)是面向全球青少年的一项编程竞赛,旨在提升参赛者的算法设计与编程能力。在USACO的第一章中,我们经常会遇到各种有趣的题目,其中之一就是"Calf Flac"。这道...
【USACO题解】全集包含了各类不同的编程竞赛题目,旨在帮助参赛者提升算法思维和编程能力。本文主要解析其中三个题目:“Your Ride Is Here (ride)”,“Greedy Gift Givers (gift1)”,以及“Friday the Thirteenth...
在“本人的USACO21JAN铜组Java代码”这个资源中,我们可以推测这是一份参加2021年1月USACO青铜组比赛的Java解题代码集合。对于准备参加USACO或正在学习Java编程的选手来说,这是一个宝贵的参考资料。下面我们将深入...
这个压缩包文件包含的是USACO比赛section1到section5的测试数据和标准程序,这对于准备参加USACO竞赛或者想要提升自己编程技能的学生来说,是非常宝贵的资源。 section1至section5代表了USACO比赛的不同难度级别,...
本压缩包包含了USACO比赛的题解、源代码以及对应的中文翻译,对于想要参加或者正在准备USACO的同学们来说,无疑是一份宝贵的资源。 首先,让我们来详细了解USACO题解部分。USACO的比赛题目通常涉及各种算法,包括但...
usaco的某道题的题解
我的USACO题解和程序
USACO 题解 USACO 题解是美国计算机奥林匹克(USACO)竞赛的题解集合,本文档提供了多个题目的解释和解决方案,涵盖了 Greedy Algorithm、Hash 表、动态规划、搜索等多种算法和技术。 Chapter 1 Section 1.1 Your ...
《USACO1.4~2.3C语言题解》是针对USACO(美国计算机奥林匹克)编程竞赛中1.4至2.3阶段的题目解析,主要使用C语言进行解答。USACO旨在提升高中生的算法设计和编程能力,而C语言作为基础且高效的编程语言,常常被用于...
"USACO题解(NOCOW整理版).pdf"可能是某个特定用户或团队整理的题解版本,可能包含了一些独特的解题方法或者技巧,或者是对原题解的补充和完善,使得学习者可以从不同的角度理解问题。 最后,"USACO全部测试数据.rar...
usaco全部题解。 网址:blog.csdn.net/jiangshibiao
1. 题解:这些题解详细解释了如何理解和解决USACO比赛中的各种问题。通常会涵盖问题分析、算法设计、代码实现和时间复杂度分析等方面,有助于读者理解解决问题的关键思路。 2. 程序:每道题目的解决方案通常会有一...
资源包包括USACO 2001-2007年月赛的测试数据;usaco月赛十年题典(2000-2009),usaco月赛2002-2008题解。单独下载需资源分30分以上。为了方便编程爱好者,我这边统一下载打包。欢迎下载。
这份压缩包包含了USACO训练教程的部分题解及中文译题,覆盖了从基础到进阶的多个章节,帮助学习者逐步提升编程和算法技能。 1. **基础篇(1.1.1)** - **数据结构基础**:在这一部分,通常会介绍数组、链表、栈和...
USACO的偷懒程序
"USACO题集及答案"这个资源包含了两部分关键内容:一是题解文档,如"USACO题解(NOCOW整理版).doc",这很可能是参赛者或教练整理的一份详尽的题目解析,其中可能包括了对每个问题的描述、数据范围、预期输出以及解决...
这个压缩包包含的是USACO历年月赛的试题,以及部分试题的数据和详细题解,是学习和准备USACO比赛的重要资源。 在C++编程语言的学习中,USACO的试题提供了丰富的实践机会,涵盖了基础数据结构(如数组、链表、栈、...
USACO(United States of America Computing Olympiad,美国信息学奥林匹克竞赛)是一个面向中学生的计算机编程竞赛,题解整理版中涉及的几个题目,下面将一一介绍它们的解题思路和涉及的关键知识点。 首先,...