题目1 : A Game

时间限制:10000ms
单点时限:1000ms
内存限制:256MB

描述

Little Hi and Little Ho are playing a game. There is an integer array in front of them. They take turns (Little Ho goes first) to select a number from either the beginning or the end of the array. The number will be added to the selecter's score and then be removed from the array.

Given the array what is the maximum score Little Ho can get? Note that Little Hi is smart and he always uses the optimal strategy.

输入

The first line contains an integer N denoting the length of the array. (1 ≤ N ≤ 1000)

The second line contains N integers A1A2, ... AN, denoting the array. (-1000 ≤ Ai ≤ 1000)

输出

Output the maximum score Little Ho can get.

样例输入
4
-1 0 100 2
样例输出
99

AC代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int a[1005], dp[1005][1005], s[1005];
int main() {
#ifndef ONLINE_JUDGEfreopen("input.txt", "r", stdin);
#endifint n;scanf("%d", &n);for (int i = 1; i <= n; i++) {scanf("%d", &a[i]);}memset(dp, 0, sizeof(dp));s[0] = 0;s[1] = a[1];for (int i = 2; i <= n; i++) {s[i] = s[i - 1] + a[i];}for (int i = 1; i <= n; i++) {dp[i][i] = a[i];dp[i][i + 1] = a[i] > a[i + 1] ? a[i] : a[i + 1];}for (int i = n; i >= 1; i--) {for (int j = i + 2; j <= n; j++) {dp[i][j] = dp[i + 1][j] > dp[i][j - 1] ? s[j] - s[i - 1] - dp[i][j - 1] : s[j] - s[i - 1] - dp[i + 1][j];}}printf("%d\n", dp[1][n]);return 0;
}

WA代码:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int a[1005], dp[1005][1005], s[1005];
int main() {
#ifndef ONLINE_JUDGEfreopen("input.txt", "r", stdin);
#endifint n;scanf("%d", &n);for (int i = 1; i <= n; i++) {scanf("%d", &a[i]);}memset(dp, 0, sizeof(dp));s[0] = 0;s[1] = a[1];for (int i = 2; i <= n; i++) {s[i] = s[i - 1] + a[i];}for (int i = 1; i <= n; i++) {dp[i][i] = a[i];dp[i][i + 1] = a[i] > a[i + 1] ? a[i] : a[i + 1];}for (int i = 3; i <= n; i++) {for (int j = 1; j + i - 1 <= n; j++) {int tmp = -10000000;//j+1->j+i-1if (a[j] + (s[j + i - 1] - s[j]) - dp[j + 1][j + i - 1] > tmp) {tmp = a[j] + (s[j + i - 1] - s[j]) - dp[j + 1][j + i - 1];}//j->j+i-2if (a[j + i - 1] + (s[j + i - 2] - s[j - 1]) - dp[j][j + i - 2] > tmp) {tmp = a[j + i - 1] + (s[j + i - 2] - s[j - 1]) - dp[j][j + i - 2];}dp[j][j + i - 1] = tmp;}}printf("%d\n", dp[1][n]);return 0;
}

思路一样,就是不知道为什么不对。

几个小时之后,两种都不对了。那你特么倒是解释解释这是怎么回事啊?

真操蛋,这种问题遇到无数次了。

OK了,辣鸡OJ评测机有问题。

转载于:https://www.cnblogs.com/dramstadt/p/7722826.html

