当前位置: 首页 > news >正文

官方网站建设 找磐石网络一流网站建设中企动力最佳a4

官方网站建设 找磐石网络一流,网站建设中企动力最佳a4,上海做兼职哪个网站,网站建设购买数据库的流程一、遇到问题#xff1a;迭代计算时间超限 按照常规思路#xff0c;可以从begin到end逐步计算#xff0c;共需要约end-begin次运算#xff0c;时间复杂度较高#xff0c;导致时间超限。 二、解决思路#xff1a;累积 1.操作数累积部分 在输入阶段#xff0c;代码通过…一、遇到问题迭代计算时间超限 按照常规思路可以从begin到end逐步计算共需要约end-begin次运算时间复杂度较高导致时间超限。 二、解决思路累积 1.操作数累积部分 在输入阶段代码通过循环读取每个操作根据操作类型1或2更新累积的缩放系数和旋转角度。 对于缩放操作flag为1将当前操作数的缩放系数k更新为前一步操作数的缩放系数乘以当前操作的数值num。同时保持旋转角度r不变。 对于旋转操作flag为2将当前操作数的旋转角度r更新为前一步操作数的旋转角度加上当前操作的数值num。同时保持缩放系数k不变。 这样通过不断累积操作数数组x中保存了每一步的累积结果。 2. 查询阶段 对于每个查询代码读取起始和结束位置以及初始点的坐标。然后根据累积的操作数计算起始和结束位置的缩放系数和旋转角度。最后对初始点进行一次相应的缩放和旋转计算得到最终结果。 double k1 x[end].k / x[begin - 1].k; double r1 x[end].r - x[begin - 1].r; x1 * k1, y1 * k1; double temp_x1 x1, temp_y1 y1; x1 temp_x1 * cos(r1) - temp_y1 * sin(r1); y1 temp_x1 * sin(r1) temp_y1 * cos(r1);3.总结 上述思路可以优化时间复杂度的主要原因在于通过累积操作数的方式避免了直接迭代计算。下面是具体的优化原因 累积操作数减少迭代次数 传统的计算方式是逐步迭代每一步都重新计算累积的缩放系数和旋转角度,时间复杂度为O(N)。而在优化的思路中通过累积操作数每一步都是在前一步的基础上进行更新。为操作直接提供了最终状态而不是通过逐步计算得到。 常数时间的查询操作 在查询阶段通过累积操作数可以直接计算起始和结束位置的缩放系数和旋转角度而不需要进行迭代计算。这使得查询操作的时间复杂度为常数时间而不是线性时间。 #include iostream #include cmath #include iomanip using namespace std; struct Operand {double k;double r; };int main() {int numberOfOperations, numberOfQueries;cin numberOfOperations numberOfQueries;Operand* x new Operand[numberOfOperations 1];for (int i 0; i numberOfOperations; i){x[i] { 1,0 };}// 输入操作数累积for (int i 1; i numberOfOperations; i){int flag;double num;cin flag num;// kif (flag 1){x[i].k x[i - 1].k * num;x[i].r x[i - 1].r;}// rif (flag 2){x[i].k x[i - 1].k;x[i].r x[i - 1].r num;}}// 输入查询for (int i 0; i numberOfQueries; i){int begin, end;double x1, y1;cin begin end x1 y1;double k1 x[end].k / x[begin - 1].k;double r1 x[end].r - x[begin - 1].r;x1 * k1, y1 * k1;double temp_x1 x1, temp_y1 y1;x1 temp_x1 * cos(r1) - temp_y1 * sin(r1);y1 temp_x1 * sin(r1) temp_y1 * cos(r1);cout fixed setprecision(3) x1 y1 endl;}return 0; }
http://www.zqtcl.cn/news/837302/

相关文章:

  • 网站开发可能遇到的问题附近电脑培训班位置
  • 如何查看域名以前是做什么网站的网站索引下降如何解决
  • 潜江 网站建设扬中话
  • 网站建设项目方案ppt广州建站模板平台
  • 房产部门成立网站免费seo推广软件
  • python做网站好处百度指数分析报告
  • 网站建设挣钱班级介绍网页制作模板
  • 工作室 网站建设app公司
  • 自己做的网站怎么在百度搜索到网页制作论文3000字
  • 如何网站托管中国跨境电商平台有多少
  • 手机p2p网站做平面设计兼职的网站有哪些
  • 贵金属网站建设唐山网站制作工具
  • 网站入门成都网站制作沈阳
  • 接做网站单子的网站做网站要会那些ps
  • 做盗市相关网站wordpress速度优化简书
  • 贵阳手机网站建设公司国内永久免费云服务器
  • 温州做网站定制哪家网络推广公司好
  • 招聘网站怎么做线下活动网站后台管理系统怎么开发
  • 西湖区外贸网站建设商梦建站
  • 网站首页设计注意斗蟋蟀网站建设
  • 石家庄网站建设远策科技网站建设公司人员配备
  • 手机怎么建网站链接专门做鞋子的网站吗
  • 网站建设设计作品怎么写网站建设 网站内容 采集
  • 自己做网站nas如何做网站大图片
  • 网站优化定做嘉兴模板建站代理
  • 南宁做网站比较好的公司有哪些花乡科技园区网站建设
  • 网站注册平台怎么注册申请空间 建立网站吗
  • 汕头住房与城乡建设网站做网站视频 上传到哪儿
  • 东莞网站关键词优化福建个人网站备案
  • 国外获奖flash网站泉州网站制作专业