HDU 4576(2013杭州邀请赛) 滚动数组+模拟过程
来源:互联网 发布:服装斜纹捆条计算法 编辑:程序博客网 时间:2024/05/22 17:46
一个求概率的题目,模拟过程
用个类似滚动数组的
思路如代码:
#include<string.h>#include<algorithm>#include <stdio.h>using namespace std;#define N 201double sum[2][N];//滚动数组int main(){ int i,j,n,m,l,r,w,dis; while(scanf("%d %d %d %d",&n,&m,&l,&r),n){ int ro=0; sum[0][0]=1; while(m--){ scanf("%d",&w); w%=n;//取个模防止机器人走好几圈 ro=!ro; memset(sum[ro],0,sizeof(sum[ro])); for(i=0;i<n;i++) { if(i-w>=0)dis=i-w; else dis=i+n-w; sum[ro][i]=sum[!ro][(i+w)%n]*0.5+sum[!ro][dis]*0.5; } } double ans=0; for(i=l-1;i<r;i++)ans+=sum[ro][i]; printf("%.4lf\n",ans); } return 0;}
- HDU 4576(2013杭州邀请赛) 滚动数组+模拟过程
- HDU 4576 (2013杭州邀请赛J题-dp滚动数组优化)
- hdu 4576(2013杭州邀请赛)
- hdu 4576 Robot 杭州邀请赛第一题
- hdu 4485 2013杭州邀请赛 Building bridges
- hdu 4585 2013杭州邀请赛 Shaolin
- HDU 4585 Shaolin 2013杭州邀请赛
- HDUOJ 4576 2013杭州邀请赛重现 Robot
- 小记2013杭州邀请赛
- 2013 杭州赛区邀请赛
- hdu 4576 robot 2013 ACM-ICPC杭州赛区全国邀请赛——题目重现-1001-robot
- HDU 4578 Transformation(2013 杭州赛区全国邀请赛 1003)
- HDU 4584(2013杭州邀请赛I题-水)
- HDU 4585 Shaolin(2013杭州邀请赛J题-二分)
- hdu 4578 Transformation 2013ACM-ICPC杭州赛区全国邀请赛
- hdu4584 (2013杭州邀请赛)
- hdu4858 (2013杭州邀请赛)
- HDOJ 4578 && 2013杭州邀请赛
- Net存储过程的应用
- 水平扩展性(horizontal scalability)的含义
- java概述
- Linux学习笔记(三)
- XCODE的其它功能
- HDU 4576(2013杭州邀请赛) 滚动数组+模拟过程
- 用户体验网址收集
- ubuntu和mac OS X下另一种使用QQ的方法
- poj2033Alphacode(dp)
- uva 208
- 《灵飞经5·龙生九子》第二十三章 力压须眉(上)
- 机器学习_hadoop探究_文件系统
- HDU 2099 整除的尾数(模运算)
- 《灵飞经5·龙生九子》第二十三章 力压须眉(下)