摘要: 题目:校园迷宫 rqnoj195题目描述总算期中考了,鄙人被教育局分配到了SY学校,当然是陪着很多人的。不知转了多少次车,总算到了。可惜的是,SY学校整个像个迷宫一样,就在门口贴了张学校地图。鄙人就开始研究地图了,但是学校错综复杂,等找到目的地,早就开考了。为此,鄙人取出随身携带的微型电脑(不知道从哪来的),向网上发去了求助书。注:只能往4个方向走:上、下、左、右。输入格式第1行,二个数,N,M。接下来是一个N*M的矩阵,表示这个学校。(有N行,M列)。矩阵由2个数字组成。0:路;1:墙。路能走,墙不能走(这是基本常识。不过还是提醒一下,不然哪个牛又要飞檐走壁了)。再是2行,第1行2个数X1, 阅读全文
posted @ 2012-08-18 17:32 jiangzh 阅读(222) 评论(0) 推荐(0)
摘要: 题目:Fish学数学 rqnoj173题目描述花了一个多月的时间,Fish终于学会了比较两个数的大小。他想检测下自己是否已经真的学会了,找来了Bug考考他。Bug马上写出了n个数,要Fish数出每个数后面比他小的数的个数的总和,Fish马上开始书了起来。Bug自己也在旁边算,可他发现自己也还不太清楚,但又不想在Fish面前丢脸,所以来求助你,希望你能够在Fish面前酸出标准答案。输入格式第一行为数n(n<=20000),以后1到n+1行每行一个数ai(ai<=1000000)。输出格式一个数,每个数后面比他小的个数的总和。样例输入3321样例输出3这道题不用多说了吧。。。很简单的, 阅读全文
posted @ 2012-08-18 17:29 jiangzh 阅读(1368) 评论(0) 推荐(0)
摘要: 题目:数的计算 rqnoj153题目描述我们要求找出具有下列性质数的个数(包含输入的自然数n):先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理:1.不作任何处理;2.在它的左边加上一个自然数,但该自然数不能超过原数的一半;3.加上数后,继续按此规则进行处理,直到不能再加自然数为止.样例: 输入: 6满足条件的数为6 (此部分不必输出)162612636136输出: 6输入格式一个自然数:n输出格式具有以上性质的数的个数:s样例输入6样例输出6题目不难,也很好理解,直接深搜,每次减半继续深搜Pascal Codeprogram rqnoj153;var n,sum 阅读全文
posted @ 2012-08-18 17:23 jiangzh 阅读(217) 评论(0) 推荐(0)
摘要: 题目:八数码难题 rqnoj70题目描述Yours和zero在研究A*启发式算法.拿到一道经典的A*问题,但是他们不会做,请你帮他们.问题描述在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始布局到目标布局的转变。输入格式输入初试状态,一行九个数字,空格用0表示输出格式只有一行,该行只有一个数字,表示从初始状态到目标状态需要的最少移动次数(测试数据中无特殊无法到达 阅读全文
posted @ 2012-08-18 11:13 jiangzh 阅读(299) 评论(0) 推荐(0)
摘要: 所谓康拓展开就是当你的状态很复杂,不能直接判断hash的时候,就要用到这个来记录状态,保证状态一一对应! 百度百科中对康托展开是这样解释的——{1,2,3,4,...,n}表示1,2,3,...,n的排列,如 {1,2,3} 按从小到大排列一共6个:123 132 213 231 312 321,代表数字 1 2 3 4 5 6,也就是把10进制数与一个排列对应起来,他们间的对应关系可由康托展开来找到。简单的说就是求一个排列数在所有排列中是第几小的。当然,要实现这个功能,途径有很多,比如我们把所有的排列都找出来,然后排个序,二分查找…… 德国数学家康托(应该不会重名吧)发现其实可以又更简单高效 阅读全文
posted @ 2012-08-18 10:14 jiangzh 阅读(313) 评论(0) 推荐(0)
摘要: 题目:紧急援救 rqnoj34题目描述话说2007年8月5日,Mike博士神秘失踪了,最后发现是被外星人绑架了,幸好外星人目前还是在地球上活动,并且知道外星人不了解地球,幸好,Milk博士身上有无线信号发送装置,我们终于确定了他的位置,必须赶快到那里去救他。根据无线信号发送装置,我们确定出一张地图,为了尽快寻找到Mike博士,于是这个光荣和艰巨的任务便交给了你,编写程序,通过使用一张地图帮助研究所确定从研究所出发找到Mike博士最短距离。数据范围: n<=1000输入格式第一行为n第二行为n*n的地图(其中0表示通路,1表示死路)最后两行每行有两个数字,分别表示研究所的坐标和博士信号所在 阅读全文
posted @ 2012-08-18 10:05 jiangzh 阅读(229) 评论(0) 推荐(0)
摘要: 题目:删数问题 rqnoj257题目描述给定一个正整数(<=255位),从中删去n位后,使得剩下的数字组成的新数最小。输入格式第一行,要处理的正整数第二行,一个整数n (n<255)输出格式仅一行,组成的最小的新数样例输入10273样例输出0主要思想:删前面的,删大的C++ Code#include<iostream>#include<cstring>#include<string>using namespace std;int n;string s;int main(){ freopen("rqn257.in"," 阅读全文
posted @ 2012-08-17 11:45 jiangzh 阅读(244) 评论(0) 推荐(0)
摘要: 题目:排队接水 rqnoj255题目描述有n个人在一个水龙头前排队接水,假如每个人接水的时间为t[i],请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。注意:若两个人的等待时间相同,则序号小的优先。输入格式第一行为n。第二行到最后一行中,共有n个整数,分别表示第一个人到第n个人每人的接水时间t[1],t[2],t[3],t[4],……t[n],每个数据之间有一个空格或换行。数据范围: 0<n<=900, 0<t<=1000输出格式共两行,第一行为一种排队顺序,即1到n的一种排列;第二行为这种排列方案下的平均等待时间(保留到小数点后第二位)。 样例输入10 阅读全文
posted @ 2012-08-17 11:39 jiangzh 阅读(339) 评论(0) 推荐(0)
摘要: 题目:[JSOI2007]奶酪 rqnoj227题目描述奶酪和pizza一样,是一小块扇形的固体。在奶酪从工厂里生产出来的时候,一共有4种形状,编号为1~4,分别是圆心角为72º;;,144º;;,216º;;,288º;;的扇形。奶酪的盒子是圆形的,半径和奶酪的半径一致。也就是说,一块1号奶酪和一块4号奶酪可以恰好装入一个盒子,一块2号奶酪和一块3号奶酪可以恰好装入一个盒子。你的任务是写一个程序,计算给定的奶酪最多可以装满几个盒子。输入格式一行,四个数字,表示1~4号奶酪的数量,都在0~100之内输出格式一个数字,表示可以装满几个盒子样例输入2 1 1 阅读全文
posted @ 2012-08-17 11:36 jiangzh 阅读(399) 评论(0) 推荐(0)
摘要: 题目:橘子结配 rqnoj121题目描述深秋来临,这是辛勤了一年享受丰收的季节,freeze大牛在闲暇时间来到郊外的橘园,想在美丽的秋景中体味丰收的欣喜与温暖。这个橘园一共种有若干个橘子,现在他们想利用一天的时间,将其中一棵橘子树上的所有橘子都摘下来装入到一个大篮子中,他们根据过去的经验认为,一个篮子即使再大,它也有自己能装橘子的一个最大承受质量,他们在想只要能使能装入的橘子总质量最大(也就是不超过篮子的最大承受质量的最大装橘总质量)就算完成了任务。但是这个橘园内种的橘子又有一个独特的性质:橘子可以互相结配(可以任意地结配,但是在第一次结配时,也就是结配的2个都是未结配的橘子,至少要有1个橘子 阅读全文
posted @ 2012-08-17 11:31 jiangzh 阅读(371) 评论(0) 推荐(0)