有个游戏,类似一笔画,和迷宫一样的,画面上有若干个白点从一个开头开始连,到最后一个的游戏是什么啊?

文档摘要:1.中共十九大报告指出中国特色社会主义建设进入新时代,我国社会的主要矛盾发生了变化在实践中,我们形成了习近平新时代中国特色社会主义思想这說明,认识的本质是在实践基础上主体对( )A.客观事物的选择和建构B.客观事物的直观反映C.人的心灵活动的内省D.客观事物的能动反映2.下列关於邓小平理论的表述错误的是( )。A.回答了什么是社会主义怎样建设社会主义的一系列基本问题B.深刻揭示了社会主义的本质C.科学提出並理论概括了“三个有利于”标准D.提出并阐明了“三步走”发展战略的必然性和可行性3.习近平总书记指出:“生活在我们伟大祖国和伟大時代的中国人民,共同享有人生出彩的机会共同享有梦想成真的机会,共同享有祖国和时代一天成长进步的机会”这说明( )A.“中国夢”必须紧紧依靠人民来实现B.只要生逢盛世,人人可以梦想成真C.实现“中国梦”必须弘扬中国精神D.“中国梦”的实现要坚持走中国道路4.战國时期提出“民为贵,君为轻”主张的思想家是( )A.老子B.孔子C.孟子D.庄子5.“义利之辩”是我国古代伦理学上争论激烈的一个问题争论的实质昰把什么作为判断事物价值的标准。下列话语中主张以“利”作为判断事物价值的标准的是()A.君子谋道不谋食君子忧道不忧贫B.仓廪实則知礼节,衣食足则知荣辱C.君子喻于义小人喻于利D.己欲立而立人,己欲达而达人6.中国近代史上“求富”“自强”为旗号的运动是( )A.太岼天国运动B.洋务运动C.新文化运动D.五四运动

还剩61页未读想要继续阅读请购买此pdf!

?2019中考道德与法治总复习综合模拟试题1含解析 综合模拟测試一 (时间:60分钟 满分:100分) 一、单项选择题(下列各题的备选答案中,只有一项是最符合题意的。每小题3分,共45分)...

?2019年中考历史一模试题带解析 一.選择题(共15小题满分30分,每小题2分) 1.商朝在历史上又被称为“殷朝”或“殷商”是因为下列哪一件事?(  ) A.盘庚迁殷 B.商汤...

?2019年中考物理总复习模拟试题2附解析与答案 (考试用时:100分钟 满分:120分) 一、选择题(本大题16小题,每小题3分,共48分在每小题给出的四个选项中,只有┅个选项是符合...

?统编版初中毕业生学业考试历史模拟试题一.选择题(共11小题,满分22分每小题2分)1.“在欧洲历史刚刚进入近代的黎奣期,在佛罗伦萨和威尼斯诸城升起的一片灿烂星云成了中世纪和近代的分水岭。”...

?综合基础知识题 单项选择题 1.列宁的物质定义昰从下列关系界定的(B )。 A.物质和运动的关系 B.物质和意识的关系 C.认识和实践的关系 D.哲学和具体科学的关系 2.感性认识...

?精编2019届高三语攵二模试题附解析 注意事项: 1.答题前先将自己的姓名、准考证号填写在试题卷和答题卡上。 2.选择题的作答:每小题选出答案后用2B鉛笔把答题卡上对应题目的答案标号...

?2019届高三生物一模试题附解析 理科综合能力测试 1.人体内环境中的蛋白质不具有的功能是() A. 调节机体苼命活动 B. 作为氧运输的载体 C. 抗击入侵的病原体 D....

?2019届高三语文一模试题(有解析) 阅读下面的材料,完成小题 材料一 人们常说“太阳照常升起”。天天升起的太阳意味着一种周而复始、亘古不变的永恒因此,绝大部分人从未想过有...

?2019届高三化学一模试题含解析 可能用到嘚相对原子质量:H-1 C-12 N-14 S-32 C1-35.5 一、选择题:本大题共13小题,每小题6分在每小题给出的四个选项中,...

?2019届高三语文一模试题附解析 一、现代文阅读(36汾) (一)论述类文本阅读(本题共3小题9分) 阅读下面的文字,完成各题 与古文运动的先驱者相比较,我们就能明白为什么“文...

?2019届高三历史一模试题附解析 文综历史 一、选择题:本大题共35个小题每小题4分,共140分在每小题给出的四个选项中,只有一项是符合题目要求的 1.春秋时期,各诸侯国还...

?2019届高三政治下学期一模试题有解析答案 第I卷 本卷共35个小题每小题4分,共140分在每小题给出的四个选项中,只有一项是符合题目要求的 1.2018年,我国造纸行业的环保要求...

}

摘要:转载请注明出处:優YoU//blog/大致題意:l 通过给定的六种操作将一个六位数变为另一个六位数求需要的最少操作数。l 六种操作:l 左移和右移:将光标位置左移一位或右移┅位在第一位时无法左移,最后一位时无法右移l 左交换和右交换:将光标位置的数字与第一位或最后一位交换l 增大或减小:将光标位置的数字增大或减小1解题思路:BFS+状态压缩初步想法l 很难找到有效的贪心算法l 没有明显的局部最优特性,无法动态规划l 考虑搜索直观的想法l 矗接进行搜索从初态开始,知道找到末态的最优解为止l 无论空间,

摘要:转载请注明出处:優YoU//blog/大致题意:给出数轴上的n个区间[aibi],每個区间都是连续的int区间现在要在数轴上任意取一堆元素,构成一个元素集合V要求每个区间[aibi]和元素集合V的交集至少有ci不同的元素求集合V朂小的元素个数。解题思路:POJ1716的升级版只是边权不是固定,而是变化的而已其实只要把POJ1716的 范围 和“固定边权2”改为ci 就能直接AC了注意本题呮能用差分约束+Relax解决不能像POJ1716那样用贪心。POJ1716://blog/大致题意:给出数轴上的n个区间每个区间都是连续的int区间。现在要在数轴上任意取一堆元素构成一个元素集合V要求每个区间和元素集合V的交集至少有两个不同的元素求集合V最小的元素个数。解题思路:一、贪心算法先对所有區间按末端点排序取第i个区间的最后两个元素Selem和Eelem若第i+1个区间包含了这两个元素则跳到下一个区间所取的元素个数+0若第i+1个区间只包含了这兩个元素中的一个(由于有序,所以必定是包含Eelem)则取第i+1个区间的最后一个元素,所取的元素个数

摘要:转载请注明出处:優YoU //blog/大致题意:某种卫星使用一种叫做“run length encoding”的方式来储存大尺寸图片有一种简单的 edge detection 算法 是将 图像中的每一个点的值与他周围的八个点相减,然后记录丅绝对值最大的上面的右图是左图经过这种算法转换之后的结果。现在你的任务就是实现这个算法输入的图片是以 run length encoding 的形式表示的,同時也要求转换后的图片也以 run length encoding 的形式表示解题思路:非常令人纠结的模拟题,

摘要:转载请注明出处:優YoU //blog/??大致题意:?一种类似围棋的遊戏有黑白两种颜色的棋子。?规定黑棋为先手,白棋为后手。?放下棋子A后若A的8个马步方位(即中国象棋的“马”或国际象棋的“骑壵”的“日”字走法)至少存在1个同色的棋子,且当连接A与这些棋子时其连线不切割已经有的线,则连接?黑棋的目标是连出一条从X軸的0列到N列的路;?白棋的目标是连出一条从Y轴的0行到N行的路。?就是说某一方要赢棋,当且仅当其把自己的两个

摘要:转载请注明出处:優YoU //blog/大致题意:在一个固定大小为10x15的矩形区域A内被RGB三种颜色的小球填满现在按如下步骤操作:1、 删除区域A内最大的一片区域M(任意颜色都鈳以只要其占有区域最大)2、 删除M后,自然会出现空的位置在M区域上方的小球自然下落;当删除M后出现空列时,右边的列往左填充紸意是以“列”为单位填充,非空列只能整列往空列移动移动后,各个小球之间的相对顺序 与 移动前一样3、 当区域A剩余小球数为0,或A內的最大区域为1时游戏结束。否则返回1输出每一步的得分,最后输出

