CODE[VS] 1262 不要把球传我

题目描述 Description

CCC的足球比赛和传统的足球比赛有一点不同, 一次进球当且仅当先后接触到球的4名队员的球衣编号是升序排列的。

球员的球衣编号从过1到99,并且每个人的编号都不同。

给出最后得分球员的球衣编号,请计算出有多少合法的球员组合能够产生这一进球。

输入描述 Input Description

输入一个整数1<=J<=99,代表进球球员的球衣编号

输出描述 Output Description

输出只有一行,包含一个整数代表有多少种组合能够使得最后进球的球员编号为J。

样例输入 Sample Input

样例输入 1: 4

样例输入 2: 2

样例输入 3: 90

样例输出 Sample Output

样例输出 1: 1

样例输出 2: 0

样例输出 3: 113564

数据范围及提示 Data Size & Hint

一看就是个找规律题,,,

感觉应该挺简单的。

是找出了规律。。

f[1]=f[2]=f[3]=0;

f[4]=1;

然后for循环,i从5到n,

f[i]=f[i-1]+3*(i-4);

这是根据图直接看出来的,,,

但好奇怪啊,,大数都过不了。。。

只能拿20分。。

好气啊。。。

正解是直接把结果的规律式推出来了。

(n-1)*(n-2)*(n-3)/6;

ac代码:

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 #include<cmath>
 5 #include<cstring>
 6 using namespace std;
 7
 8 int n;
 9
10 int main()
11 {
12     scanf("%d",&n);
13     if(n<4) printf("0");
14     else printf("%d",(n-1)*(n-2)*(n-3)/6);
15     return 0;
16 }

如果你不开心,那我就把右边这个帅傻子分享给你吧,你看,他这么好看,跟个zz一样看着你,你还伤心吗?真的!这照片盯上他五秒钟就想笑了。一切都会过去的。时间时间会给你答案2333

原文地址:https://www.cnblogs.com/Mary-Sue/p/9193799.html

时间: 2024-10-28 16:17:04

CODE[VS] 1262 不要把球传我的相关文章

codevs 1262 不要把球传我

我们考虑在1...n-1中选取三个数不重复的有多少种?答案是(n-1)*(n-2)*(n-3)种. 每三个数组成六种序列,只有一种单增. #include<iostream>#include<cstdio>using namespace std;int n;int main(){ scanf("%d",&n); printf("%d\n",(n-3)*(n-1)*(n-2)/6); return 0;}

【动态规划】【记忆化搜索】【搜索】CODEVS 1262 不要把球传我 2012年CCC加拿大高中生信息学奥赛

可以暴力递归求解,应该不会TLE,但是我们考虑记忆化优化. 设f(i,j)表示第i个数为j时的方案数. f(i,j)=f(1,j-1)+f(2,j-1)+……+f(i-1,j-1) (4>=j>=1),从f(n,4)开始递归求解就行. 但是考虑到状态最多只有n*4种,所以记忆化掉吧. 初始化:f(i,1)=1 (1<=i<=n-3) 1 #include<cstdio> 2 using namespace std; 3 int n; 4 long long memory

不要把球传我

题目描述 Description CCC的足球比赛和传统的足球比赛有一点不同, 一次进球当且仅当先后接触到球的4名队员的球衣编号是升序排列的. 球员的球衣编号从过1到99,并且每个人的编号都不同. 给出最后得分球员的球衣编号,请计算出有多少合法的球员组合能够产生这一进球. 输入描述 Input Description 输入一个整数1<=J<=99,代表进球球员的球衣编号 输出描述 Output Description 输出只有一行,包含一个整数代表有多少种组合能够使得最后进球的球员编号为J.

[codevs1262] 不要把球传我 数论+组合数学

没什么好说的,很容易分析出递推公式f[n]=(n-2)*(n-1)*(n-3) div 6; 代码 begin randomize; writeln(random(4000)+1000); end. 巨短,就是这样233() 我不会告诉你这一张是水的= = 喜欢就收藏一下,vic私人qq:1064864324,加我一起讨论问题,一起进步^-^

文件上传之Apache commons fileupload使用

文件上传的方法主要目前有两个常用的,一个是SmartUpload,一个是Apache的Commons fileupload. 我们这里主要介绍下第二个的用法,首先要上传文件,注意几个问题: 1 form表单内,要添加空间<input type="file" name="myfile"> 2 form表单的内容格式要定义成multipart/form-data格式 3 需要类库:1 commons-io.jar 2commons-fileupload-1.

Laravel中的日志与上传

PHP中的框架众多,我自己就接触了好几个.大学那会啥也不懂啥也不会,拿了一个ThinkPHP学了.也许有好多人吐槽TP,但是个人感觉不能说哪个框架好,哪个框架不好,再不好的框架你能把源码读上一遍,框架的设计思想理解了也能学到好多东西.况且有好多东西自己还不理解,所以认真学习一个框架这还是可以学不少东西的. 还是先说说Laravel吧,现在已经到5.2了.就我自己来说之前没有接触过laravel,但是学习过laravel之后感觉这个框架确实不错,并且老外用的不亦乐乎.他的开发社区还可以,文档比较齐

Ajax 无刷新上传文件插件 uploadify 的使用

在表单中无法直接使用 Ajax 上传文件,解决的思路可以是使用插件无刷新地上传文件,返回文件上传后的地址,然后把该地址作为 Ajax 的参数传递给服务器端进行数据库处理.可以使用 uploadify 插件来实现该思路. 官方网站:http://www.uploadify.com 文档地址:http://www.uploadify.com/documentation/ 插件有 Flash 版 和 HTML5 版,项目中用到的是 Flash 版. 下载 Demo 并解压: 其中 index.php

【算法学习笔记】27.动态规划 解题报告 SJTU_OJ 1254 传手绢

1254. 传手绢 Description 活动的时候,老师经常带着同学们一起做游戏.这次,老师带着同学们一起传手绢. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着手绢,当老师吹哨子时开始传,每个同学可以把手绢传给自己左右的两个同学中的一个(左右任意),当老师在此吹哨子时,游戏停止,此时,拿着手绢的那个同学要给大家表演一个节目. abc提出一个有趣的问题:有多少种不同的传手绢方法可以使得从abc手里开始传的手绢,传了m次以后,又回到abc手里.两种传手绢方法被视作不同的方法,当

java文件上传、下载、删除的实现代码

最近做了一个附件上传下载删除的功能,特地把关键代码记录下来,方便以后复用,也分享给大家! 首先是JSP 代码: <td class="tdHead33">附件上传:<br/><font color="red"><b>(提示:单个文件上传不得超过10M)</b></font></td> <td id="accessoryFileTd"> <a on