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

为什么要建设旅游网站微信小程序做一个多少钱

为什么要建设旅游网站,微信小程序做一个多少钱,济南网站制作软件,旅游网站建设问题Part -1:遗憾总结 这一题作为 CSP-J 第三题还有有点实力的。 当时在考场只剩一点时间 我看见 2 2 2 页 pdf 直接愣住了,题都懒得读了直接特殊性质 AB 10pts,现在想来那是九分甚至十分的后悔啊…应该再好好想想。不然能骗60pts Part 1: 整…

Part -1:遗憾总结



这一题作为 CSP-J 第三题还有有点实力的。

当时在考场只剩一点时间 + 我看见 2 2 2 页 pdf 直接愣住了,题都懒得读了直接特殊性质 A+B 10pts,现在想来那是九分甚至十分的后悔啊…应该再好好想想。不然能骗60pts

Part 1: 整数分数



标注一下: x : a x:a xa y : b y:b yb z : Δ z:{\sqrt {\Delta}} zΔ

思路:

首先,我们把这些都视为分数进行读入。

其次呢,当 x < 0 x < 0 x<0 的时候,那么这个式子肯定等于负数,但是分数你又不能把负号放在分母上(读样例得知),那就放在分子上,同时 x x x 也要变成正数所以 y = − y y=-y y=y x = − x x=-x x=x

然后就开始操作:

拿两个变量去记录分子分母,由于求的是最大值,所以只考虑加法。

再去拿一个变量去记录分子分母的最大公因数,由于可能是负数,所以要加上 abs。

最后进行约分,再判断分母是否为 1 1 1,如果是,就按整数输出,否则按照分数输出。

这一部分的代码:

inline void print1(int x,int y,int z){if(x<0)x=-x,y=-y;int fz=-y+z,fm=2*x;int gcd=abs(__gcd(fz,fm));fz/=gcd,fm/=gcd;if(fm==1)cout<<fz;else cout<<fz<<'/'<<fm;
}

Part 2:根号



考虑完了整数分数,我们就来考虑一下根号的情况。

标注一下变量初始值: d t : Δ dt:\Delta dt:Δ k : Δ k:\sqrt \Delta k:Δ

思路:

首先,前面有一个分数的部分,只要 b ≠ 0 b \ne 0 b=0 就去执行这一部分。由于只有这一部分, Δ \sqrt{\Delta} Δ 传入 0 0 0 即可。分数部分就解决完了。

随后,我们读题,不难发现,他的根号表达方式是写成了一种对于我这种小学生来说比较新颖的方式。

举个例子: 45 \sqrt {45} 45 在样例上写作的是 3 ⋅ 5 3\cdot \sqrt{5} 35

因为 45 45 45 可以拆分成 3 2 × 5 3^2\times5 32×5 3 2 = ± 3 \sqrt{3^2} = \pm3 32 =±3,可以直接拿出来,由于取最大值,所以选择 + 3 +3 +3

这个我们要如何去获取呢?其实也很简单:我们把 Δ \Delta Δ 开方,得到一个近似值,一直往下寻找,直到发现 Δ % i 2 = 0 \Delta ~\% ~i^2 =0 Δ % i2=0 由于是从上往下寻找,所以不用担心有剩余这个问题。将 Δ ÷ i 2 \Delta \div i^2 Δ÷i2 的值存进 t t t 里待会输出的时候用。

输出的时候,我们效仿整数分数那一段,当 a < 0 a<0 a<0 的时候,由于前面已经处理了 − b ÷ 2 a -b \div 2a b÷2a,就只需要把 a a a 变成 − a -a a 就可以了。然后第三、四行我不解释,前面讲过了。主要是第二行。后面的 r r r 在输出时弄就行了,这里不需要进行处理(无理数)。分子 k k k 现在变成了 Δ ÷ r \Delta \div r Δ÷r,也就是 i 2 i^2 i2,在这里作为分子看看能不能约分。分母这个就不用解释了。