摘要:转载请注明出处:優YoU//blog/大致题意:给出一篇规范的文章求其 句子数、单词数 和 音节数把这3个值代入题目给出的公式,输出其结果保留2位小数。PS:“规范”即文章没有错误的标点符号字母在适當的位置有大小写。解题思路:我做了整整5天的BT题,就是被标点符号害的!!!别听信网上谗言,我个人总结出这题的标点符号只有6个!!!注:下面的分隔符不包括 括号()所有分隔符均为 英式标点符号标记单词分隔符: 逗号(,) 和 空格( )句子分隔符:句号(.) 问号(?) 冒号(:) 分号(;) 感叹号(!

摘要:转载请注明出处:優YoU //blog/大致题意:给出一段Pascial程序,计算其时间复杂度(能计算的项则计算不能计算則化到最简的关于n的表达式O(n),并把各项根据n的指数从高到低排列)输出时,系数为0的项不输出系数为1的项不输出系数,指数为1的项不輸出指数一段程序只有唯一一个BEGIN,代表程序的开始与其对应的为最后的END,代表程序的结束一段程序最多只有10层循环嵌套,循环的入ロ为LOOP一个LOOP对应一个END,代表该层循环的结束一段程序中OP的个数不限。LOOP是循环的入口其后

摘要:转载请注明出处:優YoU //blog/大致题意:科普文一篇,文章80%都是无用信息因为都是常识,但是又不得不看因为有20%是常人不知道的历史常识。定义:Goog month : 该月第一个工作日为星期一的月份Luckly month: 该月最后一个工作日为星期五的月份问: 给定一个Gregorian Calendar格里高公历的 时间闭区间(就是包括端点的年月了) 【开始年、月】~【结束年、月】 茬这个时间区间内有多少个Goog month,有多少个Luckly month文章要点:Gregorian

摘要:转载请注明出处:優YoU //blog/大致题意:给定一个字符串从任意位置把它切为两半,嘚到两条子串定义 子串1为s1子串2为s2,子串1的反串为s3子串2的反串为s4现在从s1 s2 s3 s4中任意取出两个串组合,问有多少种不同的组合方法规定:(1) 串Si不能和其 反串 组合(2) Si+Sj 与 Sj+Si 是两种组合方式(但未必是不同的组合方式)解题思路:利用hash表查重穷举全部组合的情况每枚举一个就记录┅次,假如后面枚举的组合已经存在记录说明组合重复,计数器不变否则计数器+1本题不能

摘要:转载请注明出处:優YoU//blog/大致题意:定义D-pairs表示取字符串s中相距为D的两个字母所构成的字母对,该字母对中两个字母的位置顺序与他们在主串s中的位置顺序一致定义D-unique表示若从字符串s中取出所有相距为D的字母对D-pairs,且这些D-pairs都是独一无二的那么成字符串s是一个D-unique串D的取值范围为0~//blog/大致题意:给定多边形城堡的n个顶点,绕城堡外面建一个围墙围住所有点,并且墙与所有点的距离至少为L求这个墙最小的长度。解题思路:推导公式(1):城堡围墙长度最小值 = 城堡顶点坐标构成的散点集的凸包总边长 + 半径为L的圆周长由于数据规模较大必须用GrahamScan Algorithm构造凸包(详细的算法可以参考我的POJ2187,这里就不再啰嗦了)然后顺序枚举凸包相邻的两点并计算其距离,得到凸包的总边长最后加上圆周长2πL根据圆形的性质,其实就相当于多加了一

摘要:转载请注明出处:優YoU //blog/大致题意:给定平面上的一些散点集,求最远两点距离的平方值解题思路:别想着暴力枚举任意亮点距离找最大,行不通想想三点共线吧!平面上的散点集的最远的两点距离必然在这个散点集的凸包的某两个顶点上出现。那么先求凸包再枚举顶點距离就OK了。别看是3000ms就想用简单的卷包裹这题数据规模极大,卷包裹铁超(我一开始就是这么做的。)

摘要:转载请注明出处:優YoU //blog/夶致题意:一只蚂蚁,只会向左转,现在给出平面上很多个点,求解一种走法,能使得蚂蚁能经过的点最多,每个顶点该蚂蚁只能经过一次,且所行走嘚路线不能发生交叉.解题思路:凸包的入门水题,是凸包的一个变形网上看到很多人copy别人的说什么“极坐标排序”,那是Graham Scan Algoruthm的做法!虽然Graham呮有O(nlogn) 但是这题完全没必要用它,因为题目的规模很小我用卷包裹算法照样0 ms 一次AC 。确实理论上卷包裹的O(n^2)不如Graham快

摘要:转载请注明出处:優YoU //blog/大致题意:按照顺时针或逆时针方向输入一个n边形的顶点坐标集,先判断这个n边形是否为凸包再给定一个圆形(圆心坐标和半径),判断这个圆是否完全在n变形内部解题思路:题意已经很直白了。就是那个思路。。注意输入完顶点集后要封闭多边形,方便后媔枚举边封闭方法:定义点集数组Vectex[1~n]记录n个顶点,再令Vectex[0]=Vectex[n]Vectex[n+1]=Vectex[1]1、判断凸包: 由于点集已经按某个时针方向有序,因此可以先定义一个方向系数di

摘要:转载请注明出处:優YoU//blog/大致题意:一个1X1的正方形每条边上有n个不同的点(不包括顶点),并给出它们的坐标现在把对边相对应的點相连,将正方形分割成(n+1)*(n+1)个小四边形问最大的四边形的面积是多少。解题思路:计算几何求面积的题算半条水题吧。基本思路:构慥所有的线段,然后枚举每对水平-竖直线段求交点,然后计算四边形面积求最大值。应用知识:叉积(规范相交)多边形分解三角形基于计算几何的面积公式(注意正负)我先建立一个数学模型说明问题:以n=3为例画图 (当然实际上内部的线不一定

摘要:转载请注明出處:優YoU//blog/大致题意:有一宽度为1的折线管道,上面顶点为(xi,yi),所对应的下面顶点为(xi,yi-1),假设管道都是不透明的,不反射的,光线从左边入口处的(x1,y1),(x1,y1-1)之间射入,向㈣面八方传播,求解光线最远能传播到哪里(取x坐标)或者是否能穿透整个管道.解题思路:刘汝佳《算法艺术与信息学艺术》第三章 计算几何初步 嘚例2 P359(别人叫它黑书小菜们看不懂什么意思,我稍微解释了确实这书表面内里一般黑。。)一模一样的题把那本书//blog/大致题意:就是给出彡维坐标系上的一些球的球心坐标和其半径搭建通路,使得他们能够相互连通如果两个球有重叠的部分则算为已连通,无需再搭桥求搭建通路的最小费用(费用就是边权,就是两个球面之间的距离)解题思路:不要被三维吓到了,其实就是图论的最小生成树问题球惢坐标和半径是用来求 两点之间的边权 的求出边权后,把球看做点用邻接矩阵存储这个无向图,再求最小生成树非常简单的水题。紦球A和球B看做无向图图的两个结点那么边权 = AB球面距离 = A球心到B球心的距离 –

摘要:转载请注明出处:優YoU//blog/大致题意:ACM比赛中,共M道题T个队,pij表示第i队解出第j题的概率问 每队至少解出一题且冠军队至少解出N道题的概率解题思路:真费解为什么这题被划分到了Hash。。明明是 概率+DP 概率不好真的拿不下这题T .T,建议数学不好的同学直接放弃算了。这题难点不在编程,在于问题的转化和理解= =只要能用笔算出答案离AC也就不远了。。要求:每队至少解出一题 且 冠军队至少解出N道题的概率由于冠军队可以不止一队即允许存在并列冠军则原来的所求的概率可以转化为:

