Gym - 101147H H. Commandos —— DP

UniApp实现多端支付功能完整实现指南 支付业务流程多端支付实现安全性保障异常处理最佳实践支付基础知识多端支付实现统一支付封装安全性处理异常处理最佳实践根据具体业务场景选择合适的支付方式注重安全性和用户体验做好异常处理和日志记录持续优化和改进支付流程关注我,持续分享前端项目开发经验! 阅读详情

题目链接:http://codeforces.com/gym/101147/problem/H



题解:

单纯的三维DP。可用递推或记忆化搜索实现。

学习:开始时用记忆化搜索写,dp[]初始化为0,结果一直走不出循环。后来发现:即使被搜过的位置,其值也可以是0,当再一次访问这个位置时,由于其值为0,就误以为这个位置没有搜过,于是再搜一遍。所以就不能用0来判断是否被搜索过。以后记忆化搜索就用-1来初始化dp[]吧,当然最稳的做法就是加个vis[]数组,看情况而定。



递推:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <string>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <sstream>
#include <algorithm>
using namespace std;
#define pb push_back
#define mp make_pair
#define ms(a, b)  memset((a), (b), sizeof(a))
//#define LOCAL
#define eps 0.0000001
typedef long long LL;
const int inf = 0x3f3f3f3f;
const int maxn = 200000+10;
const int mod = 1000000007;
int dp[15][15][15];
int a[15][15][15];
void  slove()
{
    int N;
    int f,x,y,h;
    ms(a,0);
    ms(dp,0);
    scanf("%d",&N);
    while(N--)
    {
        scanf("%d%d%d%d",&f,&x,&y,&h);
        a[f][x][y] = h;
    }

    for(int k = 1; k<=10; k++)
    for(int i = 10; i>0; i--)
    for(int j = 10; j>0; j--)
    {
        dp[k][i][j] = a[k][i][j] + max( max(dp[k][i][j+1], dp[k][i+1][j]), dp[k-1][i][j] );
    }

    printf("%d\n",dp[10][1][1]);
}
int main()
{
    #ifdef LOCAL
        freopen("commandos.in", "r", stdin);
//      freopen("output.txt", "w", stdout);
    #endif // LOCAL

    int T;
    scanf("%d", &T);
    while(T--){
        slove();
    }

    return 0;
}



递归(记忆化搜索);

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <string>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <sstream>
#include <algorithm>
using namespace std;
#define pb push_back
#define mp make_pair
#define ms(a, b)  memset((a), (b), sizeof(a))
//#define LOCAL
#define eps 0.0000001
typedef long long LL;
const int inf = 0x3f3f3f3f;
const int maxn = 200000+10;
const int mod = 1000000007;
int dp[15][15][15];
int a[15][15][15];

int dfs(int k, int x, int y)
{
    if(k<1 || x>10 || y>10)
        return 0;

    if(dp[k][x][y]!=-1)// 初始化为-1
        return dp[k][x][y];

    dp[k][x][y] = a[k][x][y] + max( dfs(k-1,x,y), max( dfs(k,x+1,y) ,dfs(k,x,y+1) ) );

    return dp[k][x][y];
}

void  slove()
{
    int N;
    int f,x,y,h;
    ms(a,0);
    ms(dp,-1);
    scanf("%d",&N);
    while(N--)
    {
        scanf("%d%d%d%d",&f,&x,&y,&h);
        a[f][x][y] = h;
    }
    cout<<dfs(10,1,1)<<endl;
}
int main()
{
     #ifdef LOCAL
        freopen("commandos.in", "r", stdin);
//      freopen("output.txt", "w", stdout);
    #endif // LOCAL
    int T;
    scanf("%d", &T);
    while(T--){
        slove();
    }

    return 0;
}



STK轨道仿真环境搭建实战:从地月系到多天体场景 本文详细介绍了STK轨道仿真环境搭建的实战指南,从基础的地月系统到复杂的多天体场景。通过逐步操作说明和实用技巧,帮助用户快速掌握STK软件的使用方法,提升轨道仿真效率,适用于航天任务设计和教学演示。 阅读详情

相关推荐

【SimPy系列博客之官方example学习与解读】—— Example 1: Bank Renege

Hello,优快云的各位小伙伴们,拖更了几年后,又重新开始记录这段时间准备学习的东西啦!最近博主在学习 SimPy 的相关知识,发现国内关于 SimPy 的介绍还是相对较少,且缺乏系统性,因此博主打算用1~2周的时间,边学边记,打算从 SimPy 官方给出的几个例子出发分析 SimPy 的使用场景和用法,希望能和大家互勉!那废话不多说,我们直接开始吧!今天要学习的例程是 Bank Renege。

