投票问题二


试题描述

欧阳文和欧阳武竞选学联主席,汪梁森负责唱票,共有m+n张,结果欧阳文获胜,已知欧阳文和欧阳武分别获得 m 张票和 n 张票(m>n)。现在请你计算在唱票过程中欧阳文的票数始终比欧阳武票数多的方案有多少种。


输入

一行,包括两个数,分别为 m 和 n 

输出

一个数,表示符合题目要求的方案数。

输入示例

5 3

输出示例

14

其他说明

数据范围:1 <= m,n < 100.
 

投票问题一的升级版!主要是数据的范围变大了,所以DFS已经搞不定了。

动态规划是一种更快的方法。

***************************(样例分析)

1 0
-----
2 0
-----
2 1(3 0)
-----
3 1(4 0)
-----
4 1,3 2(5 0)
-----
5 1,4 2
-----
5 2,4 3
-----
5 3

***************************

 1 #include <iostream>
 2
 3 using namespace std;
 4 long long f[101][101];   //每轮唱票,f[欧阳文当前票数][欧阳武当前票数],当前共有多少种方案数
 5 int main()
 6 {
 7     long long m,n;
 8     scanf("%lld%lld",&m,&n);
 9     f[1][0]=1;   //同样,第一票一定要给欧阳文
10     for(int i=1;i<=m;i++)
11     {
12         for(int j=0;j<=n;j++)
13         {
14             if(i>j && (i!=1 || j!=0)) f[i][j]=f[i-1][j]+f[i][j-1];    //要达到当前的票数情况,要么是给欧阳文加上了一票,要么是给欧阳武加上了一票。
15             else if(i<=j) break;
16         }
17     }
18     printf("%lld",f[m][n]);
19     //system("pause");
20     return 0;
21 }
时间: 2024-10-19 14:18:27

投票问题二的相关文章

投票问题二(C++)

投票问题二 难度级别:C: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 欧阳文和欧阳武竞选学联主席,汪梁森负责唱票,共有m+n张,结果欧阳文获胜,已知欧阳文和欧阳武分别获得 m 张票和 n 张票(m>n).现在请你计算在唱票过程中欧阳文的票数始终比欧阳武票数多的方案有多少种. 输入 一行,包括两个数,分别为 m 和 n  输出 一个数,表示符合题目要求的方案数. 输入示例 5 3 输出示例 14 其他说明 数据范围:1 <= m,n 

用c#开发微信 (17) 微活动 3 投票活动 (文本投票)

前面介绍了微活动<大转盘> 和 <刮刮卡>,这次介绍下微投票,微投票分二种,一种是文本投票, 一种是图片投票.   下面介绍文本投票的详细步骤: 1. 新建文本投票活动     代码实现: <div class="tab-content" > <dl> <dt>投票标题:</dt> <dd> <asp:TextBox runat="server" ID="title&

PageRank_网页排名_MapReduceJava代码实现思路

2017年2月15日, 星期三 PageRank 1.    概念 2.    原理 3.    java代码实现思路 1.定义收敛标准 每次算出新的pr-oldpr=差值 ,所有页面的差值累加 ,除以pagecount,得到avg差值 ,如果.小于0.01 2.计算总页面数,并且算出每个页面的初始pr值=1/pagecount 3.     A  0.25 B  D ----- A  0.35 B D--- A  0.29 B D----   数据集: 一个MapReduce(如何做到循环)

jaee课程设计

一.项目名称 网上投票系统 二.项目成员及分工 赵宇:负责理解分析代码,编写文档. 樊治国:负责收集素材,熟悉代码. 三:项目需求分析 背景: 网上投票系统是一种在网站上提出投票题目,由用户在线投票并对调查投票的统计结果直接显示的调查工具.网站管理可以通过网上调查结果自动进行系统分析后得出有用信息.网络的快速发展和计算机的广泛普及,为解决传统民意调查存在的缺点和提出网上投票系统概念提供了物质基础.人们针对传统的民意调查存在的不足,开发了网上投票系统,大大提高了调查的时效性. 需求分析: 在现在这

【免费下载】全套最新 03区块链以太坊理论 视频教程+教学资料+学习课件+源代码+软件开发工具

03区块链以太坊理论视频教程 网盘地址: 链接:https://pan.baidu.com/s/1Lf9QB2dl2Zk4FeWOvaup\_A 提取码:ug7u 加公众号 获取更多新教程 教程目录大纲 ./03区块链以太坊理论 ├── 视频 │?? ├── 001_以太坊课程简介.mp4 │?? ├── 002_以太坊简介(一).avi │?? ├── 003_以太坊简介(二).avi │?? ├── 004_以太坊简介(三).avi │?? ├── 005_以太坊简介(四).avi │??

Java Web总结二十二投票系统

投票系统需求: (1)查询所有候选人基本信息 (2)查询某位候选人详细信息 (3)投票人登录和退出 (4)投票人限制1分钟之内重复投票 (5)投票人IP和最后投票时间查询 (6)阻止相同用户名二次在线登录 (7)票数条形显示和候选人头像处理 (8)显示投票人归属地 (9)热门候选人,即投票数最多 (10)后台管理员登录 可选需求: (11)查询.删除.更新.增加候选人详细信息 (12)与一个Listener,创建所有表格式和初始化数据 代码参见:day19/vote(此处不上传) Java We

第五十二个知识点:选择一个先进的应用概念,如电子投票,拍卖或多方计算。这样一个系统的大致安全需求是什么

第五十二个知识点:选择一个先进的应用概念,如电子投票,拍卖或多方计算.这样一个系统的大致安全需求是什么 这是我们认为每个密码学博士一年级都应该知道的52件事中的最后一件.你可能已经收集了过去的52个博客,我们希望学生知道从理论到实践的各个方面.但关键是你需要在密码学中考虑的不仅是对遵守规则的玩家的安全,还有对不遵守规则的玩家的安全.让我们从投票.拍卖和多方计算的角度来研究这个问题. 让我们先讨论一下三个应用程序的含义. 在投票中,我们根绝投票者进行一些投票方案(得票最多者当选.多选.赞成投票或其

利用django创建一个投票网站(二)

创建你的第一个 Django 项目, 第二部分 这一篇从第一部分(zh)结尾的地方继续讲起.本节我们将继续写 Web 投票应用,并主要关注 Django 提供的自动生成的管理页面(admin site). 设计哲学 为你的员工和客户创建一个用于添加.修改和删除网站内容的管理页面是一项乏味的工作,而且不需要太多的创造力.因为这些原因,Django 提供完全自动地为模型创建管理接口的功能. Django 产生于一个公众页面和内容发布者页面完全分离的新闻类站点的开发过程中.站点管理人员使用管理系统来添

php练习题:投票

通过连接数据库,对数据库的增删改来实现一个投票的进行与结果的显示: 方法一: 主页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <