随笔分类 -  codeforces系列

摘要:地址:http://codeforces.com/contest/1436/problem/B 题意: 输出一个n*n的矩阵,只包含非素数,而且每行,每列的和为素数 解析: 先让矩阵所有元素为1 n是素数的话,直接输出即可。 否则,找出n之前的第一个合数,求出差cha 这个cha,就是每行需要几个1 阅读全文
posted @ 2020-10-26 19:18 liyexin 阅读(213) 评论(0) 推荐(0)
摘要:A:http://codeforces.com/contest/1433/problem/A 解析: 直接手写个表,一个一个算就行了。 #include<bits/stdc++.h> #define ll long long using namespace std; const int maxn = 阅读全文
posted @ 2020-10-22 19:23 liyexin 阅读(153) 评论(0) 推荐(0)
摘要:洛谷评测地址:https://www.luogu.com.cn/problem/CF33C 前后缀,可重合。 设前缀非重合部分为A,重合部分C,后缀非重合部分为B,总和为S 那么有: A+B+C==S; 令-(A+B)+C最大。 变形得: 2*C-S。S固定,C最大即可,即求最大子序列和。 PS:想 阅读全文
posted @ 2020-10-21 20:36 liyexin 阅读(140) 评论(0) 推荐(0)
摘要:洛谷评测地址:https://www.luogu.com.cn/problem/CF1175D 解析: 假设这k段为:[p1,p2][p3,p4].......[pk-1,pk] 令S表示前缀和 则有 all ==Sp1+2*(Sp2-Sp1)+3*(Sp3-Sp2)......k*(Spk-Spk 阅读全文
posted @ 2020-10-19 20:32 liyexin 阅读(125) 评论(0) 推荐(1)
摘要:地址:http://codeforces.com/contest/1427/problem/A 题意: 给出a[],对其进行重排列,保证不存在 b1+b2+...+bk!=0,k=1,2,3....n 解析: 脑子秀逗了,这题差点没搞出来。 首先求一下数组和sum 1:sum==0 很明显,一定不行 阅读全文
posted @ 2020-10-11 20:43 liyexin 阅读(199) 评论(0) 推荐(0)
摘要:A:http://codeforces.com/contest/1426/problem/A #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn=1e5+50; int a[maxn]; 阅读全文
posted @ 2020-10-01 23:04 liyexin 阅读(173) 评论(0) 推荐(0)
摘要:地址:http://codeforces.com/contest/1417/problem/B 题意: 将一个数组分成两组(各组个数可以不一样)c[],d[] 保证f(c)+f(d)最小 f()表示数组中bi+bj==T的对数 解析: 贪心 T为两两相加,那可以平均一下,就是T/2 对于<T/2的数 阅读全文
posted @ 2020-09-30 19:33 liyexin 阅读(79) 评论(0) 推荐(0)
摘要:A:http://codeforces.com/contest/1420/problem/A 题意: 最多交换n*(n-1)/2-1次,是否能把序列变成非递减序列 解析: 冒泡排序最差的情况是n*(n-1)/2,最差情况就是全递减。所以判断序列是否为单调递减即可。 #include <bits/st 阅读全文
posted @ 2020-09-25 22:14 liyexin 阅读(193) 评论(0) 推荐(0)
摘要:A:http://codeforces.com/contest/1419/problem/A 解析: 稀里糊涂过得,不想说了。。。 #include <bits/stdc++.h> #include<vector> using namespace std; typedef long long ll; 阅读全文
posted @ 2020-09-21 21:11 liyexin 阅读(224) 评论(0) 推荐(0)
摘要:地址:http://codeforces.com/contest/1406/problem/C 题意: 给出n个点,n-1条边。 通过删除一条边,增加一条边,使得重心唯一 重心:树的某个节点,当去掉该节点后,树的各个连通分量中,节点数最多的连通分量其节点数达到最小值。 解析: 关于重心的一个性质: 阅读全文
posted @ 2020-09-16 21:24 liyexin 阅读(329) 评论(2) 推荐(0)
摘要:地址:http://codeforces.com/contest/1406/problem/B 题意: 给出n个数,找出5个数,使得乘积最大化。 解析: 5个数,分情况: 负 正 0 5 1 4 2 3 3 2 4 1 5 0 可以发现,对于负数个数为1,3的时候,这个时候结果是负数 假设这个时候n 阅读全文
posted @ 2020-09-14 21:03 liyexin 阅读(217) 评论(0) 推荐(0)
摘要:A:http://codeforces.com/contest/1405/problem/A 解析: 倒序输出即可。 #include<bits/stdc++.h> #include<map> #include<iostream> #include<cstring> #include<cmath> 阅读全文
posted @ 2020-09-08 18:50 liyexin 阅读(195) 评论(0) 推荐(0)
摘要:A:http://codeforces.com/contest/1409/problem/A 题意: a,b, 每一步可a+k或a-k,1<=k<=10,a=b最少需要几步 解析: 优先+-10,不足的一定<10,一步即可 #include<bits/stdc++.h> #include<map> 阅读全文
posted @ 2020-09-05 23:34 liyexin 阅读(254) 评论(0) 推荐(0)
摘要:A:http://codeforces.com/contest/1400/problem/A 解析: 发现每一个字符串,都包含s[n-1],所以直接打印n个s[n-1]即可 #include<bits/stdc++.h> #include<map> #include<iostream> #inclu 阅读全文
posted @ 2020-08-27 18:15 liyexin 阅读(183) 评论(0) 推荐(0)
摘要:A:http://codeforces.com/contest/1401/problem/A 题意: 给出n,k A初始在n点,A可以向左或向右移动 B随意放 求出最小操作数,使得|OB-AB|=k 解析: 分开讨论 n==k,A不需要移动,0 n>k:将B放在OA之间,可实现要求。设OB=X,有方 阅读全文
posted @ 2020-08-22 16:30 liyexin 阅读(135) 评论(0) 推荐(0)
摘要:A:http://codeforces.com/contest/1392/problem/A 题意: 相邻的不同数可以相加合成一个数,问最后最少会剩下几个数 解析: 随便写一下,就会发现,只要数组中只要存在不同数,最后就一定能合成一个数。 所以,全相等,输出n,否则1 #include<bits/s 阅读全文
posted @ 2020-08-18 17:14 liyexin 阅读(226) 评论(0) 推荐(0)
摘要:A:http://codeforces.com/contest/1398/problem/A 题意: 在非递减序列中找非法三角形 解析: 刚开始搞了个结构体排序,然后才发现给出的就是非递减。。。 看1,2,n,如果它三能组成三角形,一定不存在非法。 #include<bits/stdc++.h> u 阅读全文
posted @ 2020-08-15 17:37 liyexin 阅读(149) 评论(0) 推荐(0)
摘要:洛谷地址:https://www.luogu.com.cn/problem/CF448C 题意: 有n块连着的木板,每个木板的高度为h_ihi​,你需要把这n块木板上色,每次 上色你可以选择竖着刷完一块木板,或者横着刷一个高度单位的连续的木板(不能中 间空着的不能跳跃),问最少需要刷几次。 解析: 阅读全文
posted @ 2020-08-14 18:57 liyexin 阅读(330) 评论(0) 推荐(0)
摘要:A:http://codeforces.com/contest/1395/problem/A 题意: 给出四种颜色球的数目。 操作:前三个颜色的球各减一,变成第四种。 是否能让所有球组成回文? 解析: 构成回文的条件:均为偶数或者只含一个奇数 对于第四种球,如果被操作,就是+3 可以发现,+3一次就 阅读全文
posted @ 2020-08-13 18:02 liyexin 阅读(137) 评论(0) 推荐(0)
摘要:地址:https://codeforces.com/contest/1385/problem/D 题意: 给定一个字符串s,长度为2的幂次规定一个字符串叫做c-good,如果它满足以下任意一个条件: 1:字符串长度为1,左半边都是c,右半边是c+1--good 2:字符串长度>1,左半边为c--go 阅读全文
posted @ 2020-08-10 18:05 liyexin 阅读(121) 评论(0) 推荐(0)