- 博客(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 295 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 155
原创 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 131
原创 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 112
原创 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 123
原创 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 91
原创 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 135
原创 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 131
原创 欧拉降幂的应用
补题的时候遇到了一道欧拉降幂,发现欧拉降幂可以总结为一下几点:1.欧拉降幂的三个式子中,第一个可以永远不用,因为可以转化为第三个式子,推导如下:2.②式和③式还是要区分的,当b<φ(p)b < φ(p)b<φ(p)的时候,第三个式子是不成立的,这个时候就让他等于第一个式子就可以了。(这句话不懂可以直接看下面的图)3.总结后的欧拉降幂图:那么通常这个b都非常非常大,因此我们使用按位读入边读边模的技巧,注意这里模的是φ(p)φ(p)φ(p),该模就模(因为无论b和φ(p)φ(p)φ
2021-02-17 14:53:11 330
原创 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 433 1
原创 2021牛客寒假算法基础集训营3
这场相比前两场难度略有减弱这是官方题解这场题解不如上次好,因此打算补一补然后写一下,会收集有利于解释的图片。关于A题,是个防AK题,但是我没有看出最终答案就是p−1p-1p−1 。寝室的其中一位小伙伴刚拿到题目就盲猜答案是p−1p-1p−1,确实震惊我了,到底是怎么想的。A题已补....
2021-02-08 20:08:38 210
原创 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 243
原创 【寒假团队训练赛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 589
原创 计划清单
前言这些知识点都和之前的有挂钩的,难度是很大了,所以可能要去复习以前的知识点后才能理解。一点一点攻克吧!整理复习部分动态规划——从集合角度考虑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 173
原创 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 165
原创 寒假刷题记录
文章目录前言正文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 532 1
原创 2020CCCC天梯赛补题记录
目录总结补题L2-035 完全二叉树的层序遍历 (25分)L2-036 网红点打卡攻略 (25分)总结1.口罩那题打完就只剩三十分钟了,之后卡在了完全二叉树的层序遍历那题,就没有再敢往后看,导致后面的网红打卡这道水题没做,去看前面的去了(某些丢了1、2分的这种题),刚刚补题发现网红打卡这题就是很水很水的题。2.很影响发挥的因素是比赛时眼睛很酸,天梯赛那天从1个小时开始眼睛就基本上睁不开了,不能看屏幕。最近看两个小时屏幕眼睛就开始难受,其实我觉得这才是最重要的因素导致我没有打好。但毕竟把这个当作原因给教
2020-12-23 20:17:48 669 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 1919 2
原创 2020icpc上海站 总结
2020icpc上海站 回忆录文章目录2020icpc上海站 回忆录反思本场补题反思本次icpc上海站是一场非常适合拿金的赛站,因为至少有8道题都是思维题(没有涉及算法的比赛,对于现在的我来说是最好的赛站),但是我们却只做出4道,拿了一个铜。也正是这样,使作为思维题选手的我意识到自己出了很大的问题。翻看codeforces记录,半年前,几乎每场都打(而且顺带atcoder、牛客每场也都打),但这个学期以来,几乎每场都不打。这就使得我的思维能力大不如前。认真思考了一下原因,一方面,是因为自己对cod
2020-12-17 22:27:28 1521
原创 【2020牛客第三场】E-Two Matchings
集训队前辈要大家分享一下题解,这边写一发E题题解(什么)题目链接:戳这里前排提示:想直接看“正解”可以往下拉。上面一大段是我们队的思考历程留做参考大意:让你构造两个排列,两种不同的整个序列的两两匹配,使得所有两两匹配的差的和最小,输出这个和。(原题多读几遍即可理解)思路分析:显然想让你构造两个序列,现在我们把这两个序列称作最小序列和次小序列。最小序列显然非常好构造,我们只需要把a数组排个序,把第1个第2个当作一对,第3个第4个当作一对。。以此类推。 然后每一对都做个差加起来即是最小序列的cost。
2020-07-18 22:04:36 237
原创 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 379
原创 最大公因数和最小公倍数的模板
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 312
原创 欧拉函数模板
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 124
原创 a|b 到底是谁整除谁
这个符号 谁整除谁 谁被谁整除 谁是被除数 虽然能懂 但思考问题时总会感到很别扭,不如直接理解为 a是b的一个因数例题参见:CF1295D Same GCDs
2020-01-31 15:54:31 9270
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人