A:大师兄,师傅被妖怪抓走啦

总时间限制: 1000ms

内存限制: 65536kB
描述

孙悟空听到沙僧大喊一句:“大师兄,师傅被妖怪抓走啦!”于是孙悟空直追白骨精而去。孙悟空在一条长度为L的森林小路上飞奔,上面有L+1个整点,依次为0,1,2……L。白骨精会使用一种大范围的攻击法术,产生N个能量球,其中第i个能量球的能量值为f[i],落在小路的整点k[i]上。当孙悟空的位置离能量球i的距离为s时,会受到f[i]-s的伤害,如果f[i]-s计算出的伤害为负值,则判定为0。孙悟空虽然救师心切,但也不能葬身于白骨精的法术之中,因此他想知道应该躲在哪一个整点处,才能让自己受到的总伤害最小。

输入
第1行:2个正整数L,N (1 ≤ L ≤ 2,000,1 ≤ N ≤ 2,000)
第2行:N个整数,第i个数表示编号为i的能量球落点坐标k[i] (0 ≤ k[i] ≤ L)
第3行:N个整数,第i个数表示编号为i的能量球的能量值f[i] (1 ≤ f[i] ≤ 10,000)
输出
第1行:1个整数,表示最小总伤害对应的坐标,如果有多个坐标取得最小值,输出最小的一个坐标。
第2行:1个整数,表示受到的最小总伤害的值
样例输入
4 3 
1 4 2 
10 5 7
样例输出
0
15

一个完全没有算法实现的题,因为需要记录的量比较多,还是比较容易出错,主要还是考察编码实现能力。以前看到这种题目的时候总是有点心虚,而现在一点也不怕了,总算是一个提高吧。

不过在培训过程中发现一个问题:自己总是眼高手低,想要做难一些的题目,但是思维能力和编码能力还没有跟上来。或许因为自己的水平与别人相比有差距吧。先把数据结构的基础打好才是最重要的。

代码实现很简单,一个2重循环,把每一个最大值的位置记录下来就可以了。

#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <cmath>
using namespace std;
const int INF=0xffffff;
int k[10010],f[10010];
int m[10010]={0};
int main()
{int L,N;cin>>L>>N;for (int i=0;i<N;i++)cin>>k[i];for (int i=0;i<N;i++)cin>>f[i];for (int i=0;i<=L;i++)for (int j=0;j<N;j++)m[i] += (f[j]-abs(k[j]-i)>0 ? f[j]-abs(k[j]-i): 0 ); //第i个位置的伤害总和,能量值减去二者距离即为造成的伤害 (最小为0) int max=INF;int vis;for (int i=0;i<=L;i++)if (m[i]<max) {max=m[i]; vis=i; }cout<<vis<<endl;cout<<max<<endl;return 0;
}

