Acwing寒假每日一题2022
Acwing寒假每日一题2022
why151
这个作者很懒,什么都没留下…
展开
-
COW(dp、递推)
题目描述:主要思路:#include<iostream>#include<algorithm>#include<cstring>using namespace std;typedef long long ll;int main(){ int n; cin>>n; string s; cin>>s; ll c=0,o=0,w=0; for(int i=0;i<n;i++)原创 2022-02-26 15:56:49 · 68 阅读 · 0 评论 -
公平摄影(前缀和,哈希表)
题目描述:主要思路:和括号序列有一点相似之处#include<iostream>#include<algorithm>#include<cstring>#include<unordered_map>using namespace std;const int N=1e5+10;typedef pair<int,int> pa;pa q[N];int n;unordered_map<int,int> book;i原创 2022-02-26 15:36:18 · 113 阅读 · 0 评论 -
镜子田地(找规律)
题目描述:主要思路:#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int N=1010;char a[N][N];int n,m;int dis[][2]={-1,0,1,0,0,-1,0,1};int dfs(int x,int y,int w){ if(x<1||y<1||x>n||y>m) retu原创 2022-02-26 14:35:30 · 125 阅读 · 0 评论 -
贝茜放慢脚步(二路归并)
题目描述:主要思路:#include<iostream>#include<algorithm>#include<cstring>#include<vector>using namespace std;vector<int> a,b;signed main(){ //std::ios::sync_with_stdio(false); 不能加会出现玄学错误 int n; cin>>n; c原创 2022-02-26 13:51:15 · 244 阅读 · 0 评论 -
金发姑娘和N头牛(差分+离散化)
题目描述:主要思路:#include<iostream>#include<algorithm>#include<cstring>#include<map>using namespace std;map<int,int> book;const int INF=2e9;int main(){ std::ios::sync_with_stdio(false); int n,x,y,z; cin>>原创 2022-02-25 15:42:30 · 453 阅读 · 0 评论 -
闪烁(状态压缩dp)
题目描述:主要思路:状态压缩。因为题目1<<16 种情况最多,所以肯定存在不同的时间是相同的状态,采用状态压缩思想进行计算。#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int N=1<<16;typedef long long ll;int book[N];int n;ll update(ll x){原创 2022-02-25 15:32:52 · 432 阅读 · 0 评论 -
奶牛过马路(排序+前缀最值)
题目描述:主要思路:如何判断两个奶牛过马路的路线是否有交点呢?#include<iostream>#include<algorithm>#include<cstring>#include<set>using namespace std;typedef pair<int,int> pa;const int N=1e5+10;pa a[N];set<int> b;int main(){ int n;原创 2022-02-08 09:24:21 · 333 阅读 · 0 评论 -
粉刷栅栏(差分+离散化)
题目描述:主要思路:看题目,可以看出来是个一维差分,但是区间覆盖范围过大,同时使用离散化。#include<iostream>#include<algorithm>#include<cstring>#include<map>using namespace std;map<int,int> a;typedef long long ll;int main(){ int n; cin>>n;原创 2022-02-08 08:09:06 · 260 阅读 · 0 评论 -
岛(离散化)
#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int N=1e5+10;typedef pair<int,int> pa;int a[N];pa b[N];int main(){ int n; cin>>n; for(int i=1;i<=n;i++) cin>>a[i];原创 2022-01-21 10:33:56 · 61 阅读 · 0 评论 -
拖拉机(双端队列、最短路)
题目链接题目描述:主要思路:本题是一个点权的问题,可以抽象为边权值为0,1的最短路问题。可以利用dijkstra做,也可用双端队列替换dijkstra里边的堆#include<iostream>#include<algorithm>#include<cstring>#include<deque>using namespace std;const int N=1010;typedef pair<int,int> pa;in原创 2022-01-17 14:49:45 · 263 阅读 · 0 评论 -
奶牛选美(暴力搜索/双端队列)
题目链接题目描述:主要思路:我最不会做的题目就是这种了。首先一个简单暴力的做法O(n2)O(n^2)O(n2)使用flood fill将两个联通块搜索出来,然后暴力的计算每两个点之间的曼哈顿距离,取最小值即可。#include<iostream>#include<algorithm>#include<cstring>#include<vector>#include<cmath>using namespace std;typ原创 2022-01-13 11:30:02 · 166 阅读 · 0 评论 -
笨拙的手指
题目链接题目描述:主要思路:这个题目,开始我想的太难了,我以为是先把二进制三进制的数都转换为十进制,然后通过差值找规律,然后发现做不了,一看正解发现这个题就是一个枚举的问题。从1-10^9肯定会超时的,换一种思路来枚举,2进制只有一位不同,那么就枚举2进制,然后用3进制验证即可。#include<iostream>#include<algorithm>#include<cstring>#include<cmath>using namesp原创 2022-01-11 22:42:31 · 198 阅读 · 0 评论