hdu 2048 神、上帝以及老天爷

题解:

  本题主要思路是,算出i个人的总选择数a和以悲剧结尾的总选择数b,然后b/a,完成。属于递推题:

 

 

图中横杠代表人,竖杠代表签名。Ai代表i个人共有A[i]个选择,Bi起过度作用。因为最多有20人,可将这20个数据存储到数组中以备调用。

  这样很容易得到递推式:B[i] = A[i-2] + (n-2) * B[i-1], A[i] = (i-1) * B[i];

代码如下:

 

#include <stdio.h>__int64 fact(int n)
{__int64 ft = n;while (--n){ft *= n;}return ft;
}int main()
{__int64 A[21] = {0, 0, 1}, B[21] = {0, 0, 1}, ft[21] = {1, 1, 2};int n, i, t;double perc;for (i=3; i<=20; i++){B[i] = A[i-2] + (i - 2) * B[i-1];A[i] = (i - 1) * B[i];ft[i] = fact(i);}scanf("%d", &n);while (n--){scanf("%d", &t);perc = A[t]*100.0/ft[t];printf("%.2lf%%\n", perc);}return 0;
}


 

转载于:https://www.cnblogs.com/zm001/archive/2013/01/20/2875476.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400919.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探究Presto SQL引擎(3)-代码生成

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

Linux下Samba服务器的安装和配置

第一步&#xff1a;sudo apt-get install samba smbclient 安装samba服务器。 第二步&#xff1a;打开/etc/samba/smb.conf文件&#xff0c;在末尾添加下面的字段&#xff1a; [用户名] comment 用户名 path /home/用户名 writable yes 第三步&#xff1a;为samba服务器添加…

fatal error C1083:无法打开包括文件:“stdint.h”: No such file or directory解决方案

stdint.h文件是C99的标准头文件&#xff0c;默认情况下VC是不支持的&#xff0c;所以在使用过程中肯定会碰到 "No such file or directory"的问题。解决办法 1.从网盘上下载一个源码文件网盘链接 &#xff08;提取码&#xff1a;5c42&#xff09; 2.将内部包含的几个…

HTML文本框样式大全

输入框景背景透明&#xff1a;<input style"background:transparent;border:1px solid #ffffff"> 鼠标划过输入框&#xff0c;输入框背景色变色&#xff1a;<INPUT value"Type here" NAME"user_pass" TYPE"text" SIZE"2…

【学习笔记】计算几何

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

固态硬盘跟机械硬盘的区别

固态硬盘&#xff08;Solid State Disk或Solid State Drive&#xff09;&#xff0c;也称作电子硬盘或者固态电子盘&#xff0c;是由控制单元和固态存储单元&#xff08;DRAM或FLASH芯片&#xff09;组成的硬盘。固态硬盘的接口规范和定义、功能及使用方法上与普通硬盘的相同&a…

支持自动水平拆分的高性能分布式数据库TDSQL

随着互联网应用的广泛普及&#xff0c;海量数据的存储和访问成为系统设计的瓶颈问题。对于大型的互联网应用&#xff0c;每天几十亿的PV无疑对数据库造成了相当高的负载。给系统的稳定性和扩展性造成了极大的问题。通过数据的切分来提高系统整体性能&#xff0c;扩充系统整体容…

『忘了再学』Shell基础 — 27、AWK编程的介绍和基本使用

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

Cisco asa 5520 oid

一 Cisco asa CPU LOAD的oid1 5sec CPU 负载1.3.6.1.4.1.9.2.1.562 1min CPU 负载1.3.6.1.4.1.9.2.1.573 5min CPU 负载1.3.6.1.4.1.9.2.1.58 二 Cisco ASA memory的内存1 Processor pool Total:ciscoMemoryPoolUsed ciscoMemoryPoolUsed used: 1.3.6.1.4.1.9.9.48.1.1.…

一些有趣的B+树优化实验

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

JAVA基础----java中E,T,?的区别

遇到<A>,<B>,<K,V>等&#xff0c;是用到了java中的泛型。 一般使用<T>来声明类型持有者名称&#xff0c;自定义泛型类时&#xff0c;类持有者名称可以使用T(Type) 如果是容器的元素可以使用E(Element)&#xff0c;若键值匹配可以用K(Key)和V(Value)等&…

Tarjan的强联通分量

求强联通分量有很多种。 《C信息学奥赛一本通》 中讲过一个dfs求强联通分量的算法Kosdaraju&#xff0c;为了骗字数我就待会简单的说说。然而我们这篇文章的主体是Tarjan&#xff0c;所以我肯定说完之后再赞扬一下Tarjan大法好是不是 首先我们讲一下强联通分量 强联通分量指的…

poj 3321

主要是dfs,只要dfs这一步想到&#xff0c;也就是怎样把问题转化为区间求和&#xff0c;就很容易用树状数组来求解 #include <iostream> #include <cstdio> #include <cstring> using namespace std; const int maxn 100000; int head[maxn10],e[maxn10],num[…

XXE漏洞

简介 XXE (XML External Entity Injection) 漏洞发生在应用程序解析 XML 输入时&#xff0c;没有禁止外部实体的加载。 简单的理解&#xff0c;一个实体就是一个变量&#xff0c;可以在文档中的其他位置引用该变量。 实体主要分为四种&#xff1a; 内置实体 (Built-in entities…

Linq之Expression高级篇(常用表达式类型)

目录 写在前面 系列文章 变量表达式 常量表达式 条件表达式 赋值表达式 二元运算符表达式 一元运算符表达式 循环表达式 块表达式 总结 写在前面 首先回顾一下上篇文章的内容&#xff0c;上篇文章介绍了表达式树的解析和编译。如果忘记了&#xff0c;可以通过下面系列文章提供的…

NetCore框架WTM的分表分库实现

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

WordPress WP Photo Album Plus插件‘wppa-tag’跨站脚本漏洞

漏洞名称&#xff1a;WordPress WP Photo Album Plus插件‘wppa-tag’跨站脚本漏洞CNNVD编号&#xff1a;CNNVD-201301-458发布时间&#xff1a;2013-01-24更新时间&#xff1a;2013-01-24危害等级&#xff1a; 漏洞类型&#xff1a;跨站脚本威胁类型&#xff1a;远程CVE编号&…

SpringCloudAlibaba分布式流量控制组件Sentinel实战与源码分析(上)

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

Offer是否具有法律效力?

版权声明&#xff1a;原创作品&#xff0c;同意转载&#xff0c;转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址&#xff1a; http://blog.csdn.net/jobchanceleo/archive/2008/10/17/3089644.aspx<?xml:namespace prefix o …

【单元测试框架unittest】

转载于:https://www.cnblogs.com/ppppying/p/6899750.html