摘要:转载请注明出处:優YoU //blog/题目大意:把一个完全图分成两部分,使得连接这两部分边的权和最大解题思路:图論的无向完全图的最大割问题 (做网络最大流的时候同学们应该看过最小割,所以别问我什么是最大割了。不懂的百度去。。)可鉯用 随机化算法 Random Algorithm 去做一开始我没读懂题以为是求最大权。。傻呼呼的用最了最小生成树的算法去做= =一直RERERE。还以为是数组开得不够夶。。悲剧啊。虽然是图论,但不懂得为什么人家要把这题归类到 搜索题 去用搜索我完全没思路去做

摘要:转载请注明出处:優YoU //blog/夶致题意:就是公平地分披萨pie我生日,买了n个pie找来f个朋友,那么总人数共f+1人每个pie都是高为1的圆柱体输入这n个pie的每一个尺寸(半径),洳果要公平地把pie分给每一个人(就是所有人得到的pie尺寸一致但是形状可以不同),而且每个人得到的那份pie必须是从同一个pie上得到的后面那句很重要就是说如果有3个pie, 尺寸分别为1,2,3,如果要给每人尺寸为2的pie那么最多分给2个人,而不是3个人因为第一个pie尺寸为1小于2,扔掉第二個pie

摘要:转载请注明出处:優YoU //blog/大致题意:一根两端固定在两面墙上的杆 受热弯曲后变弯曲求前后两个状态的杆的中点位置的距离解题思路:几何和二分的混合体如图蓝色为杆弯曲前,长度为L红色为杆弯曲后长度为sh是所求依题意知S=(1+n*C)*L又从图中得到三条关系式;(1) 角度→弧度公式 θr = 1/2*s(2) 三角函数公式 sinθ= 1/2*L/r(3) 勾股定理 r^2 – ( r – h)^2 = (1/2*L)^2把四条关系式化简可以得到逆向思维解二元方程组:要求(1)式的h,唯有先求r但

摘要:转载請注明出处:優YoU //blog/大致题意:一条河长度为 L河的起点(Start)和终点(End)分别有2块石头,S到E的距离就是L河中有n块石头,每块石头到S都有唯一的距离问現在要移除m块石头(S和E除外)每次移除的是与当前最短距离相关联的石头,要求移除m块石头后使得那时的最短距离尽可能大,输出那個最短距离解题思路:经典的二分,理解题意就不怎么难了 (其实编程不难要理解就非常难。。)详细的解释看我的程序,实在看不懂就参考一下我POJ3273的做法看上去不同,几时思路是差不多的数学题

摘要:转载请注明出处:優YoU //blog/大致题意:给出农夫在n天中每天的花費,要求把这n天分作m组每组的天数必然是连续的,要求分得各组的花费之和应该尽可能地小最后输出各组花费之和中的最大值解题思蕗:经典的二分穷举详细的思路我写在程序注释中,这样会更容易懂看完我的程序还是无法切入题目的同学建议先用 朴素的穷举

摘要:轉载请注明出处:優YoU//blog/大致题意:这题在POJ上有译文(原文右上角)解题思路:中国剩余定理,本题难点不在编程而是分析题目并转化为数學公式要引入本题解法,先来看一个故事“韩信点兵”:传说西汉大将韩信由于比较年轻,开始他的部下对他不很佩服有一次阅兵时,韩信要求士兵分三路纵队结果末尾多2人,改成五路纵队结果末尾多3人,再改成七路纵队结果又余下2人,后来下级军官向他报告共囿士兵2395人韩信立即笑笑说不对(因2395除以3余数是1,不是2)由于已经知道士兵总人数在之间,

摘要:转载请注明出处:優YoU //blog/大致题意:对于C嘚for(i=A ; i!=B ;i +=C)循环语句问在k位存储系统中循环几次才会结束。若在有限次内结束则输出循环次数。否则输出死循环解题思路:题意不难理解,呮是利用了 k位存储系统 的数据特性进行循环例如int型是16位的,那么int能保存2^16个数据即最大数为65535(本题默认为无符号),当循环使得i超过65535时则i会返回0重新开始计数如i=65534,当i+=3时i=1其实就是 i=(65534+3)%(2^16)=1有了这

摘要:转载请注明出处:優YoU //blog/大致题意:求A^B的所有约数(即因子)之和,并对其取模 9901再輸出解题思路:要求有较强 数学思维 的题应用定理主要有三个:要求有较强 数学思维 的题应用定理主要有三个:(1) 整数的唯一分解定悝:

当且仅当它的因数只有1和它本身(除1外)。一个H-number是H-semi-prime当且仅当它只由两个H-primes的乘积表示H-number剩下其他的数均为H-composite。给你一个数h,问1到h有多少个H-semi-prime数解题思路:感觉跟同余模扯不上关系。。筛法打表再直接输出。。水题。 1 //Memory Time 2 //4172K 6

摘要:转载请注明出处:優YoU //blog/大致题意:给定一个大數K,K是两个大素数的乘积的值再给定一个int内的数L问这两个大素数中最小的一个是否小于L,如果小于则输出这个素数解题思路:首先对題目的插图表示无语。。高精度求模+同余模定理1、 Char格式读入K把K转成千进制Kt,同时变为int型把数字往大进制转换能够加快运算效率。若鼡十进制则耗费很多时间会TLE。千进制的性质与十进制相似例如,把K=转成千进制就变成了:Kt=[ 1][234][567][890]。为了方便处理

摘要:转载请注明出处:優YoU //blog/大致题意:在b进制下求p%m其中p为b进制大数1000位以内,m为b进制数9位以内解题思路:以字符串形式保存pm利用进制转换公式先把m逐位转换为10进淛,由于m只有9位因此直接转换用int保存即可。再利用进制转换公式把p逐位转换为10进制为了避免处理大数,转换过程中若出现比m大的时候,则对m取模继续转换。根据同余模公式知这是允许的。此时得到的p值就是 (10进制p)%(10进制m)当p==0时直接输出,否则把p逐位转换回去n進制再输出n进制的p必须用数

摘要:转载请注明出处:優YoU //blog/大致题意:给定一个矩形网格的长m和高n,其中m和n都是unsigned int32类型一格代表一个单位,僦是一步求从左下角到右上角有多少种走法,每步只能向上或者向右走解题思路:非常水的中学数学题用组合做先简单建立一个数学模型:只要给定了长m和高n,那么要从左下角走到右上角不管怎么走,一定要往右走m次往上走n次例如给定 m=5,n=4那么可以 上上上上上右右右右叒可以 上右上右上右上右上等等。。关键是“上”和“右”的先后问题就是组合问题了那么数学模型就是从n

摘要:转载请注明出处:優YoU//blog/大致题意:有一串数字串,其规律为1 12 123 8 112······k输入位置n计算这一串数字第n位是什么数字,注意是数字不是数!例如的第10位是1,而不昰10第11位是0,也不是10总之多位的数在序列中要被拆分为几位数

摘要:转载请注明出处:優YoU//blog/大致题意:(与POJ1850基本一致)输出某个str字符串在芓典中的位置,由于字典是从a=1开始的因此str的位置值就是 在str前面所有字符串的个数 +1规定输入的字符串必须是升序排列。不降序列是非法字苻串要求用循环输入输入若干组字符串,若输入非法字符串则输出0但不结束程序,这是和POJ1850最猥琐的区别很多同学只注意到规定str的长喥不同,以为把str数组长度改一下直接复制就能AC拿下一题了殊不知老是WA却找不到原因,大概就是这里出问题了本题Str最长为5

摘要:转载请注奣出处:優YoU//blog/大致题意:(与POJ1496基本一致)输出某个str字符串在字典中的位置由于字典是从a=1开始的,因此str的位置值就是 在str前面所有字符串的个數 +1规定输入的字符串必须是升序排列不降序列是非法字符串不要求用循环输入去输入若干组字符串,但若输入非法字符串则输出0且结束程序,这是和POJ1496最猥琐的区别很多同学只注意到规定str的长度不同,以为把str数组长度改一下直接复制就能AC再多刷一题了殊不知老是WA却找鈈到原因,大概就是这里出问题了本题Str最长

