|
|
|
|
|
摘要:
【题目描述】你赢得了一场航空公司举办的比赛,奖品是一张加拿大环游机票。旅行在这家航空公司开放的最西边的城市开始,然后一直自西向东旅行,直到你到达最东边的城市,再由东向西返回,直到你回到开始的城市。除了旅行开始的城市之外,每个城市只能访问一次,因为开始的城市必定要被访问两次(在旅行的开始和结束)。当然不允许使用其他公司的航线或者用其他的交通工具。给出这个航空公司开放的城市的列表,和两两城市之间的直达航线列表。找出能够访问尽可能多的城市的路线,这条路线必须满足上述条件,也就是从列表中的第一个城市开始旅行,访问到列表中最后一个城市之后再返回第一个城市。【解题报告】双进程DP 1 { 2 ID:wwz 阅读全文
posted @ 2011-08-27 16:00
_无意苦争春
阅读(189)
推荐(0)
编辑
摘要:
【题目描述】农夫约翰想要在他的正方形农场上建造一座正方形大牛棚。他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方。我们假定,他的农场划分成 N x N 的方格。输入数据中包括有树的方格的列表。你的任务是计算并输出,在他的农场中,不需要砍树却能够修建的最大正方形牛棚。牛棚的边必须和水平轴或者垂直轴平行。【解题报告】原来USACO第五章也尼玛有水题啊。 1 { 2 ID:wwzhwdw1 3 PROG:bigbrn 4 LANG:PASCAL 5 } 6 program bigbrn; 7 var 8 x,y,j,n,m,maxn,i:longint; 9 f:arr... 阅读全文
posted @ 2011-08-27 16:00
_无意苦争春
阅读(140)
推荐(0)
编辑
摘要:
【题目描述】农夫布朗的奶牛们正在进行斗争,因为它们听说麦当劳正在考虑引进一种新产品:麦香牛块。奶牛们正在想尽一切办法让这种可怕的设想泡汤。奶牛们进行斗争的策略之一是“劣质的包装”。“看,”奶牛们说,“如果你只用一次能装3块、6块或者10块的三种包装盒包装麦香牛块,你就不可能满足一次只想买1、2、4、5、7、8、11、14或者17块麦香牛块的顾客了。劣质的包装意味着劣质的产品。”你的任务是帮助这些奶牛。给出包装盒的种类数N(1<=N<=10)和N个代表不同种类包装盒容纳麦香牛块个数的正整数(1<=i<=256),输出顾客不能用上述包装盒(每种盒子数量无限)买到麦香牛块的最 阅读全文
posted @ 2011-08-27 15:59
_无意苦争春
阅读(226)
推荐(0)
编辑
摘要:
1 { 2 ID:wwzhwdw1 3 PROG:rockers 4 LANG:PASCAL 5 } 6 7 program rockers; 8 var 9 m,n,t,k,j,i:longint;10 f:array[0..21,0..21,0..21]of longint;11 a:array[0..21]of longint;12 13 procedure init;14 begin15 assign(input,'rockers.in');16 reset(input);17 assign(output,'rockers.out');18 rewrit 阅读全文
posted @ 2011-08-27 15:58
_无意苦争春
阅读(252)
推荐(0)
编辑
摘要:
【题目描述】学生在我们USACO的竞赛中的得分越多我们越高兴。我们试着设计我们的竞赛以便人们能尽可能的多得分,这需要你的帮助。我们可以从几个种类中选取竞赛的题目,这里的一个"种类"是指一个竞赛题目的集合,解决集合中的题目需要相同多的时间并且能得到相同的分数。你的任务是写一个程序来告诉USACO的职员,应该从每一个种类中选取多少题目,使得解决题目的总耗时在竞赛规定的时间里并且总分最大。输入包括竞赛的时间,M(1 <= M <= 10,000)(不要担心,你要到了训练营中才会有长时间的比赛)和N,"种类"的数目1 <= N <= 10 阅读全文
posted @ 2011-08-27 15:58
_无意苦争春
阅读(227)
推荐(0)
编辑
摘要:
【问题描述】Given a set of n integers: A={a1, a2,..., an}, we define a function d(A) as below:Your task is to calculate d(A).【解题报告】求一个整数串的两个不相交字串的和的最大值。数据范围30组N<=50000。用O(N2)肯定超时 被虐了一上午才写出O(N)。 1 program poj2479; 2 var 3 n,ans,t,k,i:longint; 4 lmaxn,rmaxn,lmax,rmax,a:array[0..50001]of longint; 5 6 fu.. 阅读全文
posted @ 2011-08-27 15:56
_无意苦争春
阅读(189)
推荐(0)
编辑
摘要:
【问题描述】最近lxhgww又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律。通过一段时间的观察,lxhgww预测到了未来T天内某只股票的走势,第i天的股票买入价为每股APi,第i天的股票卖出价为每股BPi(数据保证对于每个i,都有APi>=BPi),但是每天不能无限制地交易,于是股票交易所规定第i天的一次买入至多只能购买ASi股,一次卖出至多只能卖出BSi股。另外,股票交易所还制定了两个规定。为了避免大家疯狂交易,股票交易所规定在两次交易(某一天的买入或者卖出均算是一次交易)之间,至少要间隔W天,也就是说如果在第i天发生了交易,那么从第i+1天到第i+W天,均不 阅读全文
posted @ 2011-08-27 15:54
_无意苦争春
阅读(265)
推荐(0)
编辑
摘要:
【问题描述】 Hopper教授正在研究一种罕见的臭虫性行为。.他假定它们有两个不同的性别,他们只会与异性XXOO。.在他的实验,个别的臭虫和它们之间的交配行为是很容易识别,因为他们的背上印有号码。.给出一系列臭虫的交配行为名单,判断实验结果是否支持他的“臭虫之间没有同性恋的假设”。【解题报告】 和NOIP2010的监狱差不多,两个并查集解决问题。 1 program bugs; 2 var 3 k,nn,i,n,m,x,y,x0,y0:longint; 4 a,b,c:array[0..1000001]of longint; 5 father:array[0..40001]of l... 阅读全文
posted @ 2011-08-27 15:53
_无意苦争春
阅读(158)
推荐(0)
编辑
摘要:
【问题描述】 第二次世界大战时期, 英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员, 其中1 名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。 如何选择配对飞行的飞行员才能使一次派出最多的飞机。对于给定的外籍飞行员与英国飞行员的配合情况,试设计一个算法找出最佳飞行员配对方案,使皇家空军一次能派出最多的飞机。【解题报告】一道二分图匹配的问题吧。我用最大流的方法做。在二分图的基础上增加源S和汇T。1、S向X集合中每个顶点连一条容量为1的有向边。2、Y集合中每个顶点 阅读全文
posted @ 2011-08-27 15:52
_无意苦争春
阅读(166)
推荐(0)
编辑
摘要:
lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。当他使用某种装备时,他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。游戏进行到最后,lxhgww遇到了终极boss,这个终极boss很奇怪,攻击他的装备所使用的属性值必须从1开始连续递增地攻击,才能对boss产生伤害。也就是说一开始的时候,lxhgww只能使用某个属性值为1的装备攻击boss,然后只能使用某个属性值为2的装备攻击boss,然后只能使用某个属性值为3的装备攻击boss……以此类推。现在lxhgww想知道他最多能连续攻击boss多少次?【解题报 阅读全文
posted @ 2011-08-27 15:52
_无意苦争春
阅读(183)
推荐(0)
编辑
摘要:
【问题描述】 在农夫约翰的农场上,每逢下雨,贝茜最喜欢的三叶草地就积聚了一潭水。这意味着草地被水淹没了,并且小草要继续生长还要花相当长一段时间。因此,农夫约翰修建了一套排水系统来使贝茜的草地免除被大水淹没的烦恼(不用担心,雨水会流向附近的一条小溪)。作为一名一流的技师,农夫约翰已经在每条排水沟的一端安上了控制器,这样他可以控制流入排水沟的水流量。 农夫约翰知道每一条排水沟每分钟可以流过的水量,和排水系统的准确布局(起点为水潭而终点为小溪的一张网)。需要注意的是,有些时候从一处到另一处不只有一条排水沟。 根据这些信息,计算从水潭排水到小溪的最大流量。对于给出的每条排水沟,雨水只能沿着一个方向流. 阅读全文
posted @ 2011-08-27 15:51
_无意苦争春
阅读(163)
推荐(0)
编辑
摘要:
【问题描述】给你一个长度为 N 的数组,一个长为 K 的滑动的窗体从最左移至最右端你只能见到窗口的K个数,每次窗体向右移动一位,如下表: Window position Min Max[ 1 3 -1 ] -3 5 3 6 7 -1 3 1 [ 3 -1 -3 ] 5 3 6 7 -3 3 1 3 [ -1 -3 5 ] 3 6 7 -3 5 1 3 -1 [ -3 5 3 ] 6 7 -3 5 1 3 -1 -3 [ 5 3 6 ] 7 3 6 1 3 -1 -3 5 [ 3 6 7 ] 3 7 你的任务是找出窗口在各位置时的 max ,min.【解题报告】裸单调队列(双端队列)。本菜用的是 阅读全文
posted @ 2011-08-27 15:50
_无意苦争春
阅读(115)
推荐(0)
编辑
摘要:
【问题描述】 有一个n个元素的数组,每个元素初始均为0。有m条指令,要么让其中一段连续序列数字反转——0变1,1变0(操作1),要么询问某个元素的值(操作2)。【解题报告】区间统计。线段树或者树状数组。前者裸的会超时2组(N=100000,m=500000),除非用不建树的线段树。所以本菜果断用后者。 1 program easy; 2 var 3 ttt,t,n,m,x,y,i:longint; 4 c:array[1..100001]of longint; 5 6 procedure init; 7 begin 8 assign(input,'easy.in'); 9 r. 阅读全文
posted @ 2011-08-27 15:50
_无意苦争春
阅读(258)
推荐(0)
编辑
摘要:
【问题描述】 老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀疑。于是他决定用一种特别的方法来判断管家的忠诚,他把每次的账目按1,2,3…编号,然后不定时的问管家问题,问题是这样的:在a到b号账中最少的一笔是多少?为了让管家没时间作假他总是一次问多个问题。【解题报告】RMQ问题,用线段树或者ST(后者速度快点,本菜用的前者)。线段树嘛,数组开大点(至少是N的两倍嘛)。 1 program tyvj1038; 2 3 type 4 arr=re... 阅读全文
posted @ 2011-08-27 15:49
_无意苦争春
阅读(133)
推荐(0)
编辑
摘要:
【问题描述】 S城现有两座监狱,一共关押着 N名罪犯,编号分别为 1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值” (一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为 c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为 c 的冲突事件。 每年年末,警察局会将本年内监狱中的所有冲突事件按影响力从大到小排成一个列表,然后上报到 S 城 Z 市长那里。公务繁忙的 Z 市长只会去看列表中的第一个事件的影响力,如果影响很坏,他就会考虑撤换警察局长。 在详细考察了 ... 阅读全文
posted @ 2011-08-27 15:48
_无意苦争春
阅读(273)
推荐(0)
编辑
摘要:
【问题描述】A number sequence is defined as follows:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.Given A, B, and n, you are to calculate the value of f(n).【解题报告】因为是mod 7,所以说最多有49种可能。数据范围太大,不能用裸搜,于是找循环点。 1 program number; 2 3 var 4 h:array[0..50]of longint; 5 t:array[0..7,0..7]of lon... 阅读全文
posted @ 2011-08-27 15:47
_无意苦争春
阅读(133)
推荐(0)
编辑
摘要:
【问题描述】小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。假设内存中有M 个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入内存前,如果当前内存中已存入的单词数不超过M−1,软件会将新单词存入一个未使用的内存单元;若内存中已存入M 个单词,软件会清空最早进入内存的那 阅读全文
posted @ 2011-08-27 15:46
_无意苦争春
阅读(153)
推荐(0)
编辑
摘要:
【问题描述】小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。乌龟棋的棋盘是一行N 个格子,每个格子上一个分数(非负整数)。棋盘第1 格是唯一的起点,第N 格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。乌龟棋中M 张爬行卡片,分成4 种不同的类型(M 张卡片中不一定包含所有4 种类型的卡片,见样例),每种类型的卡片上分别标有1、2、3、4 四个数字之一,表示使用这种卡片后,乌龟棋子将向前爬行相应的格子数。游戏中,玩家每次需要从所有的爬行卡片中选择一张之前没有使用过的爬行卡片,控制乌龟棋子前进相应的格子数,每张卡片只能使用一次。游戏中,乌龟棋子自动获得起点格子的分数,并且在后续的爬行中 阅读全文
posted @ 2011-08-27 15:45
_无意苦争春
阅读(162)
推荐(0)
编辑
摘要:
【问题描述】小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。乌龟棋的棋盘是一行N 个格子,每个格子上一个分数(非负整数)。棋盘第1 格是唯一的起点,第N 格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。乌龟棋中M 张爬行卡片,分成4 种不同的类型(M 张卡片中不一定包含所有4 种类型的卡片,见样例),每种类型的卡片上分别标有1、2、3、4 四个数字之一,表示使用这种卡片后,乌龟棋子将向前爬行相应的格子数。游戏中,玩家每次需要从所有的爬行卡片中选择一张之前没有使用过的爬行卡片,控制乌龟棋子前进相应的格子数,每张卡片只能使用一次。游戏中,乌龟棋子自动获得起点格子的分数,并且在后续的爬行中 阅读全文
posted @ 2011-08-27 15:43
_无意苦争春
阅读(75)
推荐(0)
编辑
摘要:
【问题描述】小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。假设内存中有M 个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入内存前,如果当前内存中已存入的单词数不超过M−1,软件会将新单词存入一个未使用的内存单元;若内存中已存入M 个单词,软件会清空最早进入内存的那 阅读全文
posted @ 2011-08-27 14:40
_无意苦争春
阅读(137)
推荐(0)
编辑
|
|