




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计数问题(count.pas/c/cpp)Time Limit:1000Ms Memory Limit:131072K算法一这是一题送分题。初看这道题,你想到了什么?对了,NOIp2010 普及组数字统计。几乎就是一模一样的题目。一看数据范围,n 不是很大,直接上线性复杂度的扫描算法。算法具体就是对于每一个数字转成字符串后扫描字符串,统计数字个数即可。PASCAL 代码见此。时间效率O(N)空间效率O(1)算法二如果对时间效率实在不放心,也可以用数学方法来完成。但相对复杂了一点。通常NOIp普及组的第一题用不着太高科技的算法。时间效率O(1)空间效率O(1)Ps:旁边的用快排。代码_算法一var x,i,j,k,l,m,n,Ans:Longint;s:Ansistring;BeginAssign(input,count.in);Assign(output,count.out);Reset(input);rewrite(output);Readln(n,x);For i:=1 to N doBeginstr(i,s);For j:=1 to Length(s) doIf ord(sj)-48=x then Inc(Ans);End;writeln(Ans);Close(input);Close(output);End.表达式求值(expr.pas/c/cpp)Time Limit:1000Ms Memory Limit:131072K算法一表达式求值的题目已经堪称经典了。如果读者尝试过NOIp2005 提高组等价表达式,那么这道题目其实非常轻松。对于一般的(甚至更复杂的)表达式求值的题目,我们一般采用如下方法:1、设两个栈:符号栈与数字栈;2、扫描表达式,遇到数字则进栈,遇到符号则转第3 步,扫描完毕转第4 步;3、遇到符号:首先将符号栈中优先级比当前符号大的都弹出,每次取出数字栈顶两个元素,求值后压入数字栈。然后将当前符号压入符号栈。转第2 步;4、扫描完毕后数字栈顶便是所求的值。对于本题,只要输出最后4 位,由于只包含“+”和“*”,因此可以边处理边mod,甚至根本不用设置栈,直接先算出所有“*”出的值,然后依次相加即可,只不过没有设置栈的方法简单。PASCAL 代码见此。时间效率O(Len) /其中Len 为表达式的位数空间效率O(Len)Ps:之前没想出来, 呆了一会,不知怎么想的,好像很熟 ,就代码_算法一var i,j,k,l,m,n,ToTm,ToTf:Longint;s,Ans:Ansistring;Tmp,Tmp1,Tmp2:Int64;Dis:array . of Longint;Sm:array0.200000 of Int64;sf:array0.200000 of char;Function Math(c:char):Boolean;beginExit(c=0)and(c=9);End;Procedure Doit(S:Ansistring);var i,j,k:Longint;ch:char;Begini:=1;While i=Length(s) doBeginIf Math(si) thenBeginTmp:=0;While Math(si) doBeginTmp:=Tmp*10+ord(si)-48;Inc(i);End;Inc(ToTm);SmToTM:=Tmp mod 10000;End ElseBeginch:=si;While DissfToTfAns then Ans:=Tmp;If TmpAns then Ans:=Ci+Bi;End;Ans:=-oo;For i:=1 to N do If CiAns then Ans:=Ci;Writeln(Ans mod P);Close(input);Close(output);End.坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊坑爹啊将for i:=2 to n-1 do begin ci:=ans;for i:=1 to n do begin ci:=ans;(=写成了);TMD代码_算法三const oo=1 shl 60;var i,j,k,l,m,A1,n,P:Longint;Ans,Tmp:Int64;A:array0.1000000+19 of Int64;Flag:Boolean;BeginAssign(input,number.in);Assign(output,number.out);Reset(input);Rewrite(output);Readln(N,P);For i:=1 to N do Read(Ai);Readln;Tmp:=0;Ans:=-oo;For i:=1 to N doBeginInc(Tmp,Ai);If TmpAns then Ans:=Tmp;If Tmp0 thenBeginAns:=(Tmp+Ai) mod P;If AiAbs(A1) then Flag:=True;End;End;If (Not Flag)and(AnsA 以及R-A.下一步呢?下一步呢?下一步显然就是求出这整张图上的最长路就可以了。最长路的长度就是车站划分最少的级数。至于怎么求最长路?DFS?不不,这样效率太低了。我们仔细思考一下,这张图肯定是个有向无环图,有向就不用解释了,无环是因为肯定不存在站A 的等级比B 高,站B 的等级又比A 高的现象。得出了这个结论,下一步就很简单了做一个拓扑排序即可。注意:不要以为时间效率主要耗费在预处理连边上,对于大部分情况(没有完全重复的),连边的效率是很高的。如果只是交了个裸的拓扑排序上去,大都只能得80 分。至于拓扑排序,还有一个优化,不必每一轮都找出入度为0 的点,这一轮入读为0 的点,必定是上一轮某些入度为0 的点连接出来的。因此,我们可以在上一轮拓扑排序时,就直接处理出下一轮入度为0 的点。时间效率大大提高。PASCAL 代码见此。时间效率O(N 2)空间效率O(N)Ps:做我旁边的人偷看我,结果看到了一堆程序后,震惊ing。代码_算法一const oo=maxlongint shr 1;var s,i,j,k,l,m,n,S2,Ans,ss:Longint;A:array0.1000+19,0.1000+19 of Boolean;D,Tmp,Tmp2:array0.1000+19 of Longint;Bo:Boolean;BeginAssign(input,level.in);Assign(output,level.out);Reset(input);Rewrite(output);Readln(N,M);For i:=1 to M doBeginRead(s);For j:=1 to s do Read(Tmpj);s2:=0;For j:=1 to s-1 doFor k:=Tmpj+1 to Tmpj+1-1 doBeginInc(s2);Tmp2s2:=k;End;For j:=1 to s doFor k:=1 to s2 doATmpj,Tmp2k:=True;End;Fillchar(D,sizeof(D),0);For i:=1 to N doFor j:=1 to N do If Aj,i then Inc(Di);Fillchar(Tmp,sizeof(Tmp),0);For i:=1 to N doIf Di=0 then Begin Inc(s);Tmps:=i;End;For Ans:=1 to oo doBeginFor i:=1 to N do If Di0 then Break;If Di=0 then Break;ss:=0;For i:=1 to s doFor j:=1 to N doIf ATmpi,j thenBegi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年甘肃省兰州大学物理科学与技术学院诚聘英才考前自测高频考点模拟试题及答案详解(易错题)
- 土地流转协议(15篇)
- 2025江西南昌市劳动保障事务代理中心招聘劳务派遣人员6人模拟试卷及答案详解(各地真题)
- 2025呼伦贝尔额尔古纳市蒙源旅游文化有限公司招聘136人模拟试卷及1套参考答案详解
- 2025国家电投集团上海核工院招聘考前自测高频考点模拟试题及参考答案详解
- 2025内蒙古政府单位招聘1人考前自测高频考点模拟试题及参考答案详解1套
- 2025广西防城港市总工会招聘编外工作人员1人考前自测高频考点模拟试题及1套参考答案详解
- 2025年光伏发电用测量设备项目合作计划书
- 2025甘肃兰州市城关区司法局招聘司法协理员25人模拟试卷有答案详解
- 2025福建漳州市诏安县财政投资评审中心招募见习人员1人考前自测高频考点模拟试题及1套完整答案详解
- 索道技术发展趋势-深度研究
- 第三单元 植物的生活单元练习-2024-2025学年人教版生物七年级下册
- DB31-T 1412-2023 新生儿先天性心脏病筛查规范
- 湖北省十堰市2024-2025学年高二上学期1月期末调研考试物理试题(含答案)
- 社会工作行政(第三版)课件全套 时立荣 第1-11章 社会服务机构- 社会工作行政的挑战、变革与数字化发展
- 慢性糜烂性胃炎护理
- 公共体育民族操舞知到智慧树章节测试课后答案2024年秋广西科技大学
- 20以内加减法口算题(不进位不退位练习)
- 住宅小区防雷安全管理制度
- 台球助教管理培训
- 2024-2030年中国船舶设计行业需求态势展望及发展战略分析报告
评论
0/150
提交评论