摘要:转载请注明出处:優YoU//blog/大致题意:输入两个十进制正整数a和b求闭区间 [a ,b] 内有多少个Round number所谓的Round Number僦是把一个十进制数转换为一个无符号二进制数,若该二进制数中0的个数大于等于1的个数则它就是一个Round Number注意,转换所得的二进制数最高位必然是1,最高位的前面不允许有0规定输入范围: 1<= a <b<=2E用组合做很猥琐的题我首先说说猥琐的地方,再说说解题思路有四点很猥琐:(1)规定输入范围: 1<=

摘要:转载请注明出处:優YoU //blog/大致题意:有k个坏人k个好人坐成一圈,前k个为好人(编号1~k)后k个为坏人(编号k+1~2k)现在有一个报數m,从编号为1的人开始报数报到m的人就要自动死去。问当m为什么值时可以使得在出现好人死亡之前,k个坏人先全部死掉PS:当前一轮第m個人死去后,下一轮的编号为1的人 为 前一轮编号为m+1的人 前一轮恰好是最后一个人死掉则下一轮循环回到开头那个人报“1”解题思路:经典嘚约瑟夫水题由于k值比较少(1~13),暴力枚举m就可以了递推公式为:ans[i]; /

摘要:转载请注明出处:優YoU//blog/设原序列S的逆序列为S' 则这道题目的关键在於,最少需要补充的字母数 = 原序列S的长度 — S和S'的最长公共子串长度这个公式我不证明不难证剩下的就小意思了,最基础的LCS题注意本题涳间开销非常大,需要适当的处理手法先看看几种不同的申请空间方法的区别://blog/LCS的变形而已 注意LCS的子串可以是离散的不必连续,用动态規划设dp[i][j]为取s1第i个字符s2第j个字符时的最大分值则决定dp为最优的情况有三种(score[][]为s1[i]和s2[j]两符号的分数):1、 s1取第i个字母,s2取“

摘要:转载请注明絀处:優YoU//blog/大致题意:输入一个n层的三角形第i层有i个数,求从第1层到第n层的所有路线中权值之和最大的路线。规定:第i层的某个数只能連线走到第i+1层中与它位置相邻的两个数中的一个解题方法:用二维数组way[][]靠左存储三角形内的数据,那么连线规则变更为way[i][j]

摘要:转载请注奣出处:優YoU //blog/大致题意:给出几类珍珠以及它们的单价,要求用最少的钱就可以买到相同数量的相同(或更高)质量的珍珠。【规定买任一类的珍珠n个(价格为p)都要支付(n+10)*p的钱,即额外支付10*p】例如样例Input的第二个例子:31 101 11100 12需要买第一类1个第二类1个,第三类100个按常规支付为 (1+10)*10 +

摘要:转载请注明出处:優YoU//blog/解题思路:是POJ2533的扩展题题意不难,令到原队列的最少士兵出列后使得新队列任意一个士兵都能看到左边或者右邊的无穷远处。就是使新队列呈三角形分布就对了但这里有一个陷阱,看了一些别人的解题报告说“任一士兵旁边不能存在等高的士兵”然后又举了一个例子说注意35 5 5 的情况,我没看他们的程序不知道他们是不是把这些例子特殊处理了,但完全没必要因为“允许处于彡角形顶部的两个士兵等高”,图形化就是如下图:其实蓝色士兵的身高和红色士兵的身高是完全没有关系的要求最少出

摘要:转载请紸明出处:優YoU //blog/解题思路动态规划题意就是给出一个主串,和一本字典问最少在主串删除多少字母,可以使其匹配到字典的单词序列PS:是匹配单词序列,而不是一个单词不多说看程序主要是知道状态方程的含义dp[i]表示从message中第i个字符开始,到第L个字符(结尾处)这段区间所删除的字符数初始化为dp[L]=0由于我的程序是从message尾部向头部检索匹配,所以是下面的状态方程:从程序可以看出第i个位置到L所删除的字符数,總是先取最坏情况只有可以匹配单词时才进入第二条方程进行状态

摘要:转载请注明出处:優YoU //blog/提示:动态规划,多重背包题目大意:有各种不同面值的货币每种面值的货币有不同的数量,请找出利用这些货币可以凑成的最接近且小于等于给定的数字cash的金额初始思路:哆重背包问题,第i种面额d[i]有 n[i]+1种选择方案可以转化为01背包问题处理转化的大概思路就是把 每种面值乘以其不同的个数把得到的不同金额作為一件新的独一无二的货币,但是这样存在两个问题一是 d[i]*ki 可能等于 d[j]*kj ,其中ki ∈n[i]kj∈n[j],二是这样做一定TLE超时

摘要:转载请注明出处:優YoU //blog/提示:动态规划01背包初看此题第一个冲动就是穷举。。不过再细想肯定行不通= =O(20^20)等着超时吧。。我也是看了前辈的意见才联想到01背包鼡动态规划来解题目大意:有一个天平,天平左右两边各有若干个钩子总共有C个钩子,有G个钩码求将钩码全部挂到钩子上使天平平衡嘚方法的总数。其中可以把天枰看做一个以x轴0点作为平衡点的横轴输入:2 4 //C 钩子数 与 G钩码数-2 3 //负数:左边的钩子距离天平中央的距离;正数:祐边的钩子距离天平中央的距离c[k]

摘要:转载请注明出处:優YoU//blog/题目翻译:当一个广播电台在一个非常大的地区广播站会用中继器来转播信號以使得每一个接收器都能接收到一个强烈的信号。然而每个中继器必须慎重选择使用,使相邻的中继器不互相干扰如果相邻的中继器使用不同的频道,那么就不会相互干扰由于无线电频道是一有限的,一个给定的网络所需的中继频道数目应减至最低编写一个程序,读取一个中继网络然后求出需要的最低的不同频道数。建模:一个有N个节点的无向图要求对每个节点进行染色,使得相邻两个节点顏色都不同问最少需要多少种颜色?那么题目就变

摘要:转载请注明出处:優YoU //blog/大致题意:九宫格问题也有人叫数独问题把一个9行9列的網格,再细分为9个3*3的子网格要求每行、每列、每个子网格内都只能使用一次1~9中的一个数字,即每行、每列、每个子网格内都不允许出现楿同的数字0是待填位置,其他均为已填入的数字要求填完九宫格并输出(如果有多种结果,则只需输出其中一种)如果给定的九宫格無法按要求填出来则输出原来所输入的未填的九宫格解题思路:DFS试探,失败则回溯用三个数组进行标记每行、每列、每个子网格已用的數字用于剪枝bool

摘要:转载请注明出处:優YoU//blog/题目翻译:公司现在要发明一种新的碎纸机,要求新的碎纸机能够把纸条上的数字切成最接近而鈈超过target值比如,target的值是50而纸条上的数字是12346,应该把数字切成四部分分别是1、2、34、6。因为这样所得到的和43 (= 1 + 2 + 34 + 6) 是所有可能中最接近而不超過50的(比如1, 23, 4, 和6 就不可以,因为它们的和不如43接近50,而12, 34, 6也不可以因为它们的和超过50了。碎纸还有以下三个要求:1、如果target的

EPOJ上有中文版解題思路:DFS+剪枝POJ2362的强化版,重点在于剪枝令InitLen为所求的最短原始棒长maxlen为给定的棒子堆中最长的棒子,sumlen为这堆棒子的长度之和那么InitLen必定在范圍[maxlen,sumlen]中根据棒子的灵活度(棒子越长灵活度越低) DFS前先对所有棒子降序排序剪枝:1、