凝望,划过星空的博客 2009

Codeforces Gym 101174 H. Pascal's Hyper-Pyramids (记忆化搜索)

Problem 已知杨辉三角形如: 1 1 1 1 1 1 2 3 4 1 3 6 1 4 1 现将杨辉三角扩展成 D 维的。其扩展方式为 :Value(x1, x2, ..., xD)Value(x_1,\ x_2,\ ...,\ x_D) = Value(x1−1, x2, ..., xD)Value(x_1-1,\ x_2,\ ...,\

DorMOUSENone的博客 1279

用ST25DV芯片+KiCad快速设计NFC标签天线:参数计算/脚本生成/实测优化全流程

本文详细介绍了使用ST25DV芯片和KiCad工具设计NFC标签天线的全流程,包括参数计算、脚本生成和实测优化。通过解析芯片等效工作原理和设计思路,帮助开发者避开常见陷阱,实现高效、可量产的天线设计。文章还提供了Python计算工具和KiCad自动化脚本,大幅提升设计效率和成功率。

jj890的博客 758

Gym - 101174H Pascal's Hyper-Pyramids【记忆化搜索】

题意:多维的杨辉三角,最高可达31维,探索宇宙的奥秘(x)。每个数字由(x1,x2,x3,x4……xn)(假设n维)表示坐标。它的值就是由(x1-1,x2,x3,x4……)+(x1,x2-1,x3……)+……就是每次一个维度坐标-1,这n个坐标的数字加起来所得到。求在D维的情况下,某个坐标点x1+到xn的sum等于h-1时的点很特殊,求出全部这样的点的值(排序去重)。 思路:可以想到,某个表示坐...

智熄 456

STM32外部中断与事件机制深度解析:从硬件触发到软件响应

本文深入解析STM32外部中断与事件机制,从硬件触发到软件响应的完整流程。通过对比中断和事件的应用场景、响应速度及配置方法,帮助开发者优化嵌入式系统设计,特别适合需要低功耗或高实时性的项目。

weixin_29175469的博客 410

CST Studio Suite安装详细教程(附安装包)CST Studio Suite 2024超详细安装教程

CST Studio Suite 2024安装指南摘要:本文详细介绍了CST Studio Suite 2024电磁仿真软件的下载与安装流程,包含23个图文步骤说明,从解压安装包到配置许可证服务器。重点提示了以管理员身份运行、自定义安装路径等关键步骤,并提供了常见问题解决方案和入门技巧。该软件适用于天线设计、PCB分析等高频电磁场仿真,安装后需通过localhost:27000连接许可证服务器完成激活。

pythonqiang9的博客 1万+

codeforces Gym 100500Problem H. ICPC Quest 简单DP

点击打开链接 题意:你可以往下走,也可以往右走,然后问你从1,1走到n,m,求路过的和最大可以为多少 思路:  dp 注意初始化,有负数 代码: #include using namespace std; typedef long long ll; #define mem(a) memset(a,0,sizeof(a)) #define mp(x,y) make_pair(x,y) co

yxg_123的博客 449

基于JeecgBoot 3.9.0 开源项目的企业管理平台

基于JeecgBoot 3.9.0 开源项目的企业管理平台

宁波阿成的博客 374

codeforces GYM 100500 Problem H - ICPC Quest

Problem H. ICPC Quest Time limit     10000 ms Memory limit     262144 kB Noura Boubou is a Syrian volunteer at ACM ACPC (Arab Collegiate Programming Contest) since 2011. She graduated from Tishreen...

把你miku miku掉! 344

Qwen-Image(阿里通义千问)技术浅析(一)

Qwen-Image(阿里通义千问多模态模型)是阿里巴巴推出的视觉-语言多模态大模型,能够理解图像内容并完成复杂的跨模态任务。

m0_75253143的博客 678

【零基础入门unity游戏开发——unity3D篇】unity CharacterController 3D角色控制器最详细的使用介绍,并实现俯视角、第三人称角色控制(附项目源码)

【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用但是我发现很多人还是不理解,都跑来私信问我,所以决定重新做一个更加详细且简单控制器,主要是实现俯视角和第三人称角色控制。添加一个胶囊体,添加Character Controller组件,记得删除Capsule Collider组件,因为Character Controller自带了碰撞,所以不需要Character Controller参数介绍。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 5022

GYM 101147 H.Commandos(dp)

Description 一栋楼有十层,(f,x,y)表示f层的x-y房间,每次可以用(f,x,y)移动到(f-1,x,y)或(f,x+1,y)或(f,x,y+1),初始在(10,1,1),现在给出一些房间中的人数,问最多可以带走多少人 Input 第一行一整数T表示用例组数,每组用例首先输入有人的房间数n,之后n行四个整数f,x,y,t表示f层x-y房间有t个人(1<=n<=1000,1<=f

ZSQ 492

微信公众号 - 解决报错 “err_msg“:“system:access_denied“,微信环境浏览器真机使用微信支付、微信授权登录、分享朋友圈转发好友报错system:access_denied

微信公众号,微信网页,手机h5网页,微信报错,system:access_denied,微信支付,提示报错,微信登录授权报错,微信朋友圈分享,微信转发,WeixinJSBridge,微信环境下,微信内置浏览器,微信公众号项目报错system:access_denied,如何解决,invoke(),API调用后出现报错,微信内部H5 WeixinJSBridge.invoke system:access_denied,使用微信jssdk时报access_denied错误,还是报错,真机运行,真机调试api返回

🏆 前端领域优质创作者 1万+

H - Commandos Gym - 101147H -反向DP

H - Commandos  Gym - 101147H  题意:起点为 10 1 1 然后整个图为10*10*10,有一些点有固定数量的人质,按照一定的运动方向求最多能够解救多少人质 按照每个点所能到达的点,来写状态转移方程: dp[i][j][k]=max(dp[i-1][j][k],max(dp[i][j+1][k],dp[i][j][k+1]))+vis[i][j][k...

BePosit的博客 250

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Commandos Gym - 101147H

https://vjudge.net/problem/Gym-101147H #include <iostream> #include <cstring> #include <queue> #include <vector> #include <algorithm> #include <cstdio> #include ...

newhonor 158

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

CFGym - 101147H. Commandos 动态规划

1.题目描述: H. Commandos time limit per test 2 seconds memory limit per test 64 megabytes input commandos.in output standard output A commando is a soldier of

终有绿洲摇曳在沙漠 385

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【动态规划】Gym - 101147H - Commandos

裸dp,看代码。 #include<cstdio> #include<algorithm> #include<cstring> using namespace std; int T,f[12][12][12],n,a[12][12][12]; int main() { freopen("commandos.in","r",stdin); ...

weixin_34237596的博客 152

Problem H. ICPC Quest (Syria ICPC)

Problem H. ICPC Quest 来源:ACM International Collegiate Programming Contest, Syrian Collegiate Programming Contest (2014) Syria, September, 23, 2014 CF链接Gym 100500H Problem Description Noura Boubou i...

WMY的博客 408

Codeforces Round #178 (Div. 2) B. Shaass and Bookshelf —— DP

题解:http://codeforces.com/contest/294/problem/B B. Shaass and Bookshelf time limit per test 1 second memory limit per test 256 megabytes input standard input output

A man can be destroyed, but not defeated. 657

VK Cup 2012 Qualification Round 1 E. Phone Talks —— DP

题目链接:http://codeforces.com/contest/158/problem/E E. Phone Talks time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard

A man can be destroyed, but not defeated. 588

SCUT125 华为杯 D.笔芯回文 —— DP

题目链接: https://scut.online/p/125 题解: 代码如下: #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define pb push_

A man can be destroyed, but not defeated. 585

Codeforces Round #374 (Div. 2) C. Journey —— DP

题目链接:http://codeforces.com/contest/721/problem/C C. Journey time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output

A man can be destroyed, but not defeated. 495

Codeforces Round #369 (Div. 2) C. Coloring Trees —— DP

题目链接:http://codeforces.com/contest/711/problem/C 题解: 尝试过dfs,consequently,TLE。 正确解法是DP:设dp[i][j][k]为第i棵树图上j颜色,且当前位k段的最少花费。接着递推就是了。 代码如下: #include// Codeforces Round #369 (Div. 2) C - Color

A man can be destroyed, but not defeated. 473

HDU1257 最少拦截系统 —— LIS

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1257 题解:一道纯LIS题,下面是O(nlogn)的写法。 代码如下: #include using namespace std; const int maxn = 1e5; int dp[maxn], a[maxn]; int main() { int n, len

A man can be destroyed, but not defeated. 466

UVALive - 4867 —— dp

题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2868 用暴力也过了: #include #include #include #include #include #include #include #in

A man can be destroyed, but not defeated. 449
上一篇: Gym - 101147G G - The Galactic Olympics —— 组合数学 - 第二类斯特林数
下一篇: CSU - 1547 Rectangle —— DP(01背包)
DOLFAMINGO
博客等级 码龄10年 8粉丝 216原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值