HNACM(八)G- Interference Signal
2016-04-06 18:41
330 查看
传送门
动态规划问题
dp[i][j] 表示从i到j所有数的平均值
状态转移公式是dp[i][j] = (dp[i][j-1]*(j-i)+num[j])/(j-i+1);
动态规划问题
dp[i][j] 表示从i到j所有数的平均值
状态转移公式是dp[i][j] = (dp[i][j-1]*(j-i)+num[j])/(j-i+1);
#include <bits/stdc++.h> #define N 2010 #define ll long long #define MAX 11111 using namespace std; int num ; double dp ; int main(){ //#ifndef ONLINE_JUDGE // freopen("1.txt", "r", stdin); //#endif int i, j, k, n, m; double ans; scanf("%d", &k); while(k--){ scanf("%d%d", &n, &m); ans = 0; memset(dp, 0, sizeof(dp)); for (i = 1; i <= n; i++){ scanf("%d", &num[i]); dp[i][i] = num[i]*1.0; } ans = 0; for (i = 1; i < n; i++){ for (j = i+1; j <= n; j++){ dp[i][j] = (dp[i][j-1]*(j-i)+num[j])/(j-i+1); if (j-i+1 >= m){ ans = max(ans, dp[i][j]); } } } ans *= 1000; printf("%d\n", (int)ans); } return 0; }
相关文章推荐
- jQuery和dom的相互转换
- leetcode——24—— Swap Nodes in Pairs
- JSON教程
- 说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
- 【转】js修改onclick动作的四种方式
- Atitit..css的体系结构
- Atitit..css的体系结构
- Atitit..css的体系结构
- javascript的模块化解读
- Atitit.js模块化 atiImport 的新特性javascript import
- Atitit.js模块化 atiImport 的新特性javascript import
- Atitit.js模块化 atiImport 的新特性javascript import
- JavaScript中处理全局变量
- 判断屏幕是否旋转
- 问题1:javascript的函数对象问题
- 【jsp】使用SimpleTagSupport自定义标签库
- AngularJS之基础-3 控制器(基本语法)、模块(使用模块注册控制器)
- js面向对象学习笔记
- SignalR在线聊天
- jquery结合bootstrap的选择框联动