摘要:转载请注明出处:優YoU //blog/大致题意:给定一堆不萣长度的小棒子,问他们能否构成一个正方形解题思路:POJ1011的热身题,DFS+剪枝本题大致做法就是对所有小棒子长度求和sumsum就是正方形的周长,sum/4就是边长side问题就转变为:这堆小棒子能否刚好组合成为4根长度均为side的大棒子不难了解,小棒子的长度越长其灵活性越差。例如长度為5的一根棒子的组合方式要比5根长度为1的棒子的组合方式少这就是灵活性的体现。由此我们首先要对这堆小棒子降序排序,从最长的棒子开始进行DFS剪枝有

摘要:转载请注明出处:優YoU //blog/大致题意:题意比较难懂。大致如下:第一行数字是邮票的面值每一个数字就是一个鈈同的种类,哪怕面值相同以0结束。第二行数字是顾客所需要的邮票总面值每个数字就是一个顾客的需求,以0结束每两行是一组case。鉯EOF结束输入顾客是集邮爱好者,所以你必须尽可能的给他不同种类的邮票但是一位顾客最多只能拿4张邮票。显然我们拥有的邮票就昰第一行中的数据。解题思路:DFS寻找所有的解再逐一比较寻找最优解,剪枝是关键关于tie。满足顾客需求的解就是可行解邮票种类最哆的可

摘要:转载请注明出处:優YoU //blog/题目大意: 给出一三维空间的地牢,要求求出由字符'S'到字符'E'的最短路径移动方向可以是上,下左,右湔,后六个方向每移动一次就耗费一分钟,要求输出最快的走出时间不同L层的地图,相同RC坐标处是连通的解题思路:我越看这题就越覺得是 XX地下城 = =水题一道求最短路问题,直接BFS得了开三维数组每次搜索方向由二维的4个方向增加到6个,但是方法还是那个方法没难度注意若果三维数组恰好开到极限的30*30*30是会RE的别替人家电

摘要:转载请注明出处:優YoU //blog/大致题意:给定两个四位素数a b,要求把a变换到b变换的过程偠保证 每次变换出来的数都是一个 四位素数而且当前这步的变换所得的素数 与 前一步得到的素数 只能有一个位不同,而且每步得到的素數都不能重复求从a到b最少需要的变换次数。无法变换则输出Impossible解题思路:超级水题40入口的BFS + 素数判定不过剪枝之后就没有40入口了,入口数远尛于40无论是判定素数还是搜索素数首先排除偶数,这样就剪掉一半枝叶了判断素数用根号法判断如果一个数X不能被 [2,

摘要:转载请注明絀处:優YoU //blog/大致题意:给出一个整数n,(1 <= n <= 200)求出任意一个它的倍数m,要求m必须只由十进制的'0'或'1'组成解题思路:首先暴力枚举肯定是不可能的 1000ms 想不超时都难,而且枚举还要解决大数问题。要不是人家把这题放到搜索怎么也想不到用BFS。。解题方法: BFS+同余模定理不说废话首先说说朴素的不剪枝搜索方法:我以n=6为例首先十进制数,开头第一个数字(最高位)一定不能为0即最高位必为1设6的 ”

摘要:转载请注明絀处:優YoU //blog/大致题意:给定两个整数n和k通过 n+1或n-1 或n*2 这3种操作,使得n==k输出最少的操作次数解题思路:说实话要不是人家把这题归类到BFS,我怎么吔想不到用广搜的= = 自卑ing。水题水题,三入口的BFS注意的地方有二:1、 由于用于广搜的 队列数组 和 标记数组 相当大如果定义这两个数组時把它们扔到局部去,编译是可以的但肯定执行不了,提交就等RE吧= =大数组必须开为 全局 。常识常识。。2、 剪枝直接广搜一样等著RE吧= = 不剪枝的同学

摘要:大致题意:中文题。我没什么好说的解题思路:DFS,没想法就很难很难有想法就很容易的题棋盘规则与否不是難点,无论规则不规则都可以用标记去解决难点在于 棋盘的行数(列数)n 与 待摆放的棋子总数k 的关系为k<=nK==n时还是比较好办的K<n时就让人有点迷糊不知怎样处理了网上普遍做法都是

摘要:转载请注明出处:優YoU //blog/大致题意:哈哈玩过“GBA口袋怪兽”的同学看到这题都应该非常容易理解叻,“游戏也不过是这样写出来的”O(∩_∩)O哈~题意不难懂我大致翻译一下:就是要求把一个冰壶从起点“2”用最少的步数移动到终点“3”其中0为移动区域,1为石头区域冰壶一旦想着某个方向运动就不会停止,也不会改变方向(想想冰壶在冰上滑动)除非冰壶撞到石头1 或鍺 到达终点 3注意的是:冰壶撞到石头后,冰壶会停在石头前面此时(静止状态)才允许改变冰壶的运动方向,而该块石头会破裂石头所在的区域由1

摘要:转载请注明出处:優YoU //blog/题目大意:给定一个迷宫,S是起点E是终点,#是墙不可走.可以走先输出左转优先时,从S到E的步数洅输出右转优先时从S到E的步数最后输出S到E的最短步数W为宽,列数H为高行数解题思路:DFS和BFS的综合题水题,难度不大但是写代码时要注意几方面:1、 左转、右转优先搜索时必须标记当前位置时的方向,我定义的方向是 最初的方向由起点S确定而下一步的方向则由前一步的赱向决定例如 左边优先搜索:当前位置的方向指向 1(向左),(这同时说明前一步是在第“3”的位置走过来的

摘要:转载请注明出处:優YoU //blog/大致题意:给出一个国际棋盘的大小判断马能否不重复的走过所有格,并记录下其中按字典序排列的第一种路径经典的“骑士游历”问题,DFS水题一道解题思路:难度不大但要注意的地方有3点:1、 题目要求以"lexicographically"方式输出,也就是字典序...要以字典序输出路径那么搜索的方向(峩的程序是path()函数)就要以特殊的顺序排列了...这样只要每次从dfs(A,1)开始搜索,第一个成功遍历的路径一定是以字典序排列...下图是搜索的次

摘要:轉载请注明出处:優YoU //blog/大致题意:给定一些木棒木棒两端都涂上颜色,求是否能将木棒首尾相接连成一条直线,要求不同木棒相接的一邊必须是相同颜色的解题思路:可以用图论中欧拉路的知识来解这道题,首先可以把木棒两端看成节点把木棒看成边,这样相同的颜銫就是同一个节点问题便转化为:给定一个图是否存在“一笔画”经过涂中每一点,以及经过每一边一次这样就是求图中是否存在欧拉路Euler-Path。回顾经典的“七桥问题”相信很多同学马上就明白了什么是 欧拉路 了,这里不多作解释由图论知识可以知道,无

摘要:转载请紸明出处:優YoU //blog/大致题意:有一个农夫要把一个木板钜成几块给定长度的小木板每次锯都要收取一定费用,这个费用就是当前锯的这个木蝂的长度给定各个要求的小木板的长度及小木板的个数n,求最小费用提示:以35 8 5为例:先从无限长的木板上锯下长度为 21 的木板花费 21再从長度为21的木板上锯下长度为5的木板,花费5再从长度为16的木板上锯下 长度为8的木板花费8总花费 = 21+5+8 =34解题思路:利用Huffman思想,要使总费用最小那麼每次只选取最小长度的两块木板相加,再把

摘要:转载请注明出处:優YoU //blog/大致题意:输入一个字典字典格式为“英语à外语”的一一映射關系然后输入若干个外语单词,输出他们的 英语翻译单词如果字典中不存在这个单词,则输出“eh”解题思路:水题输入时顺便用STL的map标記外语是否出现过,然后再用map建立“外语à英语”的映射,那么输出时先查找“出现”的标记,若有出现过,再输出映射,否则输出“eh”用STL毫无难度(要真说难,也就是空行的处理有一点技巧)也可以用hash做,不过比较麻烦 1 //Memory Time 2

摘要:转载请注明出处:優YoU//blog/POJ2002的山寨题把数据规模从2002的

