編輯:關於Android編程
#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<string>
#include<cstring>
#include<algorithm>
#include<vector>
#include<map>
#include<set>
#include<stack>
#include<list>
#include<queue>
#include<ctime>
#define eps 1e-6
#define INF 0x3fffffff
#define PI acos(-1.0)
#define ll __int64
#define lson l,m,(rt<<1)
#define rson m+1,r,(rt<<1)|1
#pragma comment(linker, "/STACK:1024000000,1024000000")
using namespace std;
#define Maxn 110000
#define Maxm 1100
double dp[Maxn];
int path[Maxn],jump[Maxn],n,m;
int main()
{
while(scanf("%d%d",&n,&m)&&(n+m))
{
memset(path,-1,sizeof(path));
memset(jump,-1,sizeof(jump));//jump[i]表示從i能夠飛的最大的位置
for(int i=1;i<=m;i++)
{
int a,b;
scanf("%d%d",&a,&b);
path[a]=b; //飛一步到達的位置
}
for(int i=n;i>=1;i--)
{
if(path[i]!=-1)
{
int j=path[i];
if(jump[j]!=-1)
jump[i]=jump[j];
else
jump[i]=j;
}
}
for(int i=0;i<6;i++)
dp[n+i]=0;
for(int i=n-1;i>=0;i--)
{
if(jump[i]!=-1)
dp[i]=dp[jump[i]];
else
{
double tt=0;
for(int j=1;j<=6;j++)
{
tt+=dp[i+j]*(1.0/6.0);
}
dp[i]=1+tt;
}
}
printf("%.4f\n",dp[0]);
}
return 0;
}
Android 源碼系列之(二)從安全的角度深入理解BroadcastReceiver(上)
提起BroadcastReceiver大家都很熟悉,它和Activity,Service以及ContentProvider並稱為Android的四大組件(四大金剛),可見
Android文件存儲的問題:ClassLoader和實現Parcelable接口後 詳解及用途
可能小伙伴們讀了我上一篇博客關於Android文件存儲的的,在文件操作的時候大家有沒有疑問呀,有就對了,可能在保存自定義對象的時候,如何序列化呀?ClassLoader到
Android高級控件——GridView ScrollView ViewPager (上)
GridView網格視圖,網格視圖組件,九宮圖顯示數據表格(一種控件)ScrollView滾動視圖是一個單一容器,只能包含一個組件。ViewPager左右滑動SlideM
Android中ProgressDialog的簡單示例
網上一般對進度條的示例都是如何顯示,沒有在任務結束如何關閉的文章,參考其他文章經過試驗之後把整套進度條顯示的簡單示例如下: 建立an