[水]Openjudge 大师兄,师傅被妖怪抓走啦相关推荐

  1. openjudge 大师兄,师傅被妖怪抓走啦

    T3:大师兄,师傅被妖怪抓走啦 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 孙悟空听到沙僧大喊一句:"大师兄,师傅被妖怪抓走啦!"于是孙悟 ...

  2. Openjudge6039 大师兄,师傅被妖怪抓走啦(模拟)

    总时间限制:  1000ms  内存限制:  65536kB 描述 孙悟空听到沙僧大喊一句:"大师兄,师傅被妖怪抓走啦!"于是孙悟空直追白骨精而去.孙悟空在一条长度为L的森林小路上 ...

  3. 2020中国高校计算机大赛·华为云大数据挑战赛热身赛 之智慧交通预测挑战赛冠军团队师傅被妖怪抓走了-建模思路学习整理

    2020中国高校计算机大赛·华为云大数据挑战赛热身赛 之智慧交通预测挑战赛冠军团队师傅被妖怪抓走了-建模思路学习整理 创新点: 首次将Graph Convolution针对交通路况预测问题进行改进,使 ...

  4. shu_1548 悟空的难题(大师兄,师傅被妖怪抓走啦!)

    http://202.121.199.212/JudgeOnline/problem.php?cid=1078&pid=17 分析:  直接暴力了... 代码: #include <st ...

  5. nyoj999 师傅又被妖怪抓走了 (预处理+bfs+状态压缩)

    题目999 题目信息 执行结果 本题排行 讨论区 师傅又被妖怪抓走了 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描写叙述 话说唐僧复得了孙行者,师徒们一心同体,共诣西方.自宝 ...

  6. NYOJ999 师傅又被妖怪抓走了(预处理+状态压缩+广搜BFS)

    题目: 师傅又被妖怪抓走了 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 3 描述 话说唐僧复得了孙行者,师徒们一心同体,共诣西方.自宝象国救了公主,承君臣送出城西,沿路饥 ...

  7. nyoj 999 师傅又被妖怪抓走了

    师傅又被妖怪抓走了 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 话说唐僧复得了孙行者,师徒们一心同体,共诣西方.自宝象国救了公主,承君臣送出城西,沿路饥餐渴饮,悟空便 ...

  8. NYOJ 师傅又被妖怪抓走了 双向BFS

    师傅又被妖怪抓走了 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 3 描述 话说唐僧复得了孙行者,师徒们一心同体,共诣西方.自宝象国救了公主,承君臣送出城西,沿路饥餐渴饮, ...

  9. nyoj 999——师傅又被妖怪抓走了——————【双广搜】

    师傅又被妖怪抓走了 时间限制: 1000 ms  |  内存限制:65535 KB 难度: 3 描述 话说唐僧复得了孙行者,师徒们一心同体,共诣西方.自宝象国救了公主,承君臣送出城西,沿路饥餐渴饮,悟 ...

最新文章

  1. 批量下载文献中的参考文献
  2. Nature子刊:厌氧消化链球菌促进结直肠癌发生及调节肿瘤免疫
  3. Maven 的 settings.xml 配置中的mirror节点
  4. 【BZOJ3700】发展城市 [LCA][RMQ]
  5. Android为TV端助力 转载:android自定义view实战(温度控制表)!
  6. 关于numpy mean函数的axis参数
  7. python 之遍历目录树(可匹配输出特定后缀的文件)
  8. python手机壁纸超清_【原创】Python必应超清壁纸爬虫
  9. Ubuntu中使用freeradius配置RADIUS,并在RADIUS中配置LDAP 并实现AP认证
  10. 20155207 2016-2017-2 《Java程序设计》第七周学习总结
  11. Warez 入门指南
  12. Sentry安装教程
  13. 多智能体深度强化学习值分解方法总结(1)——VDN/QMIX/QTRAN/Qatten
  14. 计算机设计漫画图片,漫画人物设计电脑版
  15. 【程序员(媛)国人之光】知(美)识(色)贩卖贴】非标题党】
  16. js中给html元素追加属性,用JS(JavaScript )给HTML元素增加id属性
  17. IjkVideoView的视频宽高比怎么设置
  18. 查表法求sin和cos
  19. Python输入一个字符串,输出其中每个字符的出现次数。要求使用标准库collotections中的Counter类...
  20. 手把手教你破解Linux系统root密码——无需任何工具,有手就行

热门文章

  1. mysql add column_MySQL ADD COLUMN
  2. 老系统微服务改造经验谈
  3. phpcms v9电脑pc站+手机wap移动端双模板共用数据库数据同步可同步生成静态文件
  4. 一个公式解释:没钱没资源,运营如何破局?(转)
  5. 接雨水(多种方法解决)
  6. 涅槃重生,成就自我!
  7. 现实!程序员内推圈:“同事跳槽快手,涨薪70%!”
  8. springboot 调用方法事物_SpringBoot 内部方法调用,事务不起作用的原因及解决办法...
  9. 使用python实现跨年烟花代码
  10. 04-CSS选择器:伪类(超链接操作)