當前位置:編程學習大全網 - 電腦編程 - 這道題怎麽做?(隨便給個算法,用PASCAL)

這道題怎麽做?(隨便給個算法,用PASCAL)

這個問題可以用壓縮或垂直定理來解決。但是垂直定理好像很難理解,我就說說壓縮吧。

可以先預處理壹下。

G[i,j][t]代表從I行到J行壓縮成壹行後第T列上的權重。

首先妳讀入的時候要把0的位置賦給-maxlongint,然後壓縮的時候那個點的權重就很小了。壓縮就是把同壹列從I到J的數加起來。

當您壓縮列數時,可以使用DP來查找壓縮隊列的最大子區間。

每次壓縮都要計算壹個最大子區間,最後輸出最終的最大子區間。

  • 上一篇:23個課外班都有啥
  • 下一篇:ug制圖,註釋字怎麽都顯示方框
  • copyright 2024編程學習大全網