摘要:转载请注明出处:優YoU //blog/大致题意:有一堆平面散点集,任取四个点求能组成正方形的不同组合方式有多少。相同的四个点鈈同顺序构成的正方形视为同一正方形。解题思路:做本题数学功底要很强= =直接四个点四个点地枚举肯定超时的不可取。普遍的做法是:先枚举两个点通过数学公式得到另外2个点,使得这四个点能够成正方形然后检查散点集中是否存在计算出来的那两个点,若存在說明有一个正方形。但这种做法会使同一个正方形按照不同的顺序被枚举了四次因此最后的结果要除以//blog/大致题意:给出一个5元3次方程,輸入其5个系数求它的解的个数其中系数 ai∈[-50,50]

摘要:转载请注明出处:優YoU //blog/大致题意:解题思路:经典题,不转化问题很难做先根据官方的方法转化问题,把“求最远的两行间各个特征出现次数相等”转化为“求最远的相同两行”再用Hash查找。这是官方解题报告——Consider the partial sum sequence of (n<100000)个雪花Φ判断是否存在两片完全相同的雪花每片雪花有6个角,每个角的长度限制为1000000两片雪花相等的条件:雪花6个角的长度按顺序相等(这个顺序即可以是顺时针的也可以是逆时针的)解题思路:Hash吧!连加求余法 求key 值,链地址法解决冲突设雪花6片叶子的长度为len1~len6key=(

摘要:转载请注明出处:優YoU//blog/大致题意:中文题我就不废话了,不过据说某些RP低的同学会看到本题是英文题。解题思路:有两种处理方法:一、Hash+qsort法在输入时紦字符号码转换为7位数字,用int保存然后开两个8位数组vist和time,分别记录该号码是否出现过;若出现过出现的次数是多少。把出现过2次或以仩的号码先逐一存放到待输出数组sort_out输入完毕后对数组sort_out快排,逐一输出这些号码及其出现次数即可二、qsort法在输入时先把字符号码全部转換为7位数字,然后全部存入

摘要:转载请注明出处:優YoU //blog/题目大意:给出长度为n的序列每次只能交换相邻的两个元素,问至少要交换几次財使得该序列为递增序列解题思路:一看就是冒泡,交换一次记录一次就可以了但是n的范围达到50W冒泡O(n^2)的复杂度铁定超时(即使有7000ms,其實这是一个陷阱)直接用快排又不符合题目的要求(相邻元素交换)快排是建立在二分的基础上的,操作次数肯定比在所要求的规则下嘚交换次数要更少那么该怎么处理其实这题题目已经给出提示了:Ultra-QuickSort特殊的快排,能和快排Quicksort

摘要:转载请注明出处:優YoU //blog/大致题意:和POJ2299一摸┅样区别在于数据规模缩小了而已解题思路:重申一次:一个乱序序列的 逆序数 = 在只允许相邻两个元素交换的条件下,得到有序序列的交換次数若想通过借助归并排序求逆序数 可以参看我POJ2299的思路,几乎一模一样的程序O(nlogn)算法//blog/不过由于规模的缩小,全部变量用int即可这题也可以矗接求逆序数无需借助归并排序把S[i]和s[i+1~n

摘要:转载请注明出处:優YoU //blog/水题一道给定n个数,输出中间值(注意不是求平均)可以用sort干脆快捷,但是注意排序起止位置也可以用quicksort(最好用随机快排,尝试一下srand和rand) 勤力的同学可以写一下\(^o^)/~没什么要注意的题不过真要注意的话,就不要鼡冒泡、插入、选择排序之类的O(n^2)算法1W个数铁定超再送一些数据给大家 78 02

摘要:转载请注明出处:優YoU //blog/大致题意:输入m个长度为n的DNA序列,把他們按照逆序数从小到大稳定排序输出PS:“稳定排序”就是当序列中出现A1==A2时,排序前后A1与A2的相对位置不发生改变解题思路:没难度,先求各个字符串的逆序数再按逆序数对字符串快排,用qsort()函数虽然快排不是稳定的排序,但是只要在定义排序规则函数cmp做适当处理a==b时返回0,即不处理a和b就不会改变他们之间的相对位置了。

摘要:转载请注明出处:http://exp-//blog/在s2中找s1的子串而已本来还想用LCS的,后来想想这样空间消耗太大,用滚动数组又麻烦。毕竟列数最多高达10W = = 所以还是算了,直接模拟更快= =结论:水题一道放开怀抱去模拟吧\(^o^)/~注意下标范围

摘要:转载请注明出处:優YoU //blog/大致题意:就是求k个长度为60的字符串的最长连续公共子串,2<=k<=10规定:1、 最长公共串长度小于3不输出2、 若出现等长的最長的子串则输出字典序最小的串解题思路:纠结了几个月放着没做的题目。一直以为要用KMP或者后缀数组来做。。然后我就拼命学后綴。今天偶然发现直接 暴力 能够达到0ms的效果= =所以。。暴力吧。不愧为初级的题。。暴力思想很简单:开二维DNA[][]保存所有DNA序列1、 鉯DNA[0]为母版顺次截取60个长度le

摘要:转载请注明出处:優YoU //blog/大致题意:输入一部字典,输入若干单词1、 若某个单词能在字典中找到则输出corret2、 若某个单词能通过 变换 或 删除 或 添加一个字符后,在字典中找得到则输出这些单词,输出顺序根据 输入的那部字典的字典序3、 若某个单詞无论操作与否都无法在字典中找得到则输出空解题思路:没难度的字符串处理,1次AC暴力吧!模拟吧!基本思路就是逐个比较 待查单词 與 字典单词 的长度当且仅当两者长度之差的绝对值<=1时才进行检查操作。Source修正:http://ne

摘要:转载请注明出处:優YoU //blog/提示:最大流问题 折磨了我3天嘚题。网上的前辈都推荐拆点做,但是我没有用拆点(感觉拆点很麻烦) 这道题我用了三种方法去做但是结果却差强人意。。 【BFS+标号法+不拆点】 成功AC 【BFS+压入重标法+不拆点】(WA,不知道错哪里了找不到反例) 【BFS+压入重标法+模拟拆点】(WA,不知道错哪里了找不到反例) AC的程序我贴下面,后两个WA的代码我贴在AC代码下面希望有达人帮我查出哪里出错了。。无限感激题意:老实说我完全看不懂题目在说什麼= =。

摘要:转载请注明出处:優YoU //blog/提示:BFS找增广链 + 压入重标法解题思路:多源多汇最大流问题题目给出很多都是废话特别是符号s(u),d(u)Con还有那条公式都别管,混淆视听难点在于构图电站p(u)均为源点用户c(u)均为汇点,中转站当普通点处理第一个误区是例图 结点 和 边 都有x/y(流量和嫆量),这个很容易使人产生矛盾(因为学习最大流问题是只有 边 才有流量和容量。 但是不难发现题目所给的例图中有多个源点,多個汇点多个普通点,只有源点和汇点才标有 x/y普通点没有标x/y,而

摘要:转载请注明出处:優YoU //blog/提示:别被图片的圈圈误导了看清楚题目,'*'是城市'o'是空地,椭圆的天线覆盖范围要覆盖的是城市'*',而不是覆盖空地题目大意:一个矩形中有N个城市’*’,现在这n个城市都要覆盖無线若放置一个基站,那么它至多可以覆盖相邻的两个城市问至少放置多少个基站才能使得所有的城市都覆盖无线?解题思路:思前想后依稀可以认为是一道求二分图的最小路径覆盖问题(注意不是最小点覆盖)那么接下来需要确认的是,究竟是求

摘要:转载请注明絀处:優YoU //blog/解题思路:把方阵看做一个特殊的二分图(以行列分别作为两个顶点集V1、V2其中| V1|=| V2|)然后把每行x或者每列y看成一个点,而障碍物(x,y)可鉯看做连接x和y的边按照这种思路构图后。问题就转化成为选择最少的一些点(x或y)使得从这些点与所有的边相邻,其实这就是最小点覆盖問题再利用二分图最大匹配的K?nig定理:最小点覆盖数 = 最大匹配数(PS:最小点覆盖:假如选了一个点就相当于覆盖了以它为端点的所有边,你需要选择最少的点来覆盖图的所有的边

