看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量

http://www.cnblogs.com/newbe/

http://www.cnblogs.com/newbe/p/4069834.html

http://www.cnblogs.com/newbe/p/4072005.html

求赞求祝福啊!!!

http://www.cnblogs.com/newbe/p/4058097.html

软工老师太狠心,还请可怜一下同课不同命的我们吧~点一下文章末尾的推荐什么的呗,有个回复什么的就更好了!

这次的填空选择居然和第六次一样...简直汗..

1、文件比较

按要求操作即可,由于给定文件本身就是拍好序的,都用不到快排了,

注意这里的字典序略有不同,是在不区分大小写的前提下小写的拍在大写的前面,举个例子:a<B<i<THIS ; this>tHIS>THIS...

误!!!!!

后来我通知了一下助教...然后他就默默改回正常的字典序了!...汗

所有这成了一道水的不能再水的题了..大家随意切吧..

如果用的是fgets的话注意一下换行符什么的

2、交叉引用生成器

又是题意不清的题..

注意点:

a、单词只接受含有字符和'-'的字符串,其他都是分隔符,同时-p,p-这样的字符串不算单词,要整体性忽略,貌似吧p算作单词的话会wa

b、四个连词要不区分大小写的判断,貌似测试点里面只有首字母大写的case...另外不能用strcmpi函数,因为linux环境下没有这个汗,使用strcasecmp可轻松搞定

然后就是看rp了...

3、内存回收

了解拓扑排序什么的话这就是一道水题..

或者可以参考最短路里面的spfa算法,总之就是用用广搜即可,连好有向边然后搞就好了,存到邻接表或者邻接矩阵都无所谓..因为图大小只有55*55

或许深搜也可以,没试过,比较5s的时限~

4、小数转换为分数

对于有限小数X=0.a1a2…an来说,这个问题比较简单,X就等于(a1a2…an)/10^n。



对于无限循环小数X=0.a1a2…an(b1b2…bm)来说,其复杂部分在于小数点后同时有非循环部分和循环部分,我们可以做如下的转换:



X=0.a1a2…an(b1b2…bm)

=>10^n*X=a1a2…an.(b1b2…bm)

=>10^n*X=a1a2…an+0.(b1b2…bm)

=>X=(a1a2…an+0.(b1b2…bm))/10^n



对于整数部分a1a2…an,不需要做额外处理,只需要把小数部分转化为分数形式再加上这个整数即可。对于后面的无限循环部分,可以采用如下方式



进行处理:



令Y=0.b1b2…bm,那么

10^m*Y=b1b2…bm.(b1b2…bm)

=>10^m*Y=b1b2…bm+0.(b1b2…bm)

=>10^m*Y-Y=b1b2…bm

=>Y=b1b2…bm/(10^m-1)



将Y代入前面的X的等式可得:



X=(a1a2…an+Y)/10^n

=(a1a2…an+b1b2…bm/(10^m-1))/10^n

=((a1a2…an)*(10^m-1)+(b1b2…bm))/((10^m-1)*10^n)

于是用大数搞一下,然后分子分母两边gcd一下就ok了..

主要恶心的地方在于必须使用大数,不然4,7,10这三个点过不去,没用大数的话就别试了,你读入都会爆long long的

5、矩阵乘法C

200s的时限也是给跪了!太神了!

其实还是矩阵,最大能产生的数3000*3000*200000,本以为要用LL,没想到int存就能水过...

由于 m * n < 5000000,所以我把矩阵存在了线性数组里了,然后操作的时候注意一下即可,可能不用线性数组会有问题?不清楚..

注意点:"按整数右对齐方式输出,各列等宽",重点是各列等宽,这时候需要的就是所有矩阵元素的最大位宽而不是每行的最大位宽了。

