08 2012 档案
表达式的转换
摘要:题目描述平常我们书写的表达式称为中缀表达式,因为它将运算符放在两个操作数中间,许多情况下为了确定运算顺序,括号是不可少的,而中缀表达式就不必用括号了。后缀标记法:书写表达式时采用运算紧跟在两个操作数之后,从而实现了无括号处理和优先级处理,使计算机的处理规则简化为:从左到右顺序完成计算,并用结果取而代之。例如:8–(3+2*6)/5+4可以写为:8 3 2 6*+5/–4+其计算步骤为:8 3 2 6 * + 5 / – 4 +8 3 12 + 5 / – 4 +8 15 5 / – 4 +8 3 – 4 +5 4 +9编写一个程序,完成这个转换,要求输出的每一个数据间都留一个空格。输入格式就一 阅读全文
posted @ 2012-08-30 11:17 怡红公子 阅读(675) 评论(0) 推荐(0)
球迷购票问题
摘要:题目描述球赛门票的售票处规定每位购票者限购一张门票,且每张门票售价50元。购票者中有m位手持50元钱币,另有n人手持100元。假设售票处开始售票时无零钱。问这m+n人有几种排队方式可使售票处不致出现找不出钱的局面。对给定的m,n(0<=m,n<=5000),计算出排队方式总数。输入格式两个整数m和n。输出格式输出方案数.递推了好长时间,不得不看题解,然后向蔡佳文借了一本数学《奥赛经典》,学到一个公式。还用到了高精度除法。C(m+n,n)-C(m+n,n-1); 1 #include<iostream> 2 using namespace std; 3 4 int m,n 阅读全文
posted @ 2012-08-25 20:48 怡红公子 阅读(432) 评论(0) 推荐(0)
题目:我爱面包
摘要:题目描述dd_engi同学最爱的食物就是面包啦!dd_engi要去参加RQNOJ一周年邀请赛,为了在参加比赛的时候能吃面包,这一天他又来到了面包店长长的货架前。面包店的货架上按次序放了N个面包,每个面包用一个数字表示它的种类。所有种类的面包dd都很喜欢,而且,贪心的他,希望每种面包都能至少吃到K个。为了吃起来方便,dd打算从面包的序列中选择连续的一段来吃掉。现在的问题是,在满足要求的前提下,如果希望吃掉的面包最少,dd_engi应该怎样选择呢?样例说明一共有13个面包,从第二行的序列可以看出有三个不同的种类“1”、“2”和“3”。要求是这三种面包每种都要吃掉至少两个。最优的方案是吃掉从第1个到 阅读全文
posted @ 2012-08-24 20:26 怡红公子 阅读(215) 评论(0) 推荐(0)
题目:奥运大包围
摘要:题目描述题目描述:为了迎接奥运,市体育局举行手拉手大包围活动,开始时N个人手拉手围成一个圈。后来这些人中的一些按顺序向里面出圈形成一个新圈。从而使原圈形成一个从高到低,最低与最高连接的圈。新圈重复相同的操作,直到没有人要出圈为止。问最少要形成多少个这样的圈。输入格式输入:第一行N个人,第二行输入N个人的身高(每个身高中用空格隔开)N<=1000输出格式输出:最少形成多少个这样的圈。定理:下降子序列的个数等于最长不下降子序列的长度。稍微想一想就明白了。将圈拆成段枚举就是了。二分优化:最长不下降子序列的O(n*logn)算法话说和[NOIP1999]拦截导弹差不多,应该也可以用贪心。 1 # 阅读全文
posted @ 2012-08-23 19:59 怡红公子 阅读(307) 评论(0) 推荐(0)
Ural的鹰蛋实验
摘要:题目描述在ural大学的一个教授的别墅上有一鹰巢。教授对这个鹰巢很感兴趣。经过仔细观察,他发现鹰巢中有若干枚蛋。于是他想利用这些蛋做一个试验。测试一下蛋的坚固程度。这些蛋应该是具有相同的坚硬度。存在一个非负整数E,如果从楼的第E层往下扔蛋,但不会破,但如果从第E+1层(包括高于E+1层)扔,蛋就会破。你要做一组试验,来找出E。最简单的方法是一层层试。但是你有多个蛋是,不必用笨方法,可以用更少的次数找出E。注意这里的次数都是指对你的方法的最坏情况且蛋破了就不能再用,还有E可以取0。如果实验到了最高层蛋还不破,则认为E取最高层的层数。输入格式一行,蛋的个数n和楼的层数n,k<=1000。(中 阅读全文
posted @ 2012-08-21 20:39 怡红公子 阅读(476) 评论(0) 推荐(0)
质数取石子
摘要:题目描述DD 和 MM 正在玩取石子游戏。他们的游戏规则是这样的:桌上有若干石子,DD 先取,轮流取,每次必须取质数个。如果某一时刻某一方无法从桌上的石子中取质数个,比如说剩下 0 个或 1 个石子,那么他/她就输了。DD 和 MM 都很聪明,不管哪方存在一个可以必胜的最优策略,他/她都会按照最优策略保证胜利。于是,DD 想知道,对于给定的桌面上的石子数,他究竟能不能取得胜利呢?当 DD 确定会取得胜利时,他会说:“不管 MM 选择怎样的取石子策略,我都能保证至多 X 步以后就能取得胜利。”那么,最小的满足要求的 X 是多少呢?注意,不管是 DD 取一次石子还是 MM 取一次石子都应该被计算为 阅读全文
posted @ 2012-08-21 20:37 怡红公子 阅读(932) 评论(0) 推荐(0)
最大利润
摘要:题目描述 X市的一家化工厂最近购买了一批重量为n克的化学原料。这种原料可以进行A,B两种化学实验,每种实验有其固定的利润及损耗率。已知,1克的原料做 A实验可得利润a元,但有p的损耗; 同样,1 克的原料做B实验可得利润b元,但有q的损耗。 一次全体实验定义为:将手头现有的全部原料一部分做A实验,另一部分做B实验。其利润为做A 实验的总利润与做B实验的总利润之和。 于是一个问题摆在面前,若化工厂准备做m次全体实验,那么如何安排每次实验,才能使得总利润最大呢?请你编程解决这个问题。输入格式输入文件仅1行,依次为: m, n,a,b,p,q其中n,m,a,b为整数,且0<m<=30, 阅读全文
posted @ 2012-08-20 22:51 怡红公子 阅读(355) 评论(0) 推荐(0)
诺诺的队列
摘要:题目描述诺诺表现、成绩双优,于是校长给她一笔money,让她去外地玩玩。由于本地没有飞机场,所以诺诺只能坐火车去咯。所以诺诺今天去火车站买票,却看到了N多人在火车站里啊,诺诺一阵头晕。机灵的她突然发现,有N个人在队伍里(和上文的N毫无关系- -||),人们等得很无聊,于是他们开始转来转去,想在队伍里寻找自己的熟人。队列中任意两个人A和B,如果他们是相邻或他们之间没有人比A或B高,那么他们是可以互相看得见的。诺诺想计算出有多少对人可以互相看见,那么你能帮帮诺诺吗?本题数据范围:40%的测试数据:N≤10000;80%的测试数据:N≤100000;100%的测试数据:N≤500000。输入格式输入 阅读全文
posted @ 2012-08-20 21:12 怡红公子 阅读(440) 评论(0) 推荐(0)
题目:最大速度
摘要:题目描述【问题描述】Ron的老爸的Flying Car出了些问题,现在必须要在地上跑到很大的速度才能飞起来,但是Flying Car飞起来的那一刻不能被麻瓜看到。为了确保安全飞起来,需要知道车到可以飞起来的地方时所能达到的最大速度。他的Flying Car一开始拥有一个初速度,移动一次增加速度1;因为车道很窄,宽度只有1,所以仅当要转向的方向有路时才能转,左转一次减少速度35,右转一次减少速度40,当前进、左转、右转都无路可走的时候,调头(连左转两次或连右转两次也认为是调头)才可以,调头每次速度变为0;速度不会小于0,如果当前速度小于等于要减少的速度,则减少速度为0。给出一张地图,取向上为北方 阅读全文
posted @ 2012-08-15 23:03 怡红公子 阅读(210) 评论(0) 推荐(0)
题目:智捅马蜂窝
摘要:题目描述背景为了统计小球的方案数,平平已经累坏了。于是,他摘掉了他那800度的眼镜,躺在树下休息。后来,平平发现树上有一个特别不一样的水果,又累又饿的平平打算去把它摘下来。题目描述现在,将大树以一个N个节点的无向图的形式给出,每个节点用坐标(Xi,Yi)来表示表示,平平要从第一个点爬到第N个点,除了从一个节点爬向另一个相邻的节点以外,他还有一种移动方法,就是从一个节点跳下,到达正下方的某个节点(之间可隔着若干个点和边),即当Xj=Xi and Yi<Yj 时,平平就可以从j节点下落到i节点,他下落所用时间满足自由落体公式,t=sqrt((Yj-Yi)*2/g) (注意:g取10)。如果出 阅读全文
posted @ 2012-08-14 20:07 怡红公子 阅读(567) 评论(0) 推荐(0)
题目:小明学算术
摘要:题目描述小明最近接到了一项算数的作业。黑板上初始时只有一个数1。每次取在黑板上的任意两个数(可以相同)相加,得到另一个数,要求这个数比黑板上已有的任意一个数都大,并把所得的符合要求的和数也写在黑板上。这称为一次操作。当黑板上首次出现指定的整数n(2<=n<=1000)时,停止操作。小明的加法学得很不好,算一次加法需要很长时间。他希望学编程的你找到一种方案,用最少的操作次数得出指定的数n。输入格式只有一行。包含一个整数n(2<=n<=1000),表示指定的整数。输出格式两行。第一行一个整数,表示最少操作次数。第二行若干个空格隔开的整数,表示操作结束时黑板上的所有数,按从小 阅读全文
posted @ 2012-08-14 09:12 怡红公子 阅读(301) 评论(0) 推荐(0)
题目:Bill的计数法
摘要:题目描述自从上次怪异的科学狂人Jam创造了Jam数,身为他朋友的Bill(同样是一个科学狂人)心里便暗下决心,准备创造一个Bill数。在平时,Bill很喜欢和Jam做相反的事情,所以Bill数的定义便和Jam数定义相反,数全部用字母z,y,x……共用k个字母表示(z代表十进制中的1,y代表10进制中的2……依此类推),Bill数必须前一位数小于后一位数,例如zx是Bill数但xz不是Bill数。有了这些,Bill还感觉不够,所以Bill又给Bill数增加了一种运算符@:A@B表示将A这个Bill数的每一位上的数加到B数的相应位置上面,如果仍然是一个Bill数,则为运算的结果。如果不是一个Bil 阅读全文
posted @ 2012-08-13 23:25 怡红公子 阅读(261) 评论(0) 推荐(0)
题目:24点
摘要:题目描述superwyh是一个非常疯狂的24点爱好者,空闲时总是自己拿出扑克来算24点,24点的规则很简单,就是给你4张扑克(从1至13,用A代替1,J代替11,Q代替12,K代替13)通过加减乘除来求得24,各位oier帮了superwyh好多忙,为了报答大家superwyh就和大家做个24点的游戏,superwyh给大家4张牌大家告诉superwyh能不能凑成24就行。[renqing PS:这道题很easy,是送分的题]输入格式4张牌的牌面(1<=n<=13)。输出格式如果能凑成输出"yes"反之输出"no"。因为 ((x_y)_z)_ 阅读全文
posted @ 2012-08-13 18:57 怡红公子 阅读(290) 评论(0) 推荐(0)
[NOIP2002]矩形覆盖
摘要:在平面上有 n 个点(n <= 50),每个点用一对整数坐标表示。例如:当 n=4 时,4个点的坐标分另为:p1(1,1),p2(2,2),p3(3,6),P4(0,7),见图一。 这些点可以用 k 个矩形(1<=k<=4)全部覆盖,矩形的边平行于坐标轴。当 k=2 时,可用如图二的两个矩形 sl,s2 覆盖,s1,s2 面积和为 4。问题是当 n 个点坐标和 k 给出后,怎样才能使得覆盖所有点的 k 个矩形的面积之和为最小呢。约定:覆盖一个点的矩形面积为 0;覆盖平行于坐标轴直线上点的矩形面积也为0。各个矩形必须完全分开(边线与顶点也都不能重合)。输入格式n kxl y1x 阅读全文
posted @ 2012-08-13 09:56 怡红公子 阅读(2236) 评论(1) 推荐(1)
题目:美丽的中国结
摘要:题目描述题目背景kitty刚刚高三毕业.看到同学们都回家的回家,旅游的旅游,她的心里有些落寞.英俊潇洒风流倜傥迷倒万千KL却仅对kitty感冒的fish看在眼里,急在心里.一天,fish提出和kitty两个人一起外出旅游.kitty犹豫了几天,想好能瞒过家长的理由后(要问是什么……自己猜去),答应了.fish很高兴地带着kitty去登记了(别想歪,登记旅游团而已……),日照青岛五日游.当然啦,他们玩得很高兴.虽然这次旅行是fish先提议的,但kitty因为玩得很畅快(刚高考完嘛),所以想送给fish一份礼物,一份能让见多识广的fish都无法忘怀的礼物.她从路边 9¾站台的某算命先生那 阅读全文
posted @ 2012-08-12 20:05 怡红公子 阅读(343) 评论(0) 推荐(0)
题目:过去的姫君
摘要:题目描述题目背景忠诚的骑士Rai为他心爱的公主Hon设计钻石组坠.他正在考虑如何切割能够使钻石最光彩夺目.他手中有K颗小钻石,他知道应该切出N个顶点.传说如果每颗钻石上的三角形总数加起来最少时,能够达到最好效果.题目描述为了更好的研究问题.Rai在平面上画了N个点,任意三点不共线.他要把这N个点分成K组,每组至少三个点.在分完组后 Rai把同组的任意两点之间都连一条边(即所有点对之间都存在一条边),不同组点不连边.那么,形成的图形中,总共最少有多少个由连边作为三角形边的三角形?输入格式只有一行,N和K,用空格隔开输出格式最少的三角形数该题没有给出数据范围,如果范围很小,那就是一道很水很水的题目 阅读全文
posted @ 2012-08-11 20:32 怡红公子 阅读(356) 评论(0) 推荐(0)
题目:麦森数
摘要:题目描述形如2^P-1的素数称为麦森数,这时P一定也是个素数。但反过来不一定,即如果P是个素数,2^P-1不一定也是素数。到1998年底,人们已找到了37个麦森数。最大的一个是P=3021377,它有909526位。麦森数有许多重要应用,它与完全数密切相关。任务:从文件中输入P(1000<P<3100000),计算2^P-1的位数和最后500位数字(用十进制高精度数表示)输入格式文件中只包含一个整数P(1000<P<3100000)输出格式第一行:十进制高精度数2^P-1的位数。第2-11行:十进制高精度数2^P-1的最后500位数字。(一行输出,不足500位时高位补0 阅读全文
posted @ 2012-08-11 15:50 怡红公子 阅读(407) 评论(0) 推荐(0)
C++ 中的数学计算函数
摘要:这是我从网上搜集来的,值得看看。 1 #include <iostream> 2 #include <cmath> 3 using namespace std; 4 int main() 5 { 6 double pi,e,n; 7 int i; 8 pi = acos(-1.0); 9 e = exp(1.0);10 cout << "abs(-10) = " << abs(-10) << "\n";//求整数的绝对值11 cout << "fabs(-10.8) = & 阅读全文
posted @ 2012-08-11 15:33 怡红公子 阅读(1011) 评论(0) 推荐(0)
[NOIP2003]侦探推理
摘要:描述明明同学最近迷上了侦探漫画《柯南》并沉醉于推理游戏之中,于是他召集了一群同学玩推理游戏。游戏的内容是这样的,明明的同学们先商量好由其中的一个人充当罪犯(在明明不知情的情况下),明明的任务就是找出这个罪犯。接着,明明逐个询问每一个同学,被询问者可能会说:证词中出现的其他话,都不列入逻辑推理的内容。明明所知道的是,他的同学中有N个人始终说假话,其余的人始终说真。现在,明明需要你帮助他从他同学的话中推断出谁是真正的凶手,请记住,凶手只有一个!输入输入由若干行组成,第一行有二个整数,M(1≤M≤20)、N(1≤N≤M)和P(1≤P≤100);M是参加游戏的明明的同学数,N是其中始终说谎的人数,P是 阅读全文
posted @ 2012-08-10 22:04 怡红公子 阅读(887) 评论(0) 推荐(0)
编程时尽量使用全局数组
摘要:不然wa的很奇妙。全局变量可开的数组要大很多! 阅读全文
posted @ 2012-08-08 16:26 怡红公子 阅读(165) 评论(0) 推荐(0)
题目:Round Numbers
摘要:题目描述正如你所知,奶牛们没有手指以至于不能玩“石头剪刀布”来任意地决定例如谁先挤奶的顺序。她们甚至也不能通过仍硬币的方式。所以她们通过"round number"竞赛的方式。第一头牛选取一个整数,小于20亿。第二头牛也这样选取一个整数。如果这两个数都是 "round numbers",那么第一头牛获胜,否则第二头牛获胜。如果一个正整数N的二进制表示中,0的个数大于或等于1的个数,那么N就被称为"round number" 。例如,整数9,二进制表示是1001,1001 有两个'0'和两个'1'; 因此 阅读全文
posted @ 2012-08-08 16:24 怡红公子 阅读(307) 评论(0) 推荐(0)
题目:数石子 rqnoj 36
摘要:题目描述佳佳是个贪玩的孩子。一天,他正在跟凡凡玩“数石子”的游戏。佳佳在地上摆了N堆石子,其中第I堆石子有Ai个石头。佳佳每次都会问凡凡:“凡凡,请问从第I堆到第J堆,总共有多少个石子?”聪明的凡凡每次都能快速而准确地回答对。凡凡老是被问问题,心里有些不服,就对佳佳说:“佳佳,你还记得你问了什么问题,我回答了什么答案吗?”佳佳说当然记得。于是凡凡说:“好,我把石子拿走,再问你一些相似的问题,你能答得出来吗?”佳佳张圆了嘴巴,望着凡凡,一脸疑问和惊讶的表情。你现在知道了游戏规则和过程,但没看见原来的石子。请你写一个程序来帮助佳佳。数据范围10%的数据满足1<=n<=10,0<= 阅读全文
posted @ 2012-08-06 20:30 怡红公子 阅读(515) 评论(0) 推荐(0)
十字绣
摘要:描述 Description 布是一个n*m的网格,线只能在网格的顶点处才能从布的一面穿到另一面。每一段线都覆盖一个单位网格的两条对角线之一,而在绣的过程中,一针中连续的两段线必须分处布的两面。给出布两面的图案(实线代表该处有线,虚线代表背面有线),问最少需要几针才能绣出来?一针是指针不离开布的一次绣花过程。输入格式 Input Format 第1行两个数N和M(1<=N,M<=200)。接下来N行每行M个数描述正面。再接下来N行每行M个数描述反面。每个格子用.(表示空),/(表示从右上角连到左下角),\(表示从左上角连到右下角)和X(表示连两条对角线)表示。输出格式 Output 阅读全文
posted @ 2012-08-05 21:22 怡红公子 阅读(341) 评论(0) 推荐(0)
旅行商简化版
摘要:背景 Background 欧几里德旅行商(Euclidean Traveling Salesman)问题也就是货郎担问题一直是困扰全世界数学家、计算机学家的著名问题。现有的算法都没有办法在确定型机器上在多项式时间内求出最优解,但是有办法在多项式时间内求出一个较优解。为了简化问题,而且保证能在多项式时间内求出最优解,J.L.Bentley提出了一种叫做bitonic tour的哈密尔顿环游。它的要求是任意两点(a,b)之间的相互到达的代价dist(a,b)=dist(b,a)且任意两点之间可以相互到达,并且环游的路线只能是从最西端单向到最东端,再单项返回最西端,并且是一个哈密尔顿回路。描述 D 阅读全文
posted @ 2012-08-05 15:48 怡红公子 阅读(637) 评论(0) 推荐(0)
强墙
摘要:描述 Description 在一个长宽均为10,入口出口分别为(0,5)、(10,5)的房间里,有几堵墙,每堵墙上有两个缺口,求入口到出口的最短路经。 输入格式 Input Format 第一排为n(n<=20),墙的数目。接下来n排,每排5个实数x,a1,b1,a2,b2。x表示墙的横坐标(所有墙都是竖直的),a1-b1和a2-b2之间为空缺。a1、b1、a2、b2保持递增,x1-xn也是递增的。输出格式 Output Format 输出最短距离,保留2位小数。 1 #include<iostream> 2 #include<math.h> 3... 阅读全文
posted @ 2012-08-05 13:29 怡红公子 阅读(631) 评论(0) 推荐(0)
清帝之惑之乾隆
摘要:背景 Background 乾隆,雍正的第四子,在位60年,退位后又当了三年太上皇,终年89岁。 乾隆即位之初,实行宽猛互济的政策,务实足国,重视农桑,停止捐纳,平定叛乱等一系列活动中,充分体现了他的文治武功,乾隆帝向慕风雅,精于骑射,笔墨留于大江南北,并是一个有名的文物收藏家。清宫书画大多是他收藏的,他在位期间编纂的《四库全书》共收书3503种,79337卷,36304册,其卷数是《永乐大典》的三倍,成为我国古代思想文化遗产的总汇。 乾隆好游江南,喜欢江南的山水,喜欢江南的人文,喜欢江南的才气,同时他也喜欢江南的汉族美女。描述 Description 话说乾隆带着他的宰相刘罗锅和... 阅读全文
posted @ 2012-08-04 20:49 怡红公子 阅读(436) 评论(0) 推荐(0)
晴天小猪历险记之Hill
摘要:背景 Background 在很久很久以前,有一个动物村庄,那里是猪的乐园(^_^),村民们勤劳、勇敢、善良、团结…… 不过有一天,最小的小小猪生病了,而这种病是极其罕见的,因此大家都没有储存这种药物。所以晴天小猪自告奋勇,要去采取这种药草。于是,晴天小猪的传奇故事便由此展开……描述 Description 这一天,他来到了一座深山的山脚下,因为只有这座深山中的一位隐者才知道这种药草的所在。但是上山的路错综复杂,由于小小猪的病情,晴天小猪想找一条需时最少的路到达山顶,但现在它一头雾水,所以向你求助。 山用一个三角形表示,从山顶依次向下有1段、2段、3段等山路,每一段用一个数字T(1... 阅读全文
posted @ 2012-08-04 20:48 怡红公子 阅读(606) 评论(0) 推荐(0)
伊甸园日历游戏
摘要:描述 Description Adam和Eve玩一个游戏,他们先从1900.1.1到2001.11.4这个日期之间随意抽取一个日期出来。然后他们轮流对这个日期进行操作: 1 : 把日期的天数加1,例如1900.1.1变到1900.1.2 2 : 把月份加1,例如:1900.1.1变到1900.2.1 其中如果天数超过应有天数则日期变更到下个月的第1天。月份超过12则变到下一年的1月。而且进行操作二的时候,如果有这样的日期:1900.1.31,则变成了1900.2.31,这样的操作是非法的,我们不允许这样做。而且所有的操作均要考虑历法和闰年的规定。 谁先将日期变到2001.11.4谁就赢了。 . 阅读全文
posted @ 2012-08-04 20:46 怡红公子 阅读(1238) 评论(0) 推荐(0)