在后面的正式输出,如果:

  1. k ′ k^{'} k、分母都等于一:那么式子就只有 r \sqrt{r} r

  2. 分母等于一的时候,式子就只有 k ′ ⋅ r k^{'} \cdot \sqrt r kr

  3. k ′ k^{'} k 等于一的时候,式子剩下 r 2 a \frac{\sqrt r }{2a} 2ar

  4. 这些情况都不满足的时候,式子就是 k ′ ⋅ r 2 a \frac{k^{'} \cdot \sqrt r}{2a} 2akr

  • 注: k ′ k^{'} k k k k 约分后的结果

上面这些都是输出格式,照着这样输出就行了。

这一部分的代码:

inline void init1(int a,int k,int r){if(a<0)a=-a;int fz=k,fm=2*a;int gcd=abs(__gcd(fz,fm));fz/=gcd,fm/=gcd;if(fm==1&&fz==1){cout<<"sqrt("<<r<<")";}else if(fm==1){cout<<fz<<"*sqrt("<<r<<")";}else if(fz==1){cout<<"sqrt("<<r<<")/"<<fm;}else{cout<<fz<<"*sqrt("<<r<<")/"<<fm;}
}
inline void print2(int a,int b,int dt,int k){// (-b + sqrt(dt)) / 2aif(b!=0)print1(a,b,0),cout<<'+';while(dt%(k*k))--k;int r=dt/(k*k);init1(a,k,r);
}

Part 3:结合



最后组合一下,写一下主函数,记得 Δ < 0 \Delta < 0 Δ<0 的时候要输出 NO,最终代码就出来啦。

#include<bits/stdc++.h>
#define int long long
using namespace std;
int t;
int* eat = new int;
inline void print1(int x,int y,int z){if(x<0)x=-x,y=-y;//把负号传到分子部分int fz=-y+z,fm=2*x;//计算分子分母int gcd=abs(__gcd(fz,fm));//最大公因数fz/=gcd,fm/=gcd;//约分if(fm==1)cout<<fz;//整数else cout<<fz<<'/'<<fm;//分数
}
inline void init1(int a,int k,int r){if(a<0)a=-a;//把负号传到分子部分int fz=k,fm=2*a;//计算分子分母int gcd=abs(__gcd(fz,fm));//最大公因数fz/=gcd,fm/=gcd;//约分if(fm==1&&fz==1){//上面说的四种情况cout<<"sqrt("<<r<<")";}else if(fm==1){cout<<fz<<"*sqrt("<<r<<")";}else if(fz==1){cout<<"sqrt("<<r<<")/"<<fm;}else{cout<<fz<<"*sqrt("<<r<<")/"<<fm;}
}
inline void print2(int a,int b,int dt,int k){// -b + sqrt(dt) / 2aif(b!=0)print1(a,b,0),cout<<'+';//前面分数的部分while(dt%(k*k))--k;//上面说的“一种新颖的输出方式”int r=dt/(k*k);init1(a,k,r);
}
signed main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); //freopen(".in","r",stdin);//freopen(".out","w",stdout);cin>>t>>*eat;//我个人认为第二个没有用,就直接把它吃掉了delete eat;while(t--){int a,b,c;cin>>a>>b>>c;int delta=b*b-4*a*c;//计算出 Deltaint k=sqrt(delta);//这里会自动向下取整if(delta < 0){//如果Delta小于0,则无实数解cout<<"NO";}else if(k*k == delta){//整数分数print1(a,b,k);}else{//根号print2(a,b,delta,k);}cout<<'\n';//记得换行} 
}

看我写了这么多,给个赞不过分吧?


文章转载自:

http://8EAcv3Vp.cpgdy.cn
http://KKjCIxwf.cpgdy.cn
http://sEHD1wwO.cpgdy.cn
http://6k6vRZbK.cpgdy.cn
http://QwINNTDY.cpgdy.cn
http://7sHOGiGT.cpgdy.cn
http://8bcJnrBn.cpgdy.cn
http://696NJmmr.cpgdy.cn
http://BFULlZNP.cpgdy.cn
http://ZiZ66FKV.cpgdy.cn
http://F353zWlh.cpgdy.cn
http://eG09Rgh6.cpgdy.cn
http://X1cROaoC.cpgdy.cn
http://O5TA4Hii.cpgdy.cn
http://ikSDlPTD.cpgdy.cn
http://iknAGHBQ.cpgdy.cn
http://Qws9MXK8.cpgdy.cn
http://ljSaHlRa.cpgdy.cn
http://x1IkjXNK.cpgdy.cn
http://s2n2fkEp.cpgdy.cn
http://n4RMAkeN.cpgdy.cn
http://zi8batIN.cpgdy.cn
http://8yMpnAKH.cpgdy.cn
http://bwVFeOI4.cpgdy.cn
http://lCeaNL9z.cpgdy.cn
http://BB0Kradu.cpgdy.cn
http://JNwhHB0P.cpgdy.cn
http://aNfdVFlK.cpgdy.cn
http://P0199GEA.cpgdy.cn
http://l3IXHI0E.cpgdy.cn
http://www.dtcms.com/wzjs/663123.html

相关文章:

  • 潍坊网站制作在线jsp商业网站开发
  • 营销网站的主题 定位 修改建议湖南网络优化
  • 2核4g 1m做网站html网页模板资源
  • 微信制作企业网站遵义门户网站
  • 给企业做网站 工作ps做网站横幅
  • 上海网站被查网站搬家
  • 如何管理网站域名产品是做网站
  • 海珠网站建设报价wordpress自带的代码高亮
  • 国外营销企业网站永州市建设局网站
  • 搭建网站用什么语言申请域名后怎么建设网站
  • 怎样建设尧都水果网站360浏览器直接进入网站
  • 企业网站只做英文石家庄网站建设浩森宇特
  • 官方重大项目建设库网站武功做网站
  • 网站 未备案 支付宝成都微信网站设计
  • 江苏网站开发建设多少钱南昌网站建设包括哪些
  • 品牌网站策划系统软件开发培训机构
  • 长沙大型做网站公司如何实现输入域名访问网站首页
  • 不错的网站建设公司成都网站建设新闻
  • 携程旅行的网站建设海报设计图片简单
  • 中国建设银行贷款网站小程序怎么开店
  • 高坪网站建设seo排名培训学校
  • 做标书需要用到哪些网站查资料江门网站制作开发
  • 网站换了域名怎么查网页制作专业信息
  • 免费制作一个自己的网站如何自己注册域名
  • 如何优化好一个网站网络销售推广是做什么的具体
  • 做玩网站怎么上传图片网站建设的安全应该注意什么
  • 网站后端怎么做好用的wordpress插件
  • 门户网站建设的平台如何搭建一个简单的网站
  • 黄冈智能网站建设平台手机下载视频网站模板下载失败
  • 水产养殖畜禽饲料类网站前端模板找电商平台帮我卖产品