09 2022 档案

摘要:1002 Dragon slayer 题目大意: 给出一张的网格地图,给出起点和终点(均为方格的正中心),其中地图中有面墙阻隔了道路,每面墙都在网格线上并保证墙横平竖直,以线段端点的形式给, 问从起点到终点最少要破坏多少面墙 分析: 发现数据都是<=15 所以直接枚举破坏墙的方案 对每一种二进制方案 阅读全文
posted @ 2022-09-28 11:24 wzx_believer 阅读(71) 评论(0) 推荐(0) 编辑
摘要:1003 C Slipper **题意:**给定一颗树,起点和终点,树上路径有变权。存在一种特殊的路径当且仅当深度为x的节点可以花费p点代价到深度为x+k或者x-k的节点上,求最短距离 分析: 单源最短路 关键在于建图 想到给每个深度建点 如果每层建立一个点 相差k层的点就能到达 但是此时有个问题 阅读全文
posted @ 2022-09-27 09:36 wzx_believer 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1006 F Maex 题意: 给定一颗树,树上的每个节点有一个权值,权值互不相等。定义mex(i)为以 i 为根的子树上最小的没出现的正整数。对每一个节点的权值进行构造 ,求整颗树的所有节点的mex的最大值。 分析: void dfs(int u, int fa) { siz[u] = 1; in 阅读全文
posted @ 2022-09-26 16:40 wzx_believer 阅读(37) 评论(0) 推荐(0) 编辑
摘要:这场难度有点大 可改的题没几个 B. Independent Feedback Vertex Set 题意: 有1-n个点,每个点有权值。初始三个点的互相连接。接下来从第4个点开始,每次给出两个点,保证这两个点之间已经存在边,并与这两个边进行连接。你需 要从这些点中挑出一些点,使得这些点之间不直接相 阅读全文
posted @ 2022-09-25 16:16 wzx_believer 阅读(34) 评论(0) 推荐(0) 编辑
摘要:A. Theramore 题意: 给定一个01串,可以选择一个奇数长度的区间,使得该区间翻转,求任意次数操作后的最小字典序。 分析: 我们发现不管怎么转,奇数位置上的数永远在奇数上,偶数永远还在偶数上,但是我们可以通过翻转随意的去更换位置,因此我们只需要统计处奇偶上01的位 置,然后把1尽可能的往后 阅读全文
posted @ 2022-09-24 18:00 wzx_believer 阅读(28) 评论(0) 推荐(0) 编辑
摘要:圣遗物 分析: 发现除了第一个位置以外 每个位置都有两种选择 #include <bits/stdc++.h> using namespace std; const int mod = 998244353; int n, fac = 1; int Pow (int a, int k) { int r 阅读全文
posted @ 2022-09-24 09:47 wzx_believer 阅读(19) 评论(0) 推荐(0) 编辑
摘要:J. Sum Plus Product 题意: 给定一个长度为n的数组,每次随机拿出两个数使其变成 (a + b + a * b)再放回数组,最终数组中只剩下一个数,求剩余数字的期望是多少。 分析: 模拟一下就会发现 合并的顺序并不重要 比如 a1 a2 a3 和 a3 a1 a2 两者最后答案都是 阅读全文
posted @ 2022-09-23 15:34 wzx_believer 阅读(30) 评论(0) 推荐(0) 编辑
摘要:G. Even Tree Split 题意: 给定一个节点数为偶数的树,请问有多少种方案使得切割开一条边使得剩余连通块的大小都是偶数。 分析: 我们发现断开一条边是独立的,因为如果两个连通块分开后都是偶数再断开仍然是偶数。因此我们只需要找到有多少个满足要求的边,再统计这个边选与不选即可。 如何判断该 阅读全文
posted @ 2022-09-18 17:26 wzx_believer 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1004 Link with Equilateral Triangle 题意:给一个边长为n的大等边三角形,含有n2个边长为1的小等边三角形,在每个小等边三角形的顶点上填数字(0或1或2),大等边三角形的左侧不能填0,右侧不能填1,底部不能填2,且每个小三角形三个顶点上的数加起来不能是3的倍数。 找 阅读全文
posted @ 2022-09-16 17:26 wzx_believer 阅读(19) 评论(0) 推荐(0) 编辑
摘要:B 1002 Boss Rush 题意:你有 n 个技能,这种技能是一种灼烧技能,在len[i]秒的时间内,每秒造成d[i][j] 的伤害(j -> [1, len[i]])。每个技能有t[i]的冷却时间,在冷却时间内不能放其他技能,每个技能只能释放一次,但是会继续灼伤怪物。怪物的血量为m,请问最少 阅读全文
posted @ 2022-09-15 16:34 wzx_believer 阅读(33) 评论(0) 推荐(0) 编辑
摘要:https://codeforces.com/problemset/problem/739/A 题意: 你有 m 个区间,要求构造一个长度为 n 的序列使得这 m 个区间中 mex 最小的最大。 int main(){ ans=n=read(),m=read(); for(int i=1;i<=m; 阅读全文
posted @ 2022-09-13 16:44 wzx_believer 阅读(27) 评论(0) 推荐(0) 编辑
摘要:A 多 首先题意要理解清楚 操作是按照顺序来的 直接dp即可 dp[i]表示当前将坏电脑停在i位置最少不执行的条数 设(u,v) 设A=dis[u],B=dis[v] 转移: dis[u]=min(A+1,B)使得坏电脑要保存在当前位置该条操作应该不执行 同理 dis[v]=min(A,B+1) 为 阅读全文
posted @ 2022-09-09 15:32 wzx_believer 阅读(42) 评论(0) 推荐(0) 编辑
摘要:F Shannon Switching Game? 分析: 因为是cutplayer 先手 !!!! 所以考虑与t 相连的点能到达t 该满足什么条件 显然应保证至少有两条边连向t 在考虑对于任意点u ,该如何保证到达能够到达t 的点,显然要保证至少有两条边连向能够到达t 的点 按时此思路跑一遍B F 阅读全文
posted @ 2022-09-09 10:41 wzx_believer 阅读(26) 评论(0) 推荐(0) 编辑
摘要:已知n+ 1个正整数,它们全都小于或等于2n,证明当中一定有两个数是互质的 取n个盒子,在第一个盒子我们放1和2,在第二个盒子我们放3和4,第三个盒子是放5和6,依此类推直到第n个盒子放2n-1和2n这两个数。 如果我们在n个盒子里随意抽出n+1个数。我们马上看到一定有一个盒子是被抽空的。 因此在这 阅读全文
posted @ 2022-09-08 18:10 wzx_believer 阅读(588) 评论(0) 推荐(0) 编辑
摘要:M Maimai DX 2077 模拟题 #include<cstdio> int v[6][6]={{10,10,8,5,0},{20,20,16,10,0},{30,30,24,15,0}, {50,50,25,20,0},{10,5,4,3,0}},a[6],A,B,A0,B0; int ma 阅读全文
posted @ 2022-09-08 10:46 wzx_believer 阅读(28) 评论(0) 推荐(0) 编辑
摘要:A Don't Starve 巧妙在于拓扑排序 为啥要开滚动数组 因为对于长度相同的边 我们只能选择一条 而这些边属于同一个状态的 为了防止更新的时候对同状态的点造成影响 #include<bits/stdc++.h> using namespace std; int i,j,k,l,n,m,f[2 阅读全文
posted @ 2022-09-07 15:47 wzx_believer 阅读(16) 评论(0) 推荐(0) 编辑
摘要:A Car Show 题意: 给定一个数组,请找到有多个区间 [L,R] 满足 1 到 m 的数都出现过。 分析:直接双指针就好 #include<bits/stdc++.h> using namespace std; long long n,m,s[100100],v[100100],cnt,an 阅读全文
posted @ 2022-09-06 16:48 wzx_believer 阅读(19) 评论(0) 推荐(0) 编辑
摘要:这篇博客写的非常清晰 https://zhuanlan.zhihu.com/p/549242325 给定一个字符串,问有多少个以 k,f,c 结尾的回文子串。 #include<bits/stdc++.h> using namespace std; #define lowbit(x) x&(-x) 阅读全文
posted @ 2022-09-06 16:38 wzx_believer 阅读(18) 评论(0) 推荐(0) 编辑
摘要:C Constructive Problems Never Die 题意: 给你一个数组 A ,你需要构造一个排列 P ,使得P[i]≠A[i] 分析: 考虑构造不出来的情况 如果所有A[i]都相同一定不成立 先构造P[i]=i 如果P[i]=A[i] 就遍历一遍整个数组 找到一个P[j] 使得P[ 阅读全文
posted @ 2022-09-04 17:07 wzx_believer 阅读(36) 评论(0) 推荐(0) 编辑
摘要:G Icon Design 就是一个暴力判断的题 #include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; for(int i = 0; i < 4*n+5; i++){ for(int j=0; j < 13*n 阅读全文
posted @ 2022-09-02 16:54 wzx_believer 阅读(26) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示