小美在玩《大富翁》游戏,游戏中有 个城市排成一排,编号从 到 ,第 个城市上有一个数字 ,表示到达第 个城市可以获得 枚金币。 每一轮开始时小美会获得四张卡牌,分别可以跳跃 1、2、3、4 个城市,例如小美可以从城市1跳跃 个城市到达城市4。当小美使用完这 4 张卡牌后,会开启新的一轮。 初始时,小美拥有 枚金币,在任意时刻,小美的金币数量都必须大于等于 ,小美想知道她从第 个城市出发,到达第 个城市最多可以获得多少枚金币。
区块链毕设网qklbishe.com为您提供问题的解答
小美在玩《大富翁》游戏,游戏中有 个城市排成一排,编号从 到 ,第 个城市上有一个数字 ,表示到达第 个城市可以获得 枚金币。
每一轮开始时小美会获得四张卡牌,分别可以跳跃 1、2、3、4 个城市,例如小美可以从城市1跳跃 个城市到达城市4。当小美使用完这 4 张卡牌后,会开启新的一轮。
初始时,小美拥有 枚金币,在任意时刻,小美的金币数量都必须大于等于 ,小美想知道她从第 个城市出发,到达第 个城市最多可以获得多少枚金币。
using namespace std;
int t, n, k, x, a[100200];
long long dp[100200][20];
int main() {
ios::sync_with_stdio(false);
cout.tie(0), cin.tie(0);
cin >> n;
for (int i = 1;i <= n; i ++) { // 注意 while 处理多个 case
cin >> a[i];
}
memset(dp, -1, sizeof(dp));
dp[0][0] = 0;
for (int i = 1;i <= n;i ++) {
for (int x = 0;x < 16;x ++)
{
for (int j = 0;j < 4;j ++) {
if (x >> j & 1 and i – j – 1 >= 0 and 0 <= dp[i – j – 1][x ^ (1 << j)] )
{
dp[i][x] = max(dp[i][x], dp[i – j – 1][x ^ (1 << j)] + a[i – j – 1]);
}
}
}
if (i % 10 == 0) {
//cout << " ?" << endl;
dp[i][0] = max(dp[i][0], dp[i][15]);
}
}
//cout << dp[10][0] << " " << dp[10][15] << endl;
long long ans = -1;
for (int x = 0;x < 16;x ++)
{
//cout << dp[1][x] << endl;
ans = max(ans, dp[n][x]);
}
if (~ ans) ans += a[n];
cout << (ans >= 0 ? ans : -1) << endl;
}
// 64 位输出请用 printf("%lld")
以上就是关于问题小美在玩《大富翁》游戏,游戏中有 个城市排成一排,编号从 到 ,第 个城市上有一个数字 ,表示到达第 个城市可以获得 枚金币。
每一轮开始时小美会获得四张卡牌,分别可以跳跃 1、2、3、4 个城市,例如小美可以从城市1跳跃 个城市到达城市4。当小美使用完这 4 张卡牌后,会开启新的一轮。
初始时,小美拥有 枚金币,在任意时刻,小美的金币数量都必须大于等于 ,小美想知道她从第 个城市出发,到达第 个城市最多可以获得多少枚金币。的答案
欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程
区块链NFT链游项目方科学家脚本开发培训
从业7年-专注一级市场
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 小美在玩《大富翁》游戏,游戏中有 个城市排成一排,编号从 到 ,第 个城市上有一个数字 ,表示到达第 个城市可以获得 枚金币。
每一轮开始时小美会获得四张卡牌,分别可以跳跃 1、2、3、4 个城市,例如小美可以从城市1跳跃 个城市到达城市4。当小美使用完这 4 张卡牌后,会开启新的一轮。
初始时,小美拥有 枚金币,在任意时刻,小美的金币数量都必须大于等于 ,小美想知道她从第 个城市出发,到达第 个城市最多可以获得多少枚金币。
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 小美在玩《大富翁》游戏,游戏中有 个城市排成一排,编号从 到 ,第 个城市上有一个数字 ,表示到达第 个城市可以获得 枚金币。
每一轮开始时小美会获得四张卡牌,分别可以跳跃 1、2、3、4 个城市,例如小美可以从城市1跳跃 个城市到达城市4。当小美使用完这 4 张卡牌后,会开启新的一轮。
初始时,小美拥有 枚金币,在任意时刻,小美的金币数量都必须大于等于 ,小美想知道她从第 个城市出发,到达第 个城市最多可以获得多少枚金币。
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 小美在玩《大富翁》游戏,游戏中有 个城市排成一排,编号从 到 ,第 个城市上有一个数字 ,表示到达第 个城市可以获得 枚金币。
每一轮开始时小美会获得四张卡牌,分别可以跳跃 1、2、3、4 个城市,例如小美可以从城市1跳跃 个城市到达城市4。当小美使用完这 4 张卡牌后,会开启新的一轮。
初始时,小美拥有 枚金币,在任意时刻,小美的金币数量都必须大于等于 ,小美想知道她从第 个城市出发,到达第 个城市最多可以获得多少枚金币。
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 小美在玩《大富翁》游戏,游戏中有 个城市排成一排,编号从 到 ,第 个城市上有一个数字 ,表示到达第 个城市可以获得 枚金币。 每一轮开始时小美会获得四张卡牌,分别可以跳跃 1、2、3、4 个城市,例如小美可以从城市1跳跃 个城市到达城市4。当小美使用完这 4 张卡牌后,会开启新的一轮。 初始时,小美拥有 枚金币,在任意时刻,小美的金币数量都必须大于等于 ,小美想知道她从第 个城市出发,到达第 个城市最多可以获得多少枚金币。