博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[zoj]3576 Count the Length
阅读量:4342 次
发布时间:2019-06-07

本文共 930 字,大约阅读时间需要 3 分钟。

这题很水,找规律就能过...

1。先考虑如果m,n至少有一个是偶数,根据对称性,答案就是对角线长的一半
2。然后m,n都是奇数的情况,画一下3X5,3X7的看一下,规律一眼就看出来了...- -
    先同除以最大公约数,然后根据刚刚找到的规律(假设m>n,根据三角形相似,答案与对角线的比例=n/m+(n-2)/m+..+3/m+1/m+1/m+3/m+...+(n-2)/m+n/m,如果不足
    (m+n)/2项的话,差多少个就加多少个n/m补足)可以推出答案是对角线长度(m*n+1)/(2*m*n)倍

View Code
1 #include
2 #include
3 #include
4 long long gcd(long long x,long long y) 5 {
6 long r; 7 r=x%y; 8 while(r!=0) 9 {
10 x=y; 11 y=r; 12 r=x%y; 13 } 14 return y; 15 } 16 int main() 17 {
18 long long n,m,g,num,temp; 19 double ans; 20 while(scanf("%lld%lld",&n,&m)!=EOF) 21 {
22 //if(m==n){ans=sqrt(m*m+n*n);printf("%.3lf\n",ans);continue;} 23 if(n%2==0||m%2==0){ans=sqrt(m*m+n*n)/2;printf("%.3lf\n",ans);continue;} 24 if(m

转载于:https://www.cnblogs.com/USTC-ACM/archive/2012/02/27/2370190.html

你可能感兴趣的文章
C#检测驱动是否安装的问题
查看>>
web-4. 装饰页面的图像
查看>>
微信测试账户
查看>>
Android ListView上拉获取下一页
查看>>
算法练习题
查看>>
学习使用Django一 安装虚拟环境
查看>>
Hibernate视频学习笔记(8)Lazy策略
查看>>
CSS3 结构性伪类选择器(1)
查看>>
IOS 杂笔-14(被人遗忘的owner)
查看>>
自动测试用工具
查看>>
前端基础之BOM和DOM
查看>>
[T-ARA/筷子兄弟][Little Apple]
查看>>
编译Libgdiplus遇到的问题
查看>>
【NOIP 模拟赛】Evensgn 剪树枝 树形dp
查看>>
java学习笔记④MySql数据库--01/02 database table 数据的增删改
查看>>
两台电脑如何实现共享文件
查看>>
组合模式Composite
查看>>
程序员最想得到的十大证件,你最想得到哪个?
查看>>
我的第一篇CBBLOGS博客
查看>>
【MyBean调试笔记】接口的使用和清理
查看>>