2013金山西山居创意游戏程序挑战赛——初赛(4)
来源:互联网 发布:七天网络阅卷如何查分 编辑:程序博客网 时间:2024/05/20 19:18
第一题: HDU 4554 叛逆的小明
题目意思很明确,直接可以求解二元一次方程
a=(x+y)/2;
b=x-a;
然后用flag(+1、-1)记住每个的符号,使a、b都变为正数
然后求反,乘以flag然后做运算就ok了。
代码如下:
#include<iostream>#include<vector>#include<List>#include<deque>#include<queue>#include<stack>#include<map>#include<set>#include<algorithm>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<cmath>using namespace std;int i,j;const int N=20010;typedef long long LL;int fan(int k){//求反 int j,sum=0; while(k) { j=k%10; k/=10; sum=sum*10+j; } return sum;}int main(){ int s,t,T,x,y; cin>>T; while(T--) { scanf("%d%d",&s,&t); x=(s+t)/2; y=s-x; int f1=1,f2=1; if(x<0) { x=-x;f1=-1; } if(y<0) { y=-y;f2=-1; } x=fan(x); y=fan(y); printf("%d %d\n",f1*x+f2*y,f1*x-f2*y); } return 0;}
第二题:
待续。。。。
第三题: HUD 4556 Stern-Brocot Tree
两边是对称的,左边分母大于分子,右边分子大于分母。
且分子分母都是互质的,这让我们想到了 欧拉函数。
可以看出来,每个数都在上一级上面加了当前n的欧拉函数。。。
代码如下:
#include<iostream>#include<vector>#include<List>#include<deque>#include<queue>#include<stack>#include<map>#include<set>#include<algorithm>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<cmath>using namespace std;const int N=1000000;typedef __int64 LL;LL phi[N+10];//这个地方需要用long longvoid phi_table(){ memset(phi,0,sizeof(phi)); LL i,j; phi[1]=1; for(i=2;i<=N;i++) if(!phi[i]) for(j=i;j<=N;j+=i) { if(!phi[j]) phi[j]=j; phi[j]=phi[j]/i*(i-1); }}/*void phi_table(){ LL i,j; for(i=1;i<=N;i++) phi[i]=i; for(i=2;i<=N;i++) if(phi[i]==i) for(j=i;j<=N;j+=i) phi[j]-=phi[j]/i;}*/int main(){ phi_table(); for(int i=2;i<=N;i++) phi[i]+=phi[i-1]; int n; while(cin>>n) printf("%I64d\n",phi[n]*2+1);//对称的,所以phi[i]*2+1 return 0;}
- 2013金山西山居创意游戏程序挑战赛——初赛(4)
- 2013金山西山居创意游戏程序挑战赛——初赛(4)
- 2013金山西山居创意游戏程序挑战赛——初赛(1) A 魔法串
- 2013金山西山居创意游戏程序挑战赛——初赛(1) C CD操作
- 2013金山西山居创意游戏程序挑战赛——初赛(1)题解
- 2013金山西山居创意游戏程序挑战赛——初赛(1)
- 2013金山西山居创意游戏程序挑战赛——初赛(1) A 魔法串
- 2013金山西山居创意游戏程序挑战赛——初赛(1)
- 2013金山西山居创意游戏程序挑战赛——初赛(2)
- 2013金山西山居创意游戏程序挑战赛——初赛(3)
- 2013金山西山居创意游戏程序挑战赛——初赛(3)生日猜猜猜
- 2013金山西山居创意游戏程序挑战赛——初赛(3)
- 2013金山西山居创意游戏程序挑战赛——初赛(4) 叛逆的小明
- 2013金山西山居创意游戏程序挑战赛——初赛(1) 魔法串
- 2013金山西山居创意游戏程序挑战赛——初赛(2) C 卡片游戏 (hdu 4550 )
- 2013金山西山居创意游戏程序挑战赛——初赛(3) 1001 生日猜猜猜 hdu 4551
- 2013金山西山居创意游戏程序挑战赛——初赛(2)hdu 4548 4549 4550
- 2013金山西山居创意游戏程序挑战赛——初赛(2) A 美素数(hdu 4548)
- phpcms v9 自定义box类型 输出选项名称
- intellij-idea 使用技巧
- 多线程调试如果遇到访问冲突尤其是堆问题,最好重启机器
- loadrunner回放时报Error -26377(web_reg_save_param)
- Fibonacci again and again +博弈
- 2013金山西山居创意游戏程序挑战赛——初赛(4)
- 关于域名解析可能出现的问题
- java------IO流(二)
- 游戏编程入门学习笔记26——AI篇——AI的实现
- 图的遍历
- [Django笔记]三. Django支持四种数据库
- 一个毕业6年的程序员工作经历和成长感悟(终)
- 利用Java+DOS批处理实现网站刷流量
- usleep的延时测定