hiho一下 第173周相关推荐

  1. hiho一下 第六周 Hihocoder #1038 : 01背包

    题目1 : 01背包 时间限制:20000ms 单点时限:1000ms 内存限制:256MB 描述 且说上一周的故事里,小Hi和小Ho费劲心思终于拿到了茫茫多的奖券!而现在,终于到了小Ho领取奖励的时 ...

  2. hiho一下第128周 后缀自动机二·重复旋律5

    #1445 : 后缀自动机二·重复旋律5 时间限制:10000ms 单点时限:2000ms 内存限制:512MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一个音乐旋律被表示为一段数构成的数 ...

  3. hiho一下 第三周---KMP算法

    KMP算法 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上 ...

  4. hiho一下 第七周 Hihocoder #1043 : 完全背包

    题目1 : 完全背包 时间限制:20000ms 单点时限:1000ms 内存限制:256MB 描述 且说之前的故事里,小Hi和小Ho费劲心思终于拿到了茫茫多的奖券!而现在,终于到了小Ho领取奖励的时刻 ...

  5. hiho一下 第五周 Hihocoder #1037 : 数字三角形

    #1037 : 数字三角形 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 问题描述 小Hi和小Ho在经历了螃蟹先生的任务之后被奖励了一次出国旅游的机会,于是他们来到了大洋彼岸 ...

  6. hiho一下 第三周 Hiocoder #1015 : KMP算法

    #1015 : KMP算法 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在 ...

  7. hiho一下第91周《Events Arrangement》(前半部分)

    题目大意 现在有一场持续时间为M的游乐会,在游乐会上有N种不同的表演节目,同一时间只能有一个节目进行表演. 每种节目最多可以表演K次,且每种节目具有自己的三个属性值a[i],b[i],c[i]. 当一 ...

  8. hiho一下 第139周 买零食 动态规划

    原题:http://hihocoder.com/contest/hiho139/problem/1 看了下,通过率还挺高的.主要是数据量不大100,套三个循环纯暴力理论上应该都可以过的,不过时间复杂度 ...

  9. hiho一下 第139周 《买零食》 多维01背包

    题目链接:http://hihocoder.com/contest/hiho139/problem/1 描述 小Ho很喜欢在课间去小卖部买零食.然而不幸的是,这个学期他又有在一教的课,而一教的小卖部姐 ...

  10. hiho一下 第139周 买零食

    买零食 时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho很喜欢在课间去小卖部买零食.然而不幸的是,这个学期他又有在一教的课,而一教的小卖部姐姐以冷若冰霜著称.第一次去 ...

最新文章

  1. 乱谈管理(优秀部门经理的职业素质)
  2. android 文件下载 超简单
  3. 节点部署_国际电联设定大星座部署节点要求
  4. html文件里的scr是什么,HTML中关于url、scr、href的区别
  5. @springbootapplication 注解_Spring Boot最核心的27个干货注解,你了解多少?
  6. OSGI嵌入jetty应用服务器
  7. Java之ThreadLocal
  8. Gvim 字体大小设置和FencView插件安装
  9. 大白菜UEFI版制作u盘启动盘使用教程
  10. 新思路计算机一级百度云,新思路全国计算机一级考试选择题(含解析和答案)合并(1)...
  11. tomcat 7配置数据库连接池,使用SQL Server2005实现
  12. Ubuntu18.04 上 phpvirtualbox 折腾记
  13. Android8怎么格式化内存卡,安卓手机怎么格式化存储内存 Android手机SD内存卡格式化方法...
  14. ​【汇总】CV 图像分类常见的 36 个模型
  15. 【VUE2开发20221004】-day1.1
  16. 第十九周学习周报(20180709-20180715)
  17. 软考高级-信息系统管理师之质量管理(最新版)
  18. 文件过滤驱动 VPB 卷参数块 生命周期 IoGetRelatedDeviceObject
  19. Python中的 ctypes 的用法(byref)
  20. iOS 16.2 的7个惊人变化

热门文章

  1. spring 获取postman上传的二进制文件
  2. 【java集合框架源码剖析系列】java源码剖析之HashMap
  3. 对于JQuery Mobile的介绍
  4. 思科和华为交换机常用命令对比学习
  5. 对HDLC 和PPP实验的总结
  6. 人生轨迹的改变,首要在于思维方式的改变。--转贴 CSDN.NET公司内部论坛:迈向成功的“脑力操”...
  7. 好评度很高的通用基础库,代码写的不错!
  8. 你的AJAX 请求真的安全?
  9. 80%的程序员不了解的微服务内幕
  10. 阿里天猫亿级浏览型网站静态化架构演变