摘要: 题意: 取一字符串不相交的前缀和后缀(可为空)构成最长回文串。 思路: 先从两边取对称的前后缀,之后再取余下字符串较长的回文前缀或后缀。 #include <bits/stdc++.h> using namespace std; bool ok(const string &s,int l,int r 阅读全文
posted @ 2020-03-20 01:30 Kanoon 阅读(526) 评论(3) 推荐(0) 编辑
摘要: 题意: 给你 n 长全排列的一种情况,将其分为 k 份,取每份中的最大值相加,输出和的最大值和有多少种分法等于最大值。 思路: 取前 k 大值,储存下标,每两个 k 大值间有 vi+1 - vi 种分法,相乘即可。 #include <bits/stdc++.h> using namespace s 阅读全文
posted @ 2020-03-20 01:24 Kanoon 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 题意: 有数组 an,定义 xi 为 a 的前 i - 1 位的最大值(x0 = 0),定义 bi 为 ai - xi,给出数组 bn,还原数组 an。 思路: 因为 x0 = 0,所以 b0 = a0,之后维护最大值即可。 #include <bits/stdc++.h> using namesp 阅读全文
posted @ 2020-03-20 01:17 Kanoon 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一个 n,输出一个 n 位不含 0 且不被任一位整除的正数。 思路: 构造 233 或 899。 #include <bits/stdc++.h> using namespace std; void solve(){ int n;cin>>n; if(n==1) cout<<"-1\n" 阅读全文
posted @ 2020-03-20 01:11 Kanoon 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Codeforces Round #622 (Div. 2) C2. Skyscrapers (hard version) 题意: 你是一名建筑工程师,现给出 n 幢建筑的预计建设高度,你想建成峰状,如: 1 2 3 2 1 → 1 2 3 2 1 1 2 3 1 2 → 1 2 3 1 1 8 1 阅读全文
posted @ 2020-03-19 20:51 Kanoon 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Codeforces Round #622 (Div. 2) B. Different Rules 题意: 你在参加一个比赛,最终按两场分赛的排名之和排名,每场分赛中不存在名次并列,给出参赛人数 n 和你两场分赛的排名 x, y,问你最终名次最小和最大可能是多少。 思路: 以8人为例: x + y 阅读全文
posted @ 2020-03-19 20:12 Kanoon 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Codeforces Round #622 (Div. 2) A. Fast Food Restaurant 题意: 你是餐馆老板,虽然只会做三道菜,上菜时还有个怪癖:一位客人至少上一道菜,且一种菜最多上一次,所有客人菜单不能相同。给出三种菜的数量,问最多能接收多少客人。 思路: 一人一道 → 一人 阅读全文
posted @ 2020-03-19 18:32 Kanoon 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题意: n 点 m 边有向图,给出行走路径,求行走途中到路径终点最短路变化次数的最小值和最大值 。 思路 : 逆向广搜,正向模拟。 #include <bits/stdc++.h> using namespace std; const int M=220000; vector<int> e1[M], 阅读全文
posted @ 2020-03-18 20:22 Kanoon 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一个由小写字母组成的字符串,若串中两个相邻元素字典序中也相邻,移除较大字母,问最多能移除多少个字母。 思路: 从大到小依次枚举。 Tips: 注意下标的处理。 以小消大: #include <bits/stdc++.h> using namespace std; int main() { 阅读全文
posted @ 2020-03-18 20:20 Kanoon 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题意: 已知 n 所城市(从 1 至 n 编号)及其美丽值,选取一条旅行路线,满足路线中两两城市美丽值之差等于编号之差,求所有旅行路线中美丽值的最大值。 思路: 美丽值与编号作差,差值为键,映射累加 。 #include <bits/stdc++.h> using namespace std; in 阅读全文
posted @ 2020-03-18 20:18 Kanoon 阅读(86) 评论(0) 推荐(0) 编辑