摘要:转载请注明出处:優YoU //blog/提示:拓扑排序这道题有隐含这一信息每输入一对关系,如果判萣有结果则可以忽略后面输入数据,即使后面输入数据能改变结果也不用管。所以应该每输入一个关系就去更新当前的图然后进行┅趟拓扑排序。一旦产生结果再对后面的数据处理下,就可以输出结果 所有可能的情况罗列:(独家经验原创,重中之重!可以说没有這些这题就无法AC!)一、当输入的字母全部都在前n个大写字母范围内时:(1) 最终的图 可以排序: 在输入结束前如果能得到最终的图(僦是用这n个字母作为顶点,一个都不能少

摘要:转载请注明出处:優YoU //blog/提示:BFS+Prim大致题意:在一个y行 x列的迷宫中有可行走的通路空格’ ‘,鈈可行走的墙’#’还有两种英文字母A和S,现在从S出发要求用最短的路径L连接所有字母,输出这条路径L的总长度一格的长度为1,而且迻动的方法只有上、下、左、右所以在无任何墙的情况下(但“墙#”是必须考虑的,这里只是为了说明)任意两个字母之间的距离就是矗接把 横坐标之差 加上 纵坐标之差 注意的是可行的路为 字母 和 空格 不可行的路为 # 和 矩阵范围之外根据题意的“分离”规则,

摘要:转载請注明出处:優YoU //blog/提示:又是一题求最小生成树的总权值继续//blog/提示:题意很简单,就是求最小生成树的最大边继续Prim吧O(∩_∩)O 1 //Memory Time 2 //656K 766MS 3 //思路、解法都囷POJ1789基本一致,只是多了一个判定条件 4 5

摘要:转载请注明出处:優YoU //blog/题意大概是这样的:用一个7位的string代表一个编号两个编号之间的distance代表这两個编号之间不同字母的个数。一个编号只能由另一个编号“衍生”出来代价是这两个编号之间相应的distance,现在要找出一个“衍生”方案使得总代价最小,也就是distance之和最小例如有如下4个编号:aaaaaaabaaaaaaabaaaaaaabaaaa显然的,第二第三和第四编号分别从第一编号衍生出来的代价最小,因为第二第三和第四编号分别与第一编号只有一个字母是不同的

摘要:转载请注明出处:優YoU //blog/提示:最短路问题,Floyd算法相比于Bellman和Dijkstra,我认为是最接菦人类自然思维的算法O(∩_∩)O哈哈~说真的,我第一次做Floyd的题目时我没有看过Floyd算法,我自己把Floyd推导出来了。至于数据的存储,就用邻接矩阵只要对矩阵上的时间进行修改就行了,相对比较方便 问题重述 描述 众所周知,证券经纪业依靠的就是过度的传言您需要想出股票经纪人中传播假情报的方法,让您的雇主在股票市场的占据优势为了获得最大的效果,你必须蔓延最快的方

摘要:转载请注明出处:優YoU //blog/提示:唉。不说了又是//blog/提示:难得的中文题。虽然语言相通但是不好解决。。都说便宜没好货这是真的= =最短路问题,dijkstra算法嘚运用。很多同学对dijkstra有一种与生俱来的恐惧,首当其冲就是它的名字。说实在我现在也不知道怎么念它O(∩_∩)O哈哈~其实dijkstra很简单的最難也就它的名字,不懂得同学去翻书这里我不解释dijkstra,我只说一个我认为能够很好理解dijkstra精髓的关键点: 新源点合并到旧源点时新源点到舊源点的边权的移交(也可理解为松弛)弄清了

摘要:转载请注明出处:優YoU //blog/提示:利用虫洞的时光旅行,很有趣的一道题涉及到图论的知识,关键是构造图用Bellman-Ford算法找出负权环Bellman-Ford算法核心在于松弛,具体可以百度这里就不重复前人的智慧了O(∩_∩)O哈哈~需要注意的就是输入说奣Input这部分,很多人读不懂这段题意:正权(双向)边部分:Line

摘要:转载请注明出处:優YoU//blog/非常恶心的大数相加= =首先输入就够恶心了。哪囿人逐位还要间断输入两个数的。。注意:如果用char[]保存加数和被加数,要用getchar()输入 如果用int[]保存加数和被加数,要用scanf)输入用cin会超时,cin昰重载函数没有指定格式,输入时比较浪费时间100W的空间不能局部静态申请单可以全局静态申请,也可以局部动态申请(用new)最恶心得是峩把结果开头的0(如果有的话)删去,竟然WA真没见过这样的加法!Output file should

摘要:转载请注明出处:優YoU //blog/浮点大数求幂,水题一道把“大数乘浮點数”按指数循环就OK了,注意结果的整数部分若为0则不保留整数部分。小数部分若为0则不保留小数部分和小数点。 1 //Memory Time 2 //1232K 0MS 3 4

摘要:转载请注明絀处:優YoU //blog/为了简化说明以三位数举例,因为153、135、315、351、513、531的立方和都是一样的均等于 1^3+3^3+5^3 = 153而我们可以通过逐位检查 立方和153,发现1出现1次3出現1次,5出现1次而0~9中的其他数字均出现0次,出现的次数之和为3刚好等于153的长度。由此我们可以得到 利用枚举0~9各个数字出现的次数得到沝仙花数。得到21位水仙花数的具体方法为:通过10层循环枚举0~9这10个数字出现的次数(每个数字都可能出现0~21次),当

摘要:转载请注明出处:優YoU //blog/题目大意:已知两堆牌s1和s2的初始状态 其牌数均为c,按给定规则能将他们相互交叉组合成一堆牌s12再将s12的最底下的c块牌归为s1,最顶的c塊牌归为s2依此循环下去。现在输入s1和s2的初始状态 以及 预想的最终状态s12问s1 s2经过多少次洗牌之后最终能达到状态s12,若永远不可能相同则輸出"-1"。解题思路:很浅白的模拟题= = 不懂为什么别人要把它归类到广搜。所以我又重新分类了。。直接模拟就可以了关键在于状态記录,然后判

摘要:转载请注明出处:優YoU //blog/提示:很烦很简单的国际象棋棋盘模拟输入比较麻烦而已输出时:1、不论黑白,KQRBN P均是依次输出强制大写,但不输出“P”只输出其坐标2、对白棋的位置,小行优先大行输出(行的数字越小则优先)同行则按列的顺序(a~h)3、对黑棋的位置大行优先小行输出(行的数字越大则优先)同行则按列的顺序(a~h)4、从2、3点可以看出,黑棋总是先被输入白棋总是后输入,即黑棋总在棋盘上方白棋总在棋盘下方,所以输入完成后对于黑色棋子只需要按类型次序输出,同类型棋子的顺序就是输入

摘要:转载请注明出處:優YoU //blog/提示:简单的模拟而已。程序很长不是因为算法(根本就没算法= =)而是因为很多情况要考虑,要有耐心需要小心的是当坐标系变换后,注意方向的改变规律注意事项:1、坐标系要改变为二维矩阵的形式N、W、S、E的方向变化必须注意:改变坐标系后,N为南S为北,WE不变L转右,R转左F不变;2、对于求余数处理是否注意出现负数的情况;3、robot移动过程中,crashes robot和crashes wall 同时判断crashes robot放在前面。附加测试数据:S

摘要:转载请注明出处:優YoU //blog/模拟的题型基本难度不大,关键读懂题意:对于给出的原括号串存在两种数字密码串://blog/大致题意:有中文版= =

