做网站优化找谁,中建西部建设西南有限公司网站,商务型网站,如何进行网站推广活动过程大盗阿福
阿福是一名经验丰富的大盗。趁着月黑风高#xff0c;阿福打算今晚洗劫一条街上的店铺。
这条街上一共有 N 家店铺#xff0c;每家店中都有一些现金。
阿福事先调查得知#xff0c;只有当他同时洗劫了两家相邻的店铺时#xff0c;街上的报警系统才会启动#x…大盗阿福
阿福是一名经验丰富的大盗。趁着月黑风高阿福打算今晚洗劫一条街上的店铺。
这条街上一共有 N 家店铺每家店中都有一些现金。
阿福事先调查得知只有当他同时洗劫了两家相邻的店铺时街上的报警系统才会启动然后警察就会蜂拥而至。
作为一向谨慎作案的大盗阿福不愿意冒着被警察追捕的风险行窃。
他想知道在不惊动警察的情况下他今晚最多可以得到多少现金
输入格式
输入的第一行是一个整数 T表示一共有 T 组数据。
接下来的每组数据第一行是一个整数 N 表示一共有 N 家店铺。
第二行是 N 个被空格分开的正整数表示每一家店铺中的现金数量。
每家店铺中的现金数量均不超过1000。
输出格式
对于每组数据输出一行。
该行包含一个整数表示阿福在不惊动警察的情况下可以得到的现金数量。
数据范围
1≤T≤50 1≤N≤10^5
输入样例
2
3
1 8 2
4
10 7 6 14输出样例
8
24样例解释
对于第一组样例阿福选择第2家店铺行窃获得的现金数量为8。
对于第二组样例阿福选择第1和4家店铺行窃获得的现金数量为101424。 线性DP
#includeiostream
using namespace std;
const int N1e510;
int f[N];
int w[N];
int main()
{int t;scanf(%d,t);while(t--){int n;scanf(%d,n);for(int i1;in;i) scanf(%d,w[i]);for(int i1;in;i){f[i]max(f[i-1],f[i-2]w[i]);}coutf[n]endl;}return 0;
} 状态机的写法
#includeiostream
using namespace std;
const int N1e510,INF1e9;
int f[N][2];
int w[N];
int main()
{int t;scanf(%d,t);while(t--){int n;scanf(%d,n);for(int i1;in;i) scanf(%d,w[i]);f[0][0]0,f[0][1]-INF;//f[0][1]0也可 f[0][0]与f[0][1]相当于入口 入口肯定接到f[1][0]上肯定接到0 上for(int i1;in;i){f[i][0]max(f[i-1][0],f[i-1][1]);f[i][1]f[i-1][0]w[i];}printf(%d\n,max(f[n][0],f[n][1]));}return 0;} 股票买卖 IV
给定一个长度为 N 的数组数组中的第 i 个数字表示一个给定股票在第 i 天的价格。
设计一个算法来计算你所能获取的最大利润你最多可以完成 k 笔交易。
注意你不能同时参与多笔交易你必须在再次购买前出售掉之前的股票。一次买入卖出合为一笔交易。
输入格式
第一行包含整数 N 和 k表示数组的长度以及你可以完成的最大交易笔数。
第二行包含 N 个不超过 10000 的正整数表示完整的数组。
输出格式
输出一个整数表示最大利润。
数据范围
1≤N≤10^5 1≤k≤100
输入样例1
3 2
2 4 1输出样例1
2输入样例2
6 2
3 2 6 5 0 3输出样例2
7样例解释
样例1在第 1 天 (股票价格 2) 的时候买入在第 2 天 (股票价格 4) 的时候卖出这笔交易所能获得利润 4-2 2 。
样例2在第 2 天 (股票价格 2) 的时候买入在第 3 天 (股票价格 6) 的时候卖出, 这笔交易所能获得利润 6-2 4 。随后在第 5 天 (股票价格 0) 的时候买入在第 6 天 (股票价格 3) 的时候卖出, 这笔交易所能获得利润 3-0 3 。共计利润 43 7. 股票买卖 V
给定一个长度为 N 的数组数组中的第 i 个数字表示一个给定股票在第 i 天的价格。
设计一个算法计算出最大利润。在满足以下约束条件下你可以尽可能地完成更多的交易多次买卖一支股票:
你不能同时参与多笔交易你必须在再次购买前出售掉之前的股票。卖出股票后你无法在第二天买入股票 (即冷冻期为 1 天)。
输入格式
第一行包含整数 N表示数组长度。
第二行包含 N 个不超过 10000 的正整数表示完整的数组。
输出格式
输出一个整数表示最大利润。
数据范围
1≤N≤10^5
输入样例
5
1 2 3 0 2输出样例
3样例解释
对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出]第一笔交易可得利润 2-1 1第二笔交易可得利润 2-0 2共得利润 12 3。 设计密码
你现在需要设计一个密码 SS 需要满足
S 的长度是 NS 只包含小写英文字母S 不包含子串 T
例如abcabc 和 abcdeabcde 是 abcdeabcde 的子串abdabd 不是 abcdeabcde 的子串。
请问共有多少种不同的密码满足要求
由于答案会非常大请输出答案模 10^97 的余数。
输入格式
第一行输入整数N表示密码的长度。
第二行输入字符串TT中只包含小写字母。
输出格式
输出一个正整数表示总方案数模 10^97 后的结果。
数据范围
1≤N≤50 1≤|T|≤N|T|是T的长度。
输入样例1
2
a输出样例1
625输入样例2
4
cbc输出样例2
456924