上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页
摘要: 【样例输入输出1】carpet.incarpet.out3 1 0 2 3 0 2 3 3 2 1 3 3 2 2 3【样例输入输出2】carpet.incarpet.out3 1 0 2 3 0 2 3 3 2 1 3 3 4 5-1很明显的水题啦,读数O(n),处理的时候循环一次O(n)就可得到答案,所以O(2n)就可以得到出解判断一个点是否在矩形内如下图所以这样代码就很好实现了program carpet;var n,g,k:longint; x,y,xx,yy:array[0..100000+10] of longint; ans:longint;procedure init;b... 阅读全文
posted @ 2012-08-20 09:39 jiangzh 阅读(280) 评论(0) 推荐(0)
摘要: 【样例输入输出】hotel.inhotel.out5 2 3 0 5 1 3 0 2 1 4 1 53这一题朴素枚举能得60分,加上链表以及前缀和优化可以得100分!由于只选两个客栈,所以很容易想到用枚举搜索的方法来实现,不过数据又太大,这就可以用前缀和(大家应该都懂吧,后面二分专题还会用到)的方式来进行优化,还需加上链表优化话不多说,下面是Pascal代码,Pascal代码有点长,但是很详细后面会给出C++ CodePascal Codeprogram hotel;var n,kk,pp:longint; ans:longint; k,p:array[0..200000+10] of ... 阅读全文
posted @ 2012-08-20 09:32 jiangzh 阅读(377) 评论(0) 推荐(0)
摘要: 【样例输入输出1】mayan.inmayan.out3 1 0 2 1 0 2 3 4 0 3 1 0 2 4 3 4 02 1 1 3 1 1 3 0 1这是一道很难的搜索题,标称见http://www.rqnoj.cn/Discuss_Show.asp?DID=10656(C++) http://www.rqnoj.cn/Discuss_Show.asp?DID=11103(Pascal)不过就算做不到,也可以打表,由于有30%的数据是只有一行,所以完全可以把所有情况都打出来,然后剩下的就cheat -1。这种方法能得40分!打表Pascal Code(有点长)p... 阅读全文
posted @ 2012-08-20 09:20 jiangzh 阅读(292) 评论(0) 推荐(0)
摘要: 第十届全国青少年信息学奥林匹克联赛复赛试题 (提高组 3小时完成)题目一览http://www.oifans.cn一、津津的储蓄计划 (Save.pas/dpr/c/cpp). 【问题描述】 津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。 例 阅读全文
posted @ 2012-08-19 20:36 jiangzh 阅读(434) 评论(0) 推荐(0)
摘要: 四、虫食算(alpha.pas/dpr/c/cpp)【问题描述】所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母。来看一个简单的例子: 43#9865#045+8468#6633 44445506978其中#号代表被虫子啃掉的数字。根据算式,我们很容易判断:第一行的两个数字分别是5和3,第二行的数字是5。现在,我们对问题做两个限制:首先,我们只考虑加法的虫食算。这里的加法是N进制加法,算式中三个数都有N位,允许有前导的0。其次,虫子把所有的数都啃光了,我们只知道哪些数字是相同的,我们将相同的数字用相同的字母表示,不同的数字用不同的字母表示。如果这个算式 阅读全文
posted @ 2012-08-19 20:35 jiangzh 阅读(515) 评论(0) 推荐(0)
摘要: 二、合并果子 (fruit.pas/dpr/c/cpp) 【问题描述】 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为1,并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使多多耗费的体力最少,并输出这个最小的体力耗费值。 例如 阅读全文
posted @ 2012-08-19 20:27 jiangzh 阅读(411) 评论(0) 推荐(0)
摘要: 一、津津的储蓄计划(Save.pas/dpr/c/cpp). 【问题描述】 津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。 例如11月初津津手中还有83元,妈妈给了津津300元。津津预计11月的花销是180元,那么她就会在妈妈那里存200元, 阅读全文
posted @ 2012-08-19 20:22 jiangzh 阅读(644) 评论(0) 推荐(0)
摘要: 题目:紧急援救(bfs.pas/cpp/in/out)题目描述话说2007年8月5日,Mike博士神秘失踪了,最后发现是被外星人绑架了,幸好外星人目前还是在地球上活动,并且知道外星人不了解地球,幸好,Milk博士身上有无线信号发送装置,我们终于确定了他的位置,必须赶快到那里去救他。根据无线信号发送装置,我们确定出一张地图,为了尽快寻找到Mike博士,于是这个光荣和艰巨的任务便交给了你,编写程序,通过使用一张地图帮助研究所确定从研究所出发找到Mike博士最短距离。数据范围: n<=1000输入格式第一行为n第二行为n*n的地图(其中0表示通路,1表示死路)最后两行每行有两个数字,分别表示研 阅读全文
posted @ 2012-08-19 20:09 jiangzh 阅读(297) 评论(0) 推荐(0)
摘要: 图论专题检测所有题目时限1S,内存限制256MB题目一览题目:造路行动(road.pas/cpp/in/out)题目描述学校某日突发奇想,要造个小公园。但是,公园造造简单,最麻烦的就是路了。学校张榜:谁设计一个方案,材料费最小,那么,他就获得1000奖学金。鄙人想去,但是作业铺天盖地,根本没时间啊。只好到网上来求助……各路英雄,帮帮忙吧。输入格式第1行,二个数,N,M。N表示公园有N个景点,M表示规划的可以造路的路的条数接下来M行,每行3个数:X,Y,A。表示第X个景点和第Y个景点之间可以造路,材料费为A。(第X个景点和第Y个景点之间可以造路,也就是说第Y个景点和第X个景点之间也可以造路)。当 阅读全文
posted @ 2012-08-19 20:09 jiangzh 阅读(282) 评论(0) 推荐(0)
摘要: 题目:智捅马蜂窝(hornet.pas/cpp/in/out)题目描述背景为了统计小球的方案数,平平已经累坏了。于是,他摘掉了他那800度的眼镜,躺在树下休息。后来,平平发现树上有一个特别不一样的水果,又累又饿的平平打算去把它摘下来。题目描述现在,将大树以一个N个节点的无向图的形式给出,每个节点用坐标(Xi,Yi)来表示表示,平平要从第一个点爬到第N个点,除了从一个节点爬向另一个相邻的节点以外,他还有一种移动方法,就是从一个节点跳下,到达正下方的某个节点(之间可隔着若干个点和边),即当Xj=Xi and Yi<Yj 时,平平就可以从j节点下落到i节点,他下落所用时间满足自由落体公式,t= 阅读全文
posted @ 2012-08-19 20:01 jiangzh 阅读(232) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页