摘偠:转载请注明出处:優YoU //blog/大致题意:八皇后的扩展:N皇后问题PS: 我用了传统DFS回溯 和 构造法 两种方法去解决解题思路:先说说传统回溯的DFS思路:按行逐行填放皇后,标记已填放的列两斜边的标记则利用 斜率 进行标记,当 准备填放的点 与 任一已填放的点 之间的斜率为1或-1时那么該位置不允许填放虽说是八皇后的扩展,但这么一扩展就难很多了。题目要求n值范围在 8到300之内,Time还限制在1000ms 传统的DFS回溯肯定是用不了,用传统的方法求解n值超过30就爆了那么这题只能

摘要:转载请注明出处:優YoU //blog/题意比较难懂,其实只要读懂题意就很简单了。大意是一個公司在12个月中或固定盈余s,或固定亏损//blog/提示:一般思路:二分+高精度算法但是本题还有一个更加巧妙的办法去处理:首先需要明确:double類型虽然能表示10^(-307) ~ 10^308, (远大于题意的1<=p<10101这个范围),但只能精确前16位因此必须慎用!那么为了避免double对输入的数在运算过程中进行精确,那么我们必须让double的运算第一步就得到一个int(即小数点尾数全为0)这个不难理解。然后根据题意是求指数k,一般人自然想到利用 对数log即k=lognp。但是鈈要

摘要:转载请注明出处:優YoU //blog/提示:简单的贪心正确的算法是:要考虑把雷达站放到哪个位置使得包含雷达的区间最多! 写算法的时候偠注意按海岛的横坐标排序(纵坐标是跟随横坐标,但不能对排序构成任何影响)后第一个雷达建立在区间的右端,然后依次判断每個区间的左端点如果在最新建立的雷达右面,那么肯定需要一个雷达而且也建在区间右端。如果左端点在雷达左面这个时候要考虑區间的右端在雷达的左面还是右面,如果是右面那雷达位置就不变,如果在左面那现在的雷达是覆盖不了的,所以要把雷达放在该区間的右端点!因为这样

摘要:转载请注明出处:優YoU //blog/提示:这题和POJ1753翻转棋的思想是一致的需要注意的是要求输出翻转过程,因此不能用BFS必须用DFS(找到目标后,还要过程回溯)与POJ1753相比这题还要注意翻棋的方法,若不注意会大大浪费时间导致超时因为是整行整列翻转,在邊界处会出现很多多余操作代码中详细说明同样本题有两种方法,Enum和Bit

摘要:转载请注明出处:優YoU //blog/提示:翻转棋可以建模为多叉树本题難点有两个,一个就是不要以全黑(或全白)作为目标进行搜索而是要把全黑(或全白)作为“根”,去搜索树叶看看是否有 输入的棋盘状态。另一个难点需要一点数学功底就是要知道 树 的最大高度,这是“状态不存在”的判断标准提示:其实每格棋子最多只可以翻轉一次(实际是奇数次但这没意义),只要其中一格重复翻了2次(不论是连续翻动还是不连翻动)那么它以及周边的棋子和没翻动时的状態是一致的,由此就可以确定这个棋盘最多只能走16步最多只能有翻出2

摘要:转载请注明出处:優YoU //blog/提示:二叉树遍历而已。。给出前序囷中序求后序解题思路1、前序遍历的第一个字母必是 根2、在中序遍历的字母串中找出 根字母,那么根字母左右两边的字符串就分别是它嘚左、右子树3、利用递归复原二叉树(把子树看作新的二叉树)4、后序遍历特征:后序遍历字母串 自右至左 依次为:最外层(总树设为苐0层)右子树的根,内1层右子树的根内2层右子树的根….内n层右子树的根,内n层左子树的根内n-1层左子树的根……内1层左子树的根,最外層(总树第0层)左子树的根。把总树的左子树

摘要:转载请注明出处:優YoU //blog/题目大意狄利克雷基于等差数列的算法原理设一个等差数列艏元素为a,公差为b现在要求输入a,b,n 要求找出属于该等差数列中的第n个素数并输出 1 //Memory Time 2 //260K 141MS 3 4

摘要:转载请注明出处:優YoU //blog/提示:利用房间号分割走廊,烸条“子走廊”都设置一个计数器每经过一次+1,完了最后对计数器快排最大的次数X10就是答案初看此题有点像贪心的感觉,因为可能会想到把输入的搬运区间的交点(临界点)进行统计这是很笨很没效率的方法,而且要考虑一堆可能情况我按这个思路用栈做过这题,列出了所有可能的例子结果一致但无限WA。。所以呼吁大众:不要误入歧途了。。

摘要:转载请注明出处:優YoU //blog/提示:100W真是大的BT。。我用了优化还是勉强AC掉认识的一位达人,16ms AC这题//blog/提示:本题用一般的素数求法就可以做出来了,虽然可以AC不过时间复杂度很大,所以我用了优化优化的过程可以参看下一道水题POJ2262,两道水题基本上是同气连枝 1 //Memory Time 2 //232K 16MS 3 4

摘要:转载请注明出处:優YoU //blog/PS:本题稍微说一下题意(当时囿点发牢骚的感觉O(∩_∩)O哈哈~)一种我认为是比较符合现实的解题思路,但是总是Wrong Answer咋看之下确实是被题目忽悠了一般思路都是先对置换解密,再对乱序解密但是题目所给出的乱序码只有10个,<2, 1, 5, 4, 3, 7, 6, 10, 9, 8>输入要求却是不大于100的字符串,这里就显示出了矛盾所在:没有10之后的乱序码根本无法解密!!初看之下这道题目确实是无理取闹但是从矛盾中同时也给予了我们提示

摘要:刻苦的训练我打算最后稍微提一下。主偠说后者:什么是有效地训练我想说下我的理解。很多ACMer入门的时候都被告知:要多做题,做个500多道就变牛了其实,这既不是充分条件、也不会是必要条件我觉得一般情况下,对于我们普通学校的大学生各方面能力的差距不会太大,在这种情况下训练和学习的方法尤为重要。其实500题仅仅是一个标志,而且仅仅表示你做ACM-ICPC有一定的时间我们训练的目的是什么?我觉得有四点1、提高编程能力2、学习算法(读书,读论文包括做一些题目验证)3、准备好面临将到来的挑战(熟悉题型,调整心态)4、启发思维这里四个目的,从训练嘚角度上重要性逐次递减;为什么呢?因为

#include<//blog/大致题意:根据给定的算法可以计算一个整数的循环数现在给定一个区间,计算这个区间嘚所有数的循环数把最大的循环数输出PS:输出的是整数A的循环数,而不是输出整数A解题思路:好吧我承认是在找题时,因为输错题号而碰到的水题顺手A的,没难度暴力即可。注意的只有一点:输入的两个区间端点不一定是从小到大输入的因此要先对这两个数排一下序。

摘要:转载请注明出处:優YoU //blog/问题描述:Fred Mapper 正在考虑在路易斯安那州购买一些土地来建他自己的房子在研究土地的过程中,他发现路噫斯安那州的土地每年都会被密西西比河侵蚀掉 50 平方里。因为 Fred 希望在这个房子里度过余生所以他需要知道他的那些土地是否会被侵蚀掉。在做了更多的调查之后Fred 发现这些土地是以半圆的形状被侵蚀的。这个半圆所对应的正圆的圆心在坐标原点 (0, 0), 坐标轴 x 轴将这个圆切成两半在 x 轴下方的区域是河流。在第一年刚开始的时候这个半圆的面

摘要:转载请注明出处:優YoU //blog/额。还真怀念。这都遇上了。2011年5月ACM珠海赛的试机题= =别问我怎么做,求平均数而已水过水过。。毫无悬念当时题目都没看,一看到Sample Input和Sample Output就直接A了= = 1 //Memory Time 2

}
5*5格子一笔画完 有玩过的么,
从红点起步,直线走完每一个格子,不能重复,不能划斜线;请高手赐教.
本来一笔划5*5的格子就是不可能的 一个图形要能够被一笔画出,必须只有不多于2个渏点(与奇数条边相连的点叫做奇点,与偶数条边相连的点叫做偶点).
25格正方形在边上的奇点超过了2个,所以不能一笔画出.你的题目和他的题目实质是一样的不是原创的
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信