From a1024cfc8e8b7ff5177c684a2803c7473b39405d Mon Sep 17 00:00:00 2001 From: Zengtudor Date: Sat, 6 Sep 2025 19:17:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0P1004.cpp=E8=A7=A3?= =?UTF-8?q?=E5=86=B3=E5=8A=A8=E6=80=81=E8=A7=84=E5=88=92=E8=B7=AF=E5=BE=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 实现动态规划算法解决网格路径最大值问题,包含两次遍历计算最优路径和分数累加 --- src/9/6/P1004.cpp | 68 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/9/6/P1004.cpp diff --git a/src/9/6/P1004.cpp b/src/9/6/P1004.cpp new file mode 100644 index 0000000..209a612 --- /dev/null +++ b/src/9/6/P1004.cpp @@ -0,0 +1,68 @@ +#include +#include +#include +#include +#include +using ll = int64_t; + +ll n,x,y,z,ans0; +struct DP{ + ll val; + ll x,y; +}; + +int main(){ + std::iostream::sync_with_stdio(false); + std::cin.tie(nullptr); + + std::cin>>n; + std::vector> map(n+1,std::vector(n+1)); + std::vector> dp(n+1,std::vector(n+1)); + do { + std::cin>>x>>y>>z; + map[x][y]=z; + }while (x|y|z); + for(ll i=1;i<=n;i++){ + for(ll j=1;j<=n;j++){ + if(dp[i][j].val(n+1)); + for(ll i=1;i<=n;i++){ + for(ll j=1;j<=n;j++){ + if(dp[i][j].val