自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 cf 687B - Remainders Game

cf 687B - Remainders Gamehttps://codeforces.com/problemset/problem/687/B假设有多个解,那么任意拿两个都有两者的差整除lcm{ci}lcm\{c_i\}lcm{ci​} 和 k,设两者差为x∗lcm{ci}x*lcm\{c_i\}x∗lcm{ci​} ,x 为任意整数,若要 x1 和 x2 对于 k 同余,那么由于x是任意的,所以要有k∣lcm{ci}k | lcm\{c_i\}k∣lcm{ci​},才能有x%k是固定的,否则不是。

2021-09-15 20:01:34 207

原创 cf 1176D - Recover it!

cf 1176D - Recover it!https://codeforces.com/problemset/problem/1176/Dsort,从大到小遍历判#include<bits/stdc++.h>using namespace std;const int N = 2e5+10, M = 3e6+10;bool vis[M];int p[M], cntp;int d[M];int rk[M];int n, a[M];int st[M];int ans[

2021-09-15 18:59:56 156

原创 cf 1225D - Power Products

cf 1225D - Power Productshttps://codeforces.com/problemset/problem/1225/D题意:给一些数,问满足下列条件的数对的数量,对于给定的 k,∃x,s.t. ai∗aj=xk\exists x, s.t. \ a_i * a_j = x^k∃x,s.t. ai​∗aj​=xk。思路:容易想到分解质因数,再将指数都对于k取模,将所有的数都这样处理,称为化简。同时对于这些数剩下的质因数,我们可以根据 k 算得与之对应满

2021-09-13 14:27:06 182

原创 cf 1030D - Vasya and Triangle

cf 1030D - Vasya and Trianglehttps://codeforces.com/problemset/problem/1030/D题意:在一个n*m的正方形中画出一个m∗nk\frac{m*n} {k}km∗n​ 大小的三角形,让输出yes no和任一方案。做法 : 首先简单的分析可以得到, 需要得到的这个面积要么是整数, 要么加一个0.5(很显然)然后计算任意一个三角形的公式为ac−bd2,a≤n,c≤m,b≤a,d≤c\frac{ac - bd} 2, a \le n, c

2021-09-11 16:17:50 157

原创 cf 1548B - Integers Have Friends

cf 1548B - Integers Have Friends 爽了 过了 https://codeforces.com/problemset/problem/1548/B题意: 给一段序列, 求满足存在某数使得区间全部元素同余的最长连续子序列的长度。做法 : 容易想到先转化为差分数组(满足条件的子序列的元素都为 a = mx + y),然后就变成求最长的区间gcd大于 1 的区间长度预处理能快速得到一段区间的gcd的查询,可以写线段树 也可以写st表, 然后固定左端点,得到满足条件的最大右端

2021-09-11 12:42:54 241

原创 cf 1034A - Enlarge GCD

cf 1034A - Enlarge GCD题目链接思路,求出全局gcd,将所有元素除gcd, 再求出每个质因子在所有的数中出现的次数,取出现最多次的,记为x,n - x为答案(又读错题了,辣鸡,只要能让原本的gcd变大就好啊,and 没想到这么暴力,但是确实这么暴力,如果是a的范围是1e8就无了,怪不得是1.5e7)代码#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N =

2021-09-10 21:03:28 221

原创 cf 1295D - Same GCDs

cf 1295D - Same GCDs题目链接做法 :将问题化简为求区间内与x互质的数令 x=a+x,gcd(a,m)=d,a=k1d,m=k2d,x=k3dx = a + x, gcd(a, m) = d, a = k_1d, m = k_2d, x = k_3dx=a+x,gcd(a,m)=d,a=k1​d,m=k2​d,x=k3​d,则 gcd(x,m)=gcd(k2d,k3d)=d∗gcd(k2,k3)=dgcd(x, m) = gcd(k_2d, k_3d) = d * gcd(k_2,

2021-09-10 19:33:44 98

原创 cf 584D - Dima and Lisa

cf 584D - Dima and Lisa题目链接做法 : 暴力枚举验证1e9内哥德巴赫猜想,将输入的奇数减去3,变成合数,然后验证,特殊情况特判暴力枚举验证哥德巴赫猜想, 经验之谈?(看网上的题解,说1e9内相邻质数距离不超过300,可能是一个根据,可是不知道为什么是一个根据,总之 知道了可以暴力枚举验证哥德巴赫猜想就完了,虽然这样的经验之谈有点不爽)代码#include<bits/stdc++.h>using namespace std;int prime(int x)

2021-09-10 16:32:47 104

原创 cf 1401D - Maximum Distributed Tree

cf 1401D - Maximum Distributed Tree题目链接做法 : 深搜(记录当前边下节点个数, 来统计对答案产生贡献的次数) + 贪心 (将最大的乘积赋值给对于答案产生最多次贡献的边,其他顺次给)#include<bits/stdc++.h>using namespace std;typedef long long ll;typedef pair<int, int> pii;typedef pair<ll, int> pli;co

2021-09-10 15:53:23 100

原创 cf 1569D - Inconvenient Pairs

cf 1569D - Inconvenient Pairs(由于感觉代码很优美想记录下来,当然代码重复的部分写成函数就更好了题目链接方法:按x排序,顺次更新记录某列(y)的cnt, y同理#include<bits/stdc++.h>#define x first#define y secondusing namespace std;typedef pair<int, int> pii;typedef long long ll;const int N = 3

2021-09-09 18:29:08 272 1

原创 cf 1561D1 - Up the Strip (simplified version)

cf 1561D1 - Up the Strip (simplified version)(就纯打个卡题目链接整除分块 + dp#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N = 2e5 + 10;int node[N];int n, m;int f[N];int s[N];int main() { scanf("%d%d", &n, &

2021-09-09 18:24:28 116

原创 cf 1538D - Another Problem About Dividing Numbers

1538D - Another Problem About Dividing Numbers题目链接题意:给a ,b 两个数, 要求在恰好 k 步操作内使得 a, b相等, 操作为让 a 或 b 除去一个自身的因子。思路:分解质因数,设 a ,b 的最大公因子为gcd,最少需要 2−(a==gcd)−(b==gcd)2 - (a == gcd) - (b == gcd)2−(a==gcd)−(b==gcd) (记为minv)步使得两者相等,最多需要cal(a/gcd)+cal(b/gcd)cal(a/

2021-09-08 16:58:44 255

原创 1400B - RPG Protagonist

1400B - RPG Protagonist题目链接题意:有两个大小为 p 和 f 的袋子, 有 cnts 个 重量为 s 物品, 和 cntw 个 重量为 w 的物品,问最多能拿多少个物品。暴力枚举 + 贪心(优先拿小的)#include<bits/stdc++.h>using namespace std;int p, f;int s, w;int cnts, cntw;int solve(int x) { int res = x; int pp = p

2021-09-08 01:28:51 107

原创 cf 1336 Xenia and Colorful Gems

cf1336 Xenia and Colorful Gems题意 : 给定三组数,分别选择x, y, z,使得 (x−y)2+(y−z)2+(z−x)2(x-y)^2 + (y-z)^2 + (z-x)^2(x−y)2+(y−z)2+(z−x)2 最小。方法:假设 x<y<zx < y < zx<y<z ,给定 x 和 z,y 最接近于(x+z)/2(x+z)/2(x+z)/2时,对于 x,z,值最小。那么 z 接近于 x 的时候,对于 x, 值最小。枚举 x ,选择

2021-09-07 14:26:09 88

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除