摘要:
A PENTA KILL! **题意:**给定一个击杀序列 判断是否有一个人连续击杀五个不同的人 分析: 开始很容易走到一个误区 出现连续相同的就舍去从零开始计数 但是比如 A C B C A D 遇到两个C 舍去从零开始 但是实际上 可以是后面四个组成 数据允许n方 所以枚举每个五杀开头 判断能否 阅读全文
摘要:
1006 F Maex 题意: 给定一颗树,树上的每个节点有一个权值,权值互不相等。定义mex(i)为以 i 为根的子树上最小的没出现的正整数。对每一个节点的权值进行构造 ,求整颗树的所有节点的mex的最大值。 分析: void dfs(int u, int fa) { siz[u] = 1; in 阅读全文
摘要:
圣遗物 分析: 发现除了第一个位置以外 每个位置都有两种选择 #include <bits/stdc++.h> using namespace std; const int mod = 998244353; int n, fac = 1; int Pow (int a, int k) { int r 阅读全文
摘要:
J. Sum Plus Product 题意: 给定一个长度为n的数组,每次随机拿出两个数使其变成 (a + b + a * b)再放回数组,最终数组中只剩下一个数,求剩余数字的期望是多少。 分析: 模拟一下就会发现 合并的顺序并不重要 比如 a1 a2 a3 和 a3 a1 a2 两者最后答案都是 阅读全文
摘要:
G. Even Tree Split 题意: 给定一个节点数为偶数的树,请问有多少种方案使得切割开一条边使得剩余连通块的大小都是偶数。 分析: 我们发现断开一条边是独立的,因为如果两个连通块分开后都是偶数再断开仍然是偶数。因此我们只需要找到有多少个满足要求的边,再统计这个边选与不选即可。 如何判断该 阅读全文
摘要:
1004 Link with Equilateral Triangle 题意:给一个边长为n的大等边三角形,含有n2个边长为1的小等边三角形,在每个小等边三角形的顶点上填数字(0或1或2),大等边三角形的左侧不能填0,右侧不能填1,底部不能填2,且每个小三角形三个顶点上的数加起来不能是3的倍数。 找 阅读全文
摘要:
B 1002 Boss Rush 题意:你有 n 个技能,这种技能是一种灼烧技能,在len[i]秒的时间内,每秒造成d[i][j] 的伤害(j -> [1, len[i]])。每个技能有t[i]的冷却时间,在冷却时间内不能放其他技能,每个技能只能释放一次,但是会继续灼伤怪物。怪物的血量为m,请问最少 阅读全文
摘要:
https://codeforces.com/problemset/problem/739/A 题意: 你有 m 个区间,要求构造一个长度为 n 的序列使得这 m 个区间中 mex 最小的最大。 int main(){ ans=n=read(),m=read(); for(int i=1;i<=m; 阅读全文
摘要:
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 阅读全文
摘要:
A Car Show 题意: 给定一个数组,请找到有多个区间 [L,R] 满足 1 到 m 的数都出现过。 分析:直接双指针就好 #include<bits/stdc++.h> using namespace std; long long n,m,s[100100],v[100100],cnt,an 阅读全文
摘要:
C Constructive Problems Never Die 题意: 给你一个数组 A ,你需要构造一个排列 P ,使得P[i]≠A[i] 分析: 考虑构造不出来的情况 如果所有A[i]都相同一定不成立 先构造P[i]=i 如果P[i]=A[i] 就遍历一遍整个数组 找到一个P[j] 使得P[ 阅读全文
摘要:
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 阅读全文
摘要:
没啥说的 签到题 #include<bits/stdc++.h> using namespace std; #define lowbit(x) x&(-x) #define ll long long const int maxn=4005; int k; int n,m,q,sum; string 阅读全文
摘要:
J题 Link with Arithmetic Progression 以上相当于最小二乘法的推导过程 要求具体的值话 还是要用到高中大题里面的公式 这个题得出来 其实等差数列就是一个线性函数上的点 #include <stdio.h> const int N=1e5+7; int s[N]; in 阅读全文
摘要:
A:[NCT058A] 签到题 链接:https://ac.nowcoder.com/acm/contest/11198/A 签到题没啥好说的 code: #include<bits/stdc++.h> using namespace std; int n,q; int a[1000011]; in 阅读全文