博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BestCoder Round #71 (div.2)
阅读量:6693 次
发布时间:2019-06-25

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

 

数学 1001 

类似斐波那契求和

#include 
#include
#include
#include
#include
#include
#include
#include
typedef long long ll;const int N = 1e5 + 5;const int MOD = 1e9 + 7;ll run(ll n) { ll a = 1, b = 2, c; ll sum = 3, ret = 2; while (sum < n) { c = a + b; if (sum + c < n) { sum += c; a = b; b = c; ret++; } if (sum + c > n) return ret; if (sum + c == n) return ret + 1; } return ret;}int main(void) { int T; scanf ("%d", &T); while (T--) { ll n; scanf ("%I64d", &n); if (n <= 2) puts ("1"); else { ll ans = run (n); printf ("%I64d\n", ans); } } return 0;}

数学 1002 

圆上四个点连线能成圆内一个点,所以答案就是comb (n, 4) + n

#include 
int main(void) { int T; scanf ("%d", &T); while (T--) { int n; scanf ("%d", &n); if (n < 4) printf ("%d\n", n); else { unsigned long long ans = 1; ans = ans * n * (n - 1) / 2 * (n - 2) / 3 * (n - 3) / 4 + n; printf ("%I64d\n", ans); } } return 0;}

还有自己想出来的结论

#include 
#include
#include
#include
#include
#include
#include
#include
typedef long long ll;const int N = 1e5 + 5;const int MOD = 1e9 + 7;ll fun(int x) { return 1ll * (1 + x) * x / 2;}int main(void) { int T; scanf ("%d", &T); while (T--) { int n; scanf ("%d", &n); ll ans = n; n -= 3; int t = 1; while (n >= 1) { ans += fun (n) * t; n--; t++; } printf ("%I64d\n", ans); } return 0;}

DP 1004 

显然,每个人的策略就是都会拿剩下的数中最大的某几个数

假如我们用f[i]表示当剩下i个数的时候先手得分-后手得分的最小值

那么得到f[i]=max\left(a[j+1]-f[j] \right)(1<j\leq i)f[i]=max(a[j+1]f[j])(1<ji)

但是这样做,是要超时的

我们不妨简单转换一下 f[i]=_max; _max=max(_max,a[i+1]-f[i]);

#include 
#include
#include
#include
#include
#include
#include
#include
typedef long long ll;const int N = 5e4 + 5;const int MOD = 1e9 + 7;int a[N];long long dp[N];int main(void) { int T; scanf ("%d", &T); while (T--) { int n; scanf ("%d", &n); for (int i=0; i

  

 

转载于:https://www.cnblogs.com/Running-Time/p/5196503.html

你可能感兴趣的文章
原型模式与深浅拷贝
查看>>
数据库之互联网常用分库分表方案
查看>>
个人理解emulateJSON作用 与java后台接口参数的关系
查看>>
浏览器同源策略和跨域请求
查看>>
js JSON对象属性
查看>>
jsp内部传参与重定向传参
查看>>
基于PCA的人脸降维
查看>>
2017-01-04
查看>>
机器学习中的度量——相似度
查看>>
Expert 诊断优化系列------------------冤枉磁盘了
查看>>
优化你的java代码性能
查看>>
win10家庭版安装Docker
查看>>
C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号)
查看>>
搭建 AngularJS+Ionic+Cordova 开发环境并运行一个demo
查看>>
-------Pokemon Master------很水-------
查看>>
1164: 零起点学算法71——C语言合法标识符(存在问题)
查看>>
SqlServer 行转列 查询 并 导出 到 Excel 中 自动换行
查看>>
the debts when the last MBT Amal
查看>>
loj#6517. 「雅礼集训 2018 Day11」字符串(回滚莫队)
查看>>
【51nod1847】奇怪的数学题(Min_25筛+杜教筛)
查看>>