自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (1)
  • 收藏
  • 关注

原创 2021杭电多校5

过题:4排名:165这场不仅题意不明,而且范围改来改去,甚至出题人还把样例算错了,锅比较多。(样例更正之前过的那些人究竟是怎么过的。。。。)1006 ( Cute Tree )CY记忆化搜索#include <bits/stdc++.h>typedef long long ll;const int MAXN = 2e5 + 10;int a[MAXN];std::map < int, ll > mp;ll dfs(int n){ if (mp.find

2021-08-03 23:07:33 247 1

原创 2021杭电多校4

过题:3排名:3631001 ( Calculus )CY#include <bits/stdc++.h>typedef long long ll;const int MAXN = 1e2 + 10;char s[MAXN], temp[MAXN], cnt;ll vis[8];int main(){ int t; scanf("%d", &t); while (t--) { memset(vis, 0, sizeof vis)

2021-08-03 23:01:46 134

原创 2021杭电多校03

1011 ( Segment Tree with Pruning )过题:3排名:230记忆化、模拟。CY#include <bits/stdc++.h>typedef long long ll;std::map < ll, ll > mp;ll k, n;ll calc(ll len){ if (len <= k) return 1; if (mp.find(len) != mp.end()) return mp[len]; ll

2021-08-03 22:57:46 105

原创 2021牛客暑期多校训练营6

出题:3排名:178I.Intervals on the RingCY题解:构造k个区间使k个区间所有区间交集是m区间的并集,只需要遍历环形的a[i].l和a[i-1].r就可以把中间的无关数字剔除。#include <bits/stdc++.h>typedef long long ll;typedef std::pair < int, int > pii;const int MAXN = 2e3 + 10;int vis[MAXN];int main(){

2021-08-03 22:52:47 97

原创 2021牛客暑期多校训练营5

出题数:5排名:180H.Holding TwoWYX题意:输出一个n*m的矩阵,矩阵中满足在横行,竖行,斜行中,任意的连续的3个的元素不能都为0,或都为1。题解:构造一个这样的矩阵0 0 1 1 0 0 1 1 ……1 1 0 0 1 1 0 0 ……0 0 1 1 0 0 1 1 ……1 1 0 0 1 1 0 0 ……0 0 1 1 0 0 1 1 ……#include <bits/stdc++.h>using namespace std;typedef lo

2021-08-03 22:41:22 107

原创 2021牛客暑期多校训练营4

