51nod 1624 取餘最長路

2021-10-10 11:47:48 字數 741 閱讀 2555

題目鏈結

(本人記錄學習的部落格,不寫題意了)

#include

#define ll long long

using

namespace std;

const

int mod=

1e9+7;

const

int n=

1e5+10;

ll a[10]

[n],sum[10]

[n];

/*最終求sum[1][x]+sum[2][y]-sum[2][x-1]+sum[3][n]-sum[3][y-1]

分別儲存 sum[1][x]-sum[2][x1]在%p下的值,列舉sum[2][y]-sum[3][y-1]+sum[3][n]的在%p意義下的值

用set儲存sum[1][x]-sum[2][x1],使用二分進行查詢(p-sum[2][y]-sum[3][y-1]+sum[3][n])的對應值取最大即可

*/int

main()

set <

int> s;

s.clear()

; ll ans=

(sum[1]

[n]+a[2]

[n]+a[3]

[n])

%p;for

(int i=

1; i<=n; i++

) cout

}

51nod 1624 取餘最長路

佳佳有乙個n m的帶權矩陣,她想從 1,1 出發走到 n,m 且只能往右往下移動,她能得到的娛樂值為所經過的位置的權的總和。有一天,她被下了惡毒的詛咒,這個詛咒的作用是將她的娛樂值變為對p取模後的值,這讓佳佳十分的不開心,因為她無法找到一條能使她得到最大娛樂值的路徑了!她發現這個問題實在是太困難了,...

51nod 1624 取餘最長路

原題鏈結 1624 取餘最長路 基準時間限制 1 秒 空間限制 131072 kb 分值 40 難度 4級演算法題 佳佳有乙個n m的帶權矩陣,她想從 1,1 出發走到 n,m 且只能往右往下移動,她能得到的娛樂值為所經過的位置的權的總和。有一天,她被下了惡毒的詛咒,這個詛咒的作用是將她的娛樂值變為...

51 Nod1624 取餘最長路

1624 取餘最長路 基準時間限制 1 秒 空間限制 131072 kb 分值 40 難度 4級演算法題 佳佳有乙個n m的帶權矩陣,她想從 1,1 出發走到 n,m 且只能往右往下移動,她能得到的娛樂值為所經過的位置的權的總和。有一天,她被下了惡毒的詛咒,這個詛咒的作用是將她的娛樂值變為對p取模後...