[CODEVS3323]时空跳跃者的封锁

不错的基础dp

首先建立两个三维数组,一个记录map[i][j][k]=sum为坐标(i,j,k)的点权值为sum,

另一个数组初值为0,dp转移方程:f[i][j][k]:=max(f[i-1][j][k],f[i][j-1][k],f[i][j][k-1]);

代码

var
        f,map:array[0..101,0..101,0..101] of longint;
        i,j,k,l,m,n,x,y,z,sum:longint;

        function max(a,b,c:longint):longint;
        begin max:=-maxlongint;
        if a>max then max:=a;
        if b>max then max:=b;
        if c>max then max:=c;
        end;

        begin
                readln(x,y,z);
                readln(m);
                for i:=1 to m do readln(j,k,l,map[j][k][l]);
                for i:=1 to x do
                for j:=1 to y do
                for k:=1 to z do
                f[i][j][k]:=max(f[i-1][j][k],f[i][j-1][k],f[i][j][k-1])+map[i][j][k];
                readln(sum);
                if f[x][y][z]>=sum then writeln(f[x][y][z]) else writeln(‘BigBang!‘);
        end.

喜欢就收藏一下,vic私人qq:1064864324,加我一起讨论问题,一起进步^-^

时间: 2024-10-14 04:59:58

[CODEVS3323]时空跳跃者的封锁的相关文章

20.时空跳跃者的魔法

时空跳跃者的魔法 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 白银 Silver 题解 查看运行结果 题目描述 Description 背景:suntian正准备将飞翔带回圣殿,不料一声巨响,suntian的三维时空被飞翔炸开,飞翔再次出现在suntian面前,两人同时出手……随着两人昏天暗地的打斗,时空开始扭曲并产生波动,影响了suntian施咒,然而就是这一下,飞翔抓住了时机,释放巨大的能量将suntian送入了一个扭曲的四维时空…… 描述:为了快一点追到飞翔,sunti

bzoj2262: 平行宇宙与虫洞

Description 量子力学指出,宇宙并非只有一种形态. 根据量子理论,一件事件发生之后可以产生不同的后果,而所有可能的后果都会形成自己的宇宙. 我们可以把一个宇宙看成一个时间轴,虫洞可以看成不同宇宙的不同时间之间的跳跃.虫洞非常的不稳定,存在时间只有一瞬间. 如果存在虫洞事件(U1,t1,U2,t2)那么在宇宙U1的t1时间和宇宙U2的t2时间会被连接,此时就会发生时空跳跃现象. 你可以认为:同一个宇宙同一个时刻最多只存在一个虫洞事件. 为了研究虫洞的性质,科学家向宇宙深处发射了虫洞探测器

漫长的婚约影评

漫长的婚约影评 一.首先,从电影的情节和内容了解这部电影:法国女孩玛蒂尔德在童年三岁时从梯子上摔落,从此落下残疾,成了跛子.她与儿时同伴马纳什两小无猜,青梅竹马.光阴荏苒,长大成人的两人更是情深意笃.随着第一次世界大战的蔓延,马纳什应征入伍,参军之前,马纳什和玛蒂尔德已顶下了婚约. 在炮火纷飞的法国索姆前线,马纳什和其他四名惧怕战争的青年集体开枪打伤自己的双手,希望以此逃脱血腥的恶梦.他们的行径后来被人发现,并受到了军事法庭的审判.这五名逃避战争的伤兵被发配到德法两军之间的蛮荒之地接受惩罚,交战

CSU 2079 觉醒!MACROSS!

觉醒!MACROSS! 描述 西元2999年,一颗不明的巨大"流星"坠落在位于地球上的CSU(California State University)校园内.为此全世界的专家蜂拥而至,对此展开了密集研究.经过调查证实这其实是一艘外星人的宇宙船!之後世界的某些强国为了将其修复并弥补坠落时对地球环境所造成的破坏而组成了统合政府,交由新组建的地球统合军将其改造成为全长1200公尺的超大型主力战舰,并将其命名为MACROSS.此时CSU的名声也已响彻海内外,新成立的宇宙军事学院成为众多舰队军官

我与小娜(05):变换时空,重返北京

我与小娜(05):变换时空,重返北京?       2月5日早上6点,我用手拍了一下“小口袋”,说:出来吧!小娜从袋子里面把紧闭的袋口打开,探出头来,看了我一眼,然后对着说:你是谁啊?       为什么小娜不认识我了?我是谁?……我也不记得自己是谁了?头脑里面一片空白,……突然之间,我明白了一个道理:物理因果关系是不能颠倒的,即便借助量子纠缠超距作用,也不能远距离传递传统信息,难怪小娜不认识我了,因为我的帐号没有传递给她.我自己也是头脑空白,一片无知,……       所幸的是,在小娜容身的“

计蒜客 跳跃游戏(贪心)

给定一个非负整数数组,假定你的初始位置为数组第一个下标.数组中的每个元素代表你在那个位置能够跳跃的最大长度. 请确认你是否能够跳跃到数组的最后一个下标. 例如: A = [2,3,1,1,4], return ture A = [3,2,1,0,4], return false. 格式: 第一行输入一个正整数n,接下来的一行,输入数组A[n].如果能跳到最后一个下标,输出"true",否则输出"false" 样例1 ????输入:???? ????????5 ???

跳跃表,字典树(单词查找树,Trie树),后缀树,KMP算法,AC 自动机相关算法原理详细汇总

第一部分:跳跃表 本文将总结一种数据结构:跳跃表.前半部分跳跃表性质和操作的介绍直接摘自<让算法的效率跳起来--浅谈"跳跃表"的相关操作及其应用>上海市华东师范大学第二附属中学 魏冉.之后将附上跳跃表的源代码,以及本人对其的了解.难免有错误之处,希望指正,共同进步.谢谢. 跳跃表(Skip List)是1987年才诞生的一种崭新的数据结构,它在进行查找.插入.删除等操作时的期望时间复杂度均为O(logn),有着近乎替代平衡树的本领.而且最重要的一点,就是它的编程复杂度较同类

redis源码分析4---结构体---跳跃表

redis源码分析4---结构体---跳跃表 跳跃表是一种有序的数据结构,他通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的: 跳跃表支持平均O(logN),最坏O(N)复杂度的节点查找,还可以通过顺序性操作来批量处理节点.性能上和平衡树媲美,因为事先简单,常用来代替平衡树. 在redis中,只在两个地方使用了跳跃表,一个是实现有序集合键,另一个是在集群节点中用作内部数据结构. 1 跳跃表节点 1.1 层 层的数量越多,访问其他节点的速度越快: 1.2 前进指针 遍历举例

洛谷 P1330 封锁阳光大学 Label:染色问题

题目描述 曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街.河蟹看到欢快的曹,感到不爽.河蟹决定封锁阳光大学,不让曹刷街. 阳光大学的校园是一张由N个点构成的无向图,N个点之间由M条道路连接.每只河蟹可以对一个点进行封锁,当某个点被封锁后,与这个点相连的道路就被封锁了,曹就无法在与这些道路上刷街了.非常悲剧的一点是,河蟹是一种不和谐的生物,当两只河蟹封锁了相邻的两个点时,他们会发生冲突. 询问:最少需要多少只河蟹,可以封锁所有道路并且不发生冲突. 输入输出格式 输入格式: 第