博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017南宁现场赛E 存档
阅读量:4687 次
发布时间:2019-06-09

本文共 1231 字,大约阅读时间需要 4 分钟。

现场时间不够,没加记忆化T了,滚cu

当时还写错了mx1,mx2的关系。。。

出场喜闻乐见有人加记忆化传参递归过。。不过似乎是用的map?

这份代码未必是正解,等到放上hdu交上去试试吧。。欢迎hack!

#include
//#pragma comment(linker, "/STACK:1024000000,1024000000") #include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std; #define ll long long #define pb push_back #define FOR(a) for(int i=1;i<=a;i++) const int inf=0x3f3f3f3f; const int maxn=2e5+5e4+9; const int mod=985003;ll r,k;double p;double vis[2049][2049];double work(ll qiang,ll ruo){ if(qiang==0 && ruo==0)return 1; if(qiang<=2048 && ruo<=2048 && vis[qiang][ruo]){ return vis[qiang][ruo]; } ll hq=qiang>>1,hr=ruo>>1; if(ruo%2==1){ vis[qiang][ruo]=p*work(hq,hr); return vis[qiang][ruo]; }else if(qiang%2==1){ if(ruo){ double mx1=p*work(hq+1,(ruo-2)/2); double mx2=(1-p)*work(hq,hr); vis[qiang][ruo]=p*(mx1+mx2); return vis[qiang][ruo]; }else{ vis[qiang][ruo]=(1-p)*work(hq,0); return vis[qiang][ruo]; } }}int main(){ int T;scanf("%d",&T); while(T--){ memset(vis,0,sizeof vis); scanf("%lld%lld%lf",&r,&k,&p); //进行r轮,排名k ll num=1ll<

转载于:https://www.cnblogs.com/Drenight/p/8611213.html

你可能感兴趣的文章
发布时间 sql语句
查看>>
黑马程序员 ExecuteReader执行查询
查看>>
记一些从数学和程序设计中体会到的思想
查看>>
题目1462:两船载物问题
查看>>
POJ 2378 Tree Cutting(树形DP,水)
查看>>
第二冲刺阶段个人博客5
查看>>
UVA 116 Unidirectional TSP (白书dp)
查看>>
第三方测速工具
查看>>
MySQL 网络访问连接
查看>>
在aws ec2上使用root用户登录
查看>>
数据访问 投票习题
查看>>
CIO知识储备
查看>>
cnblog!i'm coming!
查看>>
使用点符号代替溢出的文本
查看>>
Axios 中文说明
查看>>
fatal: remote origin already exists.
查看>>
gridview 自定义value值
查看>>
2018二月实现计划成果及其三月规划
查看>>
封装springmvc处理ajax请求结果
查看>>
tyvj P2018 「Nescafé26」小猫爬山 解题报告
查看>>