C2第七次作业解题报告的更多相关文章

  1. C2第三次作业解题报告

    看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量 http://www.cnblogs.com/newbe/ http://www.cnblogs.com/newbe/p/4069834.h ...

  2. C2第六次作业解题报告

    看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量 http://www.cnblogs.com/newbe/ http://www.cnblogs.com/newbe/p/4069834.h ...

  3. C2第四次作业解题报告

    看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量 http://www.cnblogs.com/newbe/ http://www.cnblogs.com/newbe/p/4069834.h ...

  4. C2第五次作业解题报告

    看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量 http://www.cnblogs.com/newbe/ http://www.cnblogs.com/newbe/p/4069834.h ...

  5. 福大软工 · 第七次作业 - 需求分析报告(404 Note Found队)

    目录 组队后的团队项目的整体计划安排 项目logo及思维导图 项目logo 思维导图 产品思维导图 产品思维导图-引导 产品思维导图-后端数据处理.存储 产品思维导图-短信识别 产品思维导图-智能分析 ...

  6. 404 Note Found· 第七次作业 - 需求分析报告

    目录 组队后的团队项目的整体计划安排 项目logo及思维导图 项目logo 思维导图 产品思维导图 产品思维导图-引导 产品思维导图-后端数据处理.存储 产品思维导图-短信识别 产品思维导图-智能分析 ...

  7. 第七周作业&实验报告5

     实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 Java 系统包的结 ...

  8. 2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告

    2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告 勘误1:第6题第4个 if最后一个条件粗心写错了,答案应为1580. 条件应为abs(a[3]-a[7])!=1,宝宝心理苦啊.!感谢zzh ...

  9. ACM -- 算法小结(七)Phone list解题报告

          HDOJ -- Phone list解题报告 问题描述:给出一些电话号码,如果有共同前缀则输出NO,如果没有则输出YES. 解题关键:将电话号码进行字符串排序,相邻的电话号码进行比较 Sa ...

随机推荐

  1. javascript 自调用函数 闭包

    <script type="text/javascript"> var car = {name:"lhs",model:500}; window.o ...

  2. STL之迭代器(iterator)

    STL的中心思想在于:将数据容器和算法分开,彼此独立设计,最后再用一帖粘着剂将它们撮合在一起.没错,这个粘着剂正是迭代器(iterator).迭代器的主要目的是通过遍历来对容器中元素进行相关操作.算法 ...

  3. 百度地图API示例之设置级别setZoom与禁止拖拽disableDragging

    百度地图API示例之设置级别setZoom与禁止拖拽disableDragging 设置级别 <html> <head> <meta http-equiv="C ...

  4. OAuth2集成

    目前很多开放平台如新浪微博开放平台都在使用提供开放API接口供开发者使用,随之带来了第三方应用要到开放平台进行授权的问题,OAuth就是干这个的,OAuth2是OAuth协议的下一个版本,相比OAut ...

  5. Linux防火墙

    9.1 认识防火墙   只要能够分析与过滤进出我们管理之网域的封包数据, 就可以称为防火墙. 硬件防火墙 由厂商设计好的主机硬件, 这部硬件防火墙内的操作系统主要以提供封包数据的过滤机制为主,并将其他 ...

  6. redis info参数详解

    redis 127.0.0.1:6381> info redis_version:2.4.16                                  # Redis 的版本redis ...

  7. css部分的复习

    常见的块元素有<h1><h6>.<p><div><ul><li><ol>等,其中<div>标记是最典型的 ...

  8. CodeForces 675C Money Transfers(贪心+奥义维护)

    题意:n个银行. 其中存款有+有-. 总和为0. n个银行两两相邻((1,n),(1,2)...(n-1,n)); 问最少移动几次(只能相邻移动)能把所有数变为0. 分析:思路很简单,起始答案算它为n ...

  9. sqlserver表数据导出为insert into语句

    <1>select 'insert into table_name (name,code) values ('''+name+''','''+code+''');' sql_str  fr ...

  10. AndroidStudio调试APP

    AndroidStudio调试APP 电脑用数据线连上手机 开启手机的开发者模式 注:通常连续狂点手机的版本号即可显示出开发者选项,然后进入菜单,勾选开发者选项.USB调试. 给程序加断点 单击调试按 ...