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

c语言如何做网站成人短期技能培训学校

c语言如何做网站,成人短期技能培训学校,abp网站开发,网站设计有限公司是干嘛的9.9 NOIP模拟题 T1 两个圆的面积求并 /* 计算圆的面积并 多个圆要用辛普森积分解决 这里只有两个&#xff0c;模拟计算就好 两圆相交时&#xff0c;面积并等于中间两个扇形面积减去两个三角形面积 余弦定理求角度&#xff0c;算出三角形面积 */ #include<cstdio> #inclu…

9.9 NOIP模拟题

T1 两个圆的面积求并

/*
计算圆的面积并
多个圆要用辛普森积分解决
这里只有两个,模拟计算就好
两圆相交时,面积并等于中间两个扇形面积减去两个三角形面积
余弦定理求角度,算出三角形面积 
*/
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
const double PI=3.14159265358979323846264; 
struct node{double x,y;double r;
}a[2];
inline double getdis(node b,node c){double xx=b.x-c.x;double yy=b.y-c.y;return sqrt(xx*xx+yy*yy);
}void deal(node b,node c)
{double len=getdis(b,c);if(len<=fabs(b.r-c.r)){if(b.r<c.r) swap(b,c);double t1=PI*b.r*b.r;printf("%.3lf\n",t1);return ;}double L=b.r+c.r;double t1=PI*b.r*b.r;double t2=PI*c.r*c.r;if(L<=len){printf("%.3lf\n",t1+t2);return ;}double ang1=acos((b.r*b.r+len*len-c.r*c.r)/2.0/b.r/len);  double ang2=acos((c.r*c.r+len*len-b.r*b.r)/2.0/c.r/len);double ret=ang1*b.r*b.r+ang2*c.r*c.r-len*b.r*sin(ang1);   printf("%.3lf\n",t1+t2-ret);
}int main()
{freopen("standing.in","r",stdin);freopen("standing.out","w",stdout);int T;scanf("%d",&T);while(T--){scanf("%lf%lf%lf%lf%lf%lf",&a[0].x,&a[0].y,&a[0].r,&a[1].x,&a[1].y,&a[1].r);deal(a[0],a[1]);}return 0;
}

 

T2 约瑟夫问题

/*
其实也就是建好线段树
然后查找第m+1个数的位置,然后把这个位置到根的路径都-1.
*/
#include<cstdio>
#include <iostream>
#define N 100007using namespace std;
struct SegTree
{int l,r,m;int num;
};
SegTree ltree[N<<2];
int n,m,ln;int ans[N];void init(int nowat, int tl, int tr)
{ltree[nowat].l=tl;ltree[nowat].r=tr;ltree[nowat].m=(tl+tr)>>1;ltree[nowat].num=tr-tl+1;if(tl<tr){init(nowat*2,tl,ltree[nowat].m);init(nowat*2+1,ltree[nowat].m+1,tr);}
}void del(int nowat, int tw)
{--ltree[nowat].num;if (ltree[nowat].l<ltree[nowat].r){if (tw<=ltree[nowat].m) del(nowat*2,tw);else del(nowat*2+1,tw);}
}int findcode(int tcode)
{int i=1;int sum=0;while (ltree[i].l<ltree[i].r){if(sum+ltree[i+i].num<tcode){sum+=ltree[i+i].num;i=i+i+1;}else i=i+i;}return ltree[i].r;
}int main()
{freopen("resist.in","r",stdin);freopen("resist.out","w",stdout);scanf("%d%d",&n,&m);ln=0;init(1,1,n);int i,j,k=0;int num=0;for (i=1;i<=n;++i){k=(k+m-1)%(n-i+1);j=findcode(k+1);ans[++num]=j;del(1, j);if (i!=n)k=k%(n-i);}printf("%d\n",ans[num]);fclose(stdin);fclose(stdout);return 0;
}

 

T3 给你矩阵的正视图和左视图中每个点的值   让你求俯视图和的范围

/*
最大值好求 
最小值就是行和列出现同一个数后
那个出现次数多的出现的次数乘上这个数 
*/
#include<iostream>
#include<cstdio>
#include<cstring>const int N=1e3+10;
using namespace std;
int n,m,H[N],L[N],ans2,ans1;
int f[N],c[N];int main()
{freopen("neighbor.in","r",stdin);freopen("neighbor.out","w",stdout);scanf("%d%d",&n,&m);for(int i=1; i<=n; i++)scanf("%d",&H[i]);for(int i=1; i<=m; i++)scanf("%d",&L[i]);for(int i=1; i<=n; i++)for(int j=1; j<=m; j++)ans2+=min(H[i],L[j]);for(int i=1; i<=n; i++)f[H[i]]++;for(int i=1; i<=m; i++)c[L[i]]++;for(int i=0; i<=1000; i++) ans1+=max(f[i],c[i])*i;printf("%d %d\n",ans1,ans2);return 0;
}

 

转载于:https://www.cnblogs.com/L-Memory/p/7498235.html

http://www.lbrq.cn/news/2663497.html

相关文章:

  • 网站平台怎么建设营销型网站一般有哪些内容
  • 电子商务网站开发与设计报告手机百度搜索
  • 无锡网站制作有哪些淘宝直通车
  • css做网站导航的页面免费友情链接平台
  • 网站信息化建设领导小组seo外链怎么做能看到效果
  • 山东网站建设公司电话百度推广图片尺寸要求
  • 深圳网站制作就找兴田德润网站优化排名方法
  • 浏览器网站it培训班真的有用吗
  • 手机网站开发模拟器大连seo建站
  • 水利建设公共服务平台网站曼联vs曼联直播
  • 仿站容易还是建站容易最新做做网站
  • 权威的网站建设公司建站教程
  • 用mvc做网站的框架广告软文怎么写
  • 莆田网站建设五维网络有限公司安卓系统优化软件
  • 网站建设的背景搜索引擎快速优化排名
  • wordpress 的模板seo教学视频教程
  • 做电路方案设计的网站百度网盘搜索神器
  • 什么网站可以做引文分析googleseo排名公司
  • 建网站建网站免费引流推广怎么做
  • 域名申请后没有做网站软文代写新闻稿
  • 猎奇网站源码免费推广有哪些
  • 建站设计网站俄罗斯搜索引擎yandex推广入口
  • 南京明辉建设集团网站微信朋友圈广告30元 1000次
  • 住房城市乡建设部网站营销网站建设价格
  • 网站搭建好后被移动宽带屏蔽怎么办2024年小学生简短小新闻
  • 免费定制logo网站谷歌推广公司
  • 19寸 网站做多大在线生成个人网站app
  • 网站建设开发成本seo关键词排名注册价格
  • 小制作小发明视频教程佛山seo代理计费
  • 建设网站的申请信用卡手机百度官网
  • 正确使用SQL Server中的Hint(10)—Hint简介与Hint分类及语法(1)
  • vue2升级vue3:单文件组件概述 及常用api
  • Django @login_required实现登陆认证
  • 小明的魔法地图:迷宫探险智慧(记忆性递归)
  • C语言基础05——指针
  • [CUDA] CUTLASS | C++ GEMM内核--高度模板化的类