摘要: 思路:如果当前位置是正数那么就一直寻找到遇到第一个负数的前一个数,取这个区间的最大值。负数也是这样#include<bits/stdc++.h> using namespace std; const int maxn=2e5+10; int a[maxn]; int t,n,m,x,tmp; int 阅读全文
posted @ 2021-12-25 11:09 ZangYiDe 阅读(56) 评论(0) 推荐(0)
摘要: 题目链接:https://codeforces.com/problemset/problem/489/B动态规划解法:思路和LCS一致#include<bits/stdc++.h> using namespace std; const int maxn=110; int a[maxn]; int b 阅读全文
posted @ 2021-12-23 21:50 ZangYiDe 阅读(30) 评论(0) 推荐(0)
摘要: 题目链接:https://codeforces.com/problemset/problem/492/B思路:有两种做法,一种是贪心,一种是二分二分思路:二分查找每盏灯能照射的距离dis,如果当前距离能够满足所有路灯可以照亮整条路,那么就把右边界设为dis,反之就把左边界设为dis,这里不能把左边界 阅读全文
posted @ 2021-12-23 17:22 ZangYiDe 阅读(0) 评论(0) 推荐(0)
摘要: 题目链接:https://codeforces.com/problemset/problem/166/E解题思路:第n步要回到D点,所以在第n-1步除了当前点和D点,还有两个点可以走,在第n-2步,出了当前点还有三个点可以走,所以就可以推出递推公式dp[i]=2*dp[i-1]+3*dp[i-2]# 阅读全文
posted @ 2021-12-23 09:46 ZangYiDe 阅读(50) 评论(0) 推荐(0)
摘要: 思路:“codeforces”这个字符串中的每个位置的字符都只出现一次那么“codeforces”就只出现了一次,如果每个位置的字符都出现两次,那么“codeforces”就出现了2^10次,10是”codeforces“的长度。题目要求要让”codeforces“至少出现k次,那么我们可以从第0个 阅读全文
posted @ 2021-12-22 22:57 ZangYiDe 阅读(97) 评论(0) 推荐(2)
摘要: 题目链接:https://codeforces.com/problemset/problem/276/C思路:哪个位置选择的次数最多,就让它用最大的数。差分+前缀和 求着每个位置的次数,然后对这数组排序。#include<bits/stdc++.h> using namespace std; con 阅读全文
posted @ 2021-12-22 21:10 ZangYiDe 阅读(42) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P1020思路:题目要求输出两个数,分别是用一个系统最多可以拦截多少个,用几个系统可以全部拦截。由于系统每发炮弹发射的高度不能高于上次发射炮弹的高度,所以我们找到从某个炮弹开始,他后面的炮弹的高度不高于他的个数。找到这个数的 阅读全文
posted @ 2021-10-20 11:00 ZangYiDe 阅读(284) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P2419思路:floydfloyd的核心思想是通过枚举中间点来确定两点之间的最短距离。对于这道题来说通过枚举中间的牛来确定这两只牛是否有关系。f[x][y]表示x赢了y,也表示x和y连通。要想知道一个牛的排名是否确定,就需 阅读全文
posted @ 2021-07-31 16:14 ZangYiDe 阅读(137) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P1189思路:汽车可以在每个方向行走任意格,他也可以随时换一个方向走。那我们需要枚举在当前方向汽车能走的所有格数,我们在每个格上都让他换下一个方向走,这样当前格子的情况就枚举完了。他在下一个方向也让他做这样的操作。直到所有 阅读全文
posted @ 2021-07-30 16:37 ZangYiDe 阅读(372) 评论(0) 推荐(0)
摘要: 题目链接:https://ac.nowcoder.com/acm/problem/14505 思路:前缀和 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int maxn=60; int arr[ma 阅读全文
posted @ 2021-07-28 16:09 ZangYiDe 阅读(50) 评论(0) 推荐(0)