2012年10月29日
摘要: 此题的思路是穷举法,有就是从第一个朋友开始,依次算出最短距离,然后求出最短的距离!*对于sum=0xffffff的讲解请参考本人的http://www.cnblogs.com/xiohao/archive/2012/10/10/2718747.html祝你成功ac!!呵呵!#include<iostream>#include<cmath>using namespace std;int main(){int M,N,i,a[10005],j;__int64 sum,s;scanf("%d",&M);while(M--){sum=0xffffff 阅读全文
posted @ 2012-10-29 20:34 @ 小浩 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 此题是一道找规律的问题,只要在找的时候细心一下,轻松ac应该是没问题的!!此题的规律不止一个,这里我说一下我解题的规律吧!我分了3步来计算!!1)如果两个点在一条直线上,那么两点间的坐标满足(x1+y1)==(x2+y2),这时两点间的距离是s=s1*fabs(x1-x2);2)如果两点不在一条直线上,并且两点在斜率为(-1)的直线上的距离为: { for(i=(x1+y1);i<(x2+y2);i++) s=s+sqrt(i*i+(i+1)*(i+1)); }3)如果两点不在一条直线上,并且两点在斜率为不为(-1)的直线上的距离为: { for(j=(x1+y1+1);j<(x2 阅读全文
posted @ 2012-10-29 20:24 @ 小浩 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 此题就是一道简单的数学问题!!没有太多好说的,就是利用了一下反三角函数,就轻松ac了!!!此题需要注意以下几点:1)PI的值等于acos(-1);2)反三角函数求完的结果是弧度制,要乘以180/arcos(-1)变成角度制!3)关系式arccos=(a*a+b*b-c*c)/(2*a*b);祝你成功ac!!!#include <iostream>#include<cmath>using namespace std;int main(){int T;double x1,x2,y1,y2,a,b,c,d;cin>>T; getchar();while(T--){ 阅读全文
posted @ 2012-10-29 20:03 @ 小浩 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 此题的思路比较简单,就是用的穷举方法,为什么用这个方法呢?呵呵!其实你可以清楚的看到n(1 <= n <= 40),k(1 <= k <= 8)的取值范围,用穷举的办法即可去、轻松ac,而且还不会超时!呵呵!首先统计各个学分的个数,然后依次穷举即可!#include<iostream>using namespace std;;int main(){ int T,n,k,a1,a2,a3,a4,a5,a6,a7,a8,i1,i2,i3,i4,i5,i6,i7,i8,a,b,sum,i; cin>>T; getchar(); while(T--) { 阅读全文
posted @ 2012-10-29 19:45 @ 小浩 阅读(323) 评论(0) 推荐(0) 编辑
摘要: public class B{ public static void main(String args[]){ Rect A=new Rect(); Rect C=new Rect(3,5); System.out.println(A.computerArea()+' '+C.computerGirth()); System.out.println(C.computerGirth()+' '+A.computerArea());}} class Rect { double sideA,sideB; double sideC,sideD; Rect(){ this 阅读全文
posted @ 2012-10-29 19:26 @ 小浩 阅读(201) 评论(0) 推荐(0) 编辑