C2第三次作业解题报告
看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量
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、后缀式转中缀式
先给个样例
1 2 3 4 5 6 7 - * / * 8 9 10 11 / * + - - -
输出:
1-(2-(3*4/(5*(6-7))-(8+9*10/11)))
思路就是地归求解即可,没搜到一个运算符就向前搜索确定该运算符对应的处理字符串起止坐标,方法就是从数组后向前读,当读入的空格数与符号数之差(即读入的数的个数)与符号数相同时停止,那么就找到了类似A B +的串(A,B指的是类似c d -或者数字之类的东西)
注意条件只要不影响计算结果的括号都要省去,+-*/要分类讨论
例如A B (运算符)
如果+,直接搞(先输出A再输出运算符再输出B)前后不用加括号
如果-,A直接搞,B的末尾是+-号的话要加括号
如果*,A,B只有为+-号时候才加括号
如果/,A只有为+-号时候才加括号,B只有是数字的时候才不用加括号
2、N的阶乘
简单的大数运算
开一个数组维护大数,把1~n都乘进去即可,使用大数乘小数的算法
作业还没封,贴一下部分代码,计算数组p乘x的函数的一部分
c = x*p[0];
p[0] = c%10;
c = c/10;
while(c || i < m){
c += x*p[i];
p[i] = c%10;
c = c/10;
++i;
}
3、凸多边形面积
凸多边形面积,很自然想到转换成三角形面积求和,用海伦公式即可
p = (a+b+c)/2.0;
S三角 = sqrt(p*(p-a)*(p-b)*(p-c));
4、浮点计算
这题注意-m ≤ i ≤ n,求和运算会出现整数部分和小数部分都很长的情况
那么吧-m~-1和1~n的求和分离开来考虑
前者用一个long double单独存储计算,后者用long long 单独计算,
最后把double部分的整数部分给long long 然后分别输出即可
5、数据的序号
没什么好说的,开个二维数组或者结构数组,每个单位存两个属性,值和位置,然后排序,开一个数组记录1~n位置上数的大小次序,特殊处理一下重复的数即可
C2第三次作业解题报告的更多相关文章
- C2第六次作业解题报告
看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量 http://www.cnblogs.com/newbe/ http://www.cnblogs.com/newbe/p/4069834.h ...
- C2第七次作业解题报告
看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量 http://www.cnblogs.com/newbe/ http://www.cnblogs.com/newbe/p/4069834.h ...
- C2第四次作业解题报告
看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量 http://www.cnblogs.com/newbe/ http://www.cnblogs.com/newbe/p/4069834.h ...
- C2第五次作业解题报告
看过题解后如果觉得还算有用,请帮忙加点我所在团队博客访问量 http://www.cnblogs.com/newbe/ http://www.cnblogs.com/newbe/p/4069834.h ...
- [NOI.AC 2018NOIP模拟赛 第三场 ] 染色 解题报告 (DP)
题目链接:http://noi.ac/contest/12/problem/37 题目: 小W收到了一张纸带,纸带上有 n个位置.现在他想把这个纸带染色,他一共有 m 种颜色,每个位置都可以染任意颜色 ...
- 【第40套模拟题】【noip2011_mayan】解题报告【map】【数论】【dfs】
目录:1.潜伏者 [map] 2.Hankson的趣味题[数论]3.mayan游戏[dfs] 题目: 1. 潜伏者(spy.pas/c/cpp)[问题描述]R 国和S 国正陷入战火之中,双方都互派间谍 ...
- 248&258--高级软件工程第三次作业
0 小组成员 马帅 / 2017202110248 齐爽爽 / 2017282110258 1 项目 GitHub 地址 GitHub:https://github.com/whumashuai/QT ...
- USACO Section1.4 Mother's Milk 解题报告
milk3解题报告 —— icedream61 博客园(转载请注明出处)---------------------------------------------------------------- ...
- CH Round #56 - 国庆节欢乐赛解题报告
最近CH上的比赛很多,在此会全部写出解题报告,与大家交流一下解题方法与技巧. T1 魔幻森林 描述 Cortana来到了一片魔幻森林,这片森林可以被视作一个N*M的矩阵,矩阵中的每个位置上都长着一棵树 ...
随机推荐
- 洛谷P3368 【模板】树状数组 2
P3368 [模板]树状数组 2 102通过 206提交 题目提供者HansBug 标签 难度普及/提高- 提交 讨论 题解 最新讨论 暂时没有讨论 题目描述 如题,已知一个数列,你需要进行下面两 ...
- Application tried to present a nil modal view controller on target “Current View Controller”解决方案
情景再现 1,自定义一个storyboard: 打开xcode,按下cmd+N,新建一个Storyboard--->next 将新建立的storyboard命名为:TestViewControl ...
- TextView 中添加超链接
在textView添加超链接,有两种方式,第一种通过HTML格式化你的网址,一种是设置autolink,让系统自动识别超链接,下面为大家介绍下这两种方法的实现 代码如下: 第一种 pu ...
- HIVE 启动出错总结
1: [centos@centos4- bin]$ hive /home/centos/app/apache-hive--bin/bin/hive: line : /tmp/centos/stderr ...
- highcharts 统计的样式
highcharts 官网:http://www.hcharts.cn/
- MySQL_杭州11月销售昨日未上架的SKU_20161212
#C034杭州11月销售昨日未上架的SKU SELECT 城市,a.订单日期,a.客户数,a.订单数,b.产品数,a.金额,c.销售确认额,c.毛利额,c.毛利率 FROM ( SELECT 城市,订 ...
- compile error
stray \241 程序有非法字符,如空格,引号等,一般因为从别的地方粘贴导致这个错误.
- 详解log4j2(下) - Async/MongoDB/Flume Appender 按日志级别区分文件输出
1. 按日志级别区分文件输出 有些人习惯按日志信息级别输出到不同名称的文件中,如info.log,error.log,warn.log等,在log4j2中可通过配置Filters来实现. 假定需求是把 ...
- 根据Excel线程句柄得到ID并且关闭进程
[System.Runtime.InteropServices.DllImport("User32.dll", CharSet = System.Runtime.InteropSe ...
- delphi对象赋值
Delphi的对象之间赋值主要要注意几个方面的问题: 1.对象之间的 :=赋值只是地址赋值,即是将当前对象的地址赋值到变量中,定义的变量可以是不用初始化的,在内存中两个变量指向的是同一地址空间: ...