HDU4576 Robot
2014-01-08 11:07
246 查看
原题:http://acm.hdu.edu.cn/showproblem.php?pid=4576
模拟其过程,暴力解。注意对围成圆环的数据的通用处理方法(i+w)%n和(i-w+n)%n。效率方面,一开始我用s=!s,提交两次均用时3828ms,换成异域运算符^,提交两次用时分别为,3687ms,3703ms,看来“^”的效率应该会比“!”高一点。
另有矩阵快速幂解法,我没有祥看:http://blog.csdn.net/huangshenno1/article/details/9891499
模拟其过程,暴力解。注意对围成圆环的数据的通用处理方法(i+w)%n和(i-w+n)%n。效率方面,一开始我用s=!s,提交两次均用时3828ms,换成异域运算符^,提交两次用时分别为,3687ms,3703ms,看来“^”的效率应该会比“!”高一点。
#include <stdio.h> #include <string.h> int main() { int i,n,m,l,r,w; double a[2][201],ans; bool s; // sign while(scanf("%d%d%d%d",&n,&m,&l,&r)) { if(!n) break; memset(&a[0],0,sizeof(double)*200); s = 0; a[0][0]=1.0; while(m--) { scanf("%d",&w); for(i=0;i<n;i++) a[s^1][i]=0.5*a[s][(i+w)%n]+0.5*a[s][(i-w+n)%n]; s ^= 1; } for(ans=0,i=l-1;i<r;i++) ans+=a[s][i]; printf("%.4Lf\n",ans); } return 0; }解题方法是完全模仿该篇文章的:http://www.cnblogs.com/kuangbin/p/3250367.html
另有矩阵快速幂解法,我没有祥看:http://blog.csdn.net/huangshenno1/article/details/9891499
相关文章推荐
- hdu4576 Robot (概率DP)
- hdu4576 Robot 滚动数组
- 【hdu4576】【期望Dp】Robot
- 【HDU4576】Robot
- HDU4576 Robot
- hdu4576 Robot 2013 ACM-ICPC杭州赛区全国邀请赛 1
- robot脚本__从文本中读入文件的函数input
- C#/VB - Automated WebSpider / WebRobot
- Robot连接sqlserver数据库
- 数据库连接(ROBOT)
- Robot中VU录制失败找不到协议的解决办法
- 用Java Robot对象实现服务器屏幕远程监视
- Robot---网络上共用一个Robot工程
- 今天学习到了robot.txt
- java.awt.Robot
- Poj 3072 Robot(单源最短路径)
- How do Application Tiers Communicate in Robotlegs
- Problem 1 东风谷早苗(robot.cpp/c/pas)
- 解题报告 noi 2002 robot
- 利用Robot类,进行截图,然后保存