I.Inverse PairWXL签到题const int N = 2e5+5;int a[N];bool vis[N],has[N];map<int,int>pos;int n,b[N],cnt;void merge_sort(int a[],int l,int r){ if (r-l<1) return ; int mid=(l+r)>>1; merge_sort(a,l,mid); merge_sort(a

2021-08-03 22:20:56 70

原创 2021牛客暑期多校训练营3

本场出3排名219E.MathCYIMO的一道题,居然变成了签到题。J.Counting TrianglesWXL找到三条边使得以此三条边为三角的颜色相同,问能找出多少个这种三角形。解:ans=Cn3−can′tans = C_{n}^{3} - can'tans=Cn3​−can′t式中can′tcan'tcan′t指的是不能的,相当于反着求。代码:#include<bits/stdc++.h>using namespace std;#define int long

2021-08-03 22:00:08 118

原创 PTA练习

L2-001 紧急救援 (25 分) (最短路+路径打印+最短路径个数)const int N = 510;int dist[N],g[N][N];bool st[N];int road[N];int num[N],tot[N],pre[N];int n,m,s,d;void dijkstra(int be){ MEM(dist,INF); dist[be] = 0; tot[be] = num[be]; road[be] = 1; for(int i=1;i

2021-02-17 18:13:23 117

原创 欧拉降幂的应用

补题的时候遇到了一道欧拉降幂,发现欧拉降幂可以总结为一下几点:1.欧拉降幂的三个式子中,第一个可以永远不用,因为可以转化为第三个式子,推导如下:2.②式和③式还是要区分的,当b<φ(p)b < φ(p)b<φ(p)的时候,第三个式子是不成立的,这个时候就让他等于第一个式子就可以了。(这句话不懂可以直接看下面的图)3.总结后的欧拉降幂图:那么通常这个b都非常非常大,因此我们使用按位读入边读边模的技巧,注意这里模的是φ(p)φ(p)φ(p),该模就模(因为无论b和φ(p)φ(p)φ

2021-02-17 14:53:11 301

原创 AtCoder Regular Contest 112

AtCoder Regular Contest 112比赛链接官方EditorialA.B = C找规律,可以发现①当l>r/2l > r / 2l>r/2就一定为0个。②l==rl == rl==r的时候,除了0 0这一组是1,其他都是0。③其余情况,写几个例子可以发现,其实就是一个d=1d=1d=1的等差数列求和。#define int long longsigned main(){ //freopen("in.txt","r",stdin); //fr

2021-02-15 18:13:25 401 1

原创 2021牛客寒假算法基础集训营3

这场相比前两场难度略有减弱这是官方题解这场题解不如上次好,因此打算补一补然后写一下,会收集有利于解释的图片。关于A题,是个防AK题,但是我没有看出最终答案就是p−1p-1p−1 。寝室的其中一位小伙伴刚拿到题目就盲猜答案是p−1p-1p−1,确实震惊我了,到底是怎么想的。A题已补....

2021-02-08 20:08:38 188

原创 2021牛客寒假算法基础集训营2

这场打的真差,感觉脑子锈了不会动官方题解超详细可以先补这场

2021-02-08 20:05:24 82

原创 2021牛客寒假算法基础集训营1

本场难度,略难,主要是难度梯度不均衡外加榜被带歪了。哈哈,《基础》。No.721_3赛提页面官方题解F. 对答案一时爽水,最差一定是0.const int N = 110;char a[N],b[N]; int main(){ //freopen("in.txt","r",stdin); //freopen("out.txt","w",stdout); IOS; int n; cin >> n; rep(i,1,n) cin >&g

2021-02-01 22:54:34 219

原创 【寒假团队训练赛01】第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)

本场总结早8:00开始,时长5h。本次团队训练赛使用45th icpc济南赛站套题。vp平台:牛客参赛队伍:5队、7队、13队,以及现场赛的1队、4队、8队这一场从4题开始,难度直接飞升。1队几乎同时连着过了A(高斯消元)和L(数位dp),从4AC一跃到6AC,进入金牌区前段,排名13。截止3.5h,7队过了L的数位dp,我们过了A的高斯消元。dp一直是我们队的弱项,我也在努力学习dp。截止4h,7队也过了A,排名14。比赛链接若是我过的题,下面会有解析。M. Cook Pancakes

2021-01-31 12:07:44 560

原创 计划清单

前言这些知识点都和之前的有挂钩的,难度是很大了,所以可能要去复习以前的知识点后才能理解。一点一点攻克吧!整理复习部分动态规划——从集合角度考虑DP问题1.1 数字三角形模型1.2 最长上升子序列模型1.3 背包模型1.4 状态机模型1.5 状态压缩DP1.6 区间DP1.7 树形DP1.8 数位DP1.9 单调队列优化的DP问题1.10 斜率优化的DP问题搜索2.1 BFS2.1.1 Flood Fill2.1.2 最短路模型2.1.3 多源BFS2.1.4 最小步数

2021-01-31 00:28:50 160

原创 AtCoder Beginner Contest 188

比赛链接A - Three-Point Shot水int main(){ //freopen("in.txt","r",stdin); //freopen("out.txt","w",stdout); IOS; int a,b; cin >> a >> b; if(a > b)swap(a,b); if(a + 3 > b)cout << "Yes"; else cout << "No";}

2021-01-10 22:22:18 144

原创 寒假刷题记录

文章目录前言正文104. 货仓选址总结前言这玩意每天一道题,1.9号开始,直到寒假结束,每天晚上7点有yxc讲题,还整挺好,每天练一练省的自己找题了。正文104. 货仓选址acw链接注意这题目的是让货仓位置到各个商店的距离之和最小,并不是实际路程最短。sortsortsort以后满足三分性质越往中间ansansans变小,然后变大,是单峰凹函数。注意三分模板最后最好求个minminmin稳妥一点。附上三分模板本题代码O(nlogn)O(nlogn)O(nlogn):const int N

2021-01-09 17:10:32 487 1

原创 2020CCCC天梯赛补题记录

目录总结补题L2-035 完全二叉树的层序遍历 (25分)L2-036 网红点打卡攻略 (25分)总结1.口罩那题打完就只剩三十分钟了,之后卡在了完全二叉树的层序遍历那题,就没有再敢往后看,导致后面的网红打卡这道水题没做,去看前面的去了(某些丢了1、2分的这种题),刚刚补题发现网红打卡这题就是很水很水的题。2.很影响发挥的因素是比赛时眼睛很酸,天梯赛那天从1个小时开始眼睛就基本上睁不开了,不能看屏幕。最近看两个小时屏幕眼睛就开始难受,其实我觉得这才是最重要的因素导致我没有打好。但毕竟把这个当作原因给教

2020-12-23 20:17:48 628 1

原创 Educational Codeforces Round 100 (Rated for Div. 2)

索引100EDU祭本文状态:更新中A. DungeonB. Find The ArrayC. Busy RobotD. Pairs100EDU祭本文状态:更新中今天太晚,大致题意明天再补,这里先说做法。本场是边做java作业边打的一场edu,临近期末ddl的事情很多。A. Dungeon题目链接做法:如果a+b+ca+b+ca+b+c的和sumsumsum是9的倍数而且min(a,b,c)∗9≥summin(a,b,c)*9 \geq summin(a,b,c)∗9≥sum就可以,原因是只有9

2020-12-18 01:35:54 1889 2

原创 2020icpc上海站 总结

2020icpc上海站 回忆录文章目录2020icpc上海站 回忆录反思本场补题反思本次icpc上海站是一场非常适合拿金的赛站,因为至少有8道题都是思维题(没有涉及算法的比赛,对于现在的我来说是最好的赛站),但是我们却只做出4道,拿了一个铜。也正是这样,使作为思维题选手的我意识到自己出了很大的问题。翻看codeforces记录,半年前,几乎每场都打(而且顺带atcoder、牛客每场也都打),但这个学期以来,几乎每场都不打。这就使得我的思维能力大不如前。认真思考了一下原因,一方面,是因为自己对cod

2020-12-17 22:27:28 1475

原创 【2020牛客第三场】E-Two Matchings

集训队前辈要大家分享一下题解,这边写一发E题题解(什么)题目链接:戳这里前排提示:想直接看“正解”可以往下拉。上面一大段是我们队的思考历程留做参考大意:让你构造两个排列,两种不同的整个序列的两两匹配,使得所有两两匹配的差的和最小,输出这个和。(原题多读几遍即可理解)思路分析:显然想让你构造两个序列,现在我们把这两个序列称作最小序列和次小序列。最小序列显然非常好构造,我们只需要把a数组排个序,把第1个第2个当作一对,第3个第4个当作一对。。以此类推。 然后每一对都做个差加起来即是最小序列的cost。

2020-07-18 22:04:36 211

原创 D.Same GCDs(数论,欧拉)

点我看题目已知gcd(a,m)=gcd(a+x,m).可以推得x的个数就是φ(m/d)(x=0也算一种情况)直接套板子求就行了推法参考可以直接记住结论方便下次使用#include<bits/stdc++.h>using namespace std;long long n,m,t,k=0,a,l,p; int main(){ cin>>t;...

2020-01-31 17:28:15 360

原创 最大公因数和最小公倍数的模板

gcd(a,b)=gcd(a,a-b)gcd(a,b)=gcd(a%b,b)最大公因数:int gcd(int a,int b)//辗转相除法(欧几里德算法)求最大公约数{ return b ? gcd(b,a%b) : a;}最小公倍数:int lcm(int a,int b){ return a*b/gcd(a,b);//最小公倍数 }...

2020-01-31 17:16:54 275

原创 欧拉函数模板

int eular(int n){ int ret=1,i; for(i=2;i*i<=n;i++) { if(n%i==0) { n/=i,ret*=i-1; while(n%i==0) n/=i,ret*=i; } } if(n>1) ret*=...

2020-01-31 17:11:46 112

原创 a|b 到底是谁整除谁

这个符号 谁整除谁 谁被谁整除 谁是被除数 虽然能懂 但思考问题时总会感到很别扭,不如直接理解为 a是b的一个因数例题参见:CF1295D Same GCDs

2020-01-31 15:54:31 8595

空空如也

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

TA关注的人

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