题解
文章平均质量分 80
SC.ldxcaicai
我很菜=_=
展开
-
190921 CSP-S 2019模拟
A数数题考虑到一个性质是对于每个数,最多存在一个 ≤15\le15≤15 的质因子,这样可以将所有数按照其 ≥15\ge15≥15 的质因子分组,设 fi,a1,a2,a3,a4,a5,a6f_{i,a_1,a_2,a_3,a_4,a_5,a_6}fi,a1,a2,a3,a4,a5,a6 表示前 iii 组,它们的 lcmlcmlcm 的 2,3,5,7,11,132,3,5,7...原创 2019-09-23 11:02:16 · 434 阅读 · 0 评论 -
190805 CSP-S 2019 模拟
药香沁鼻sbsbsb题。利用dfsdfsdfs进行背包转移即可。复杂度O(nP)O(nP)O(nP)然而蒟蒻O(nP2+nPlogn)O(nP^2+nP\log n)O(nP2+nPlogn)暴力水过而且比正解跑得快。代码(暴力):#include<bits/stdc++.h>#define ri register int#define fi first#defin...原创 2019-08-05 21:49:08 · 230 阅读 · 0 评论 -
Codeforces 1198 简要题解
文章目录EF传送门前四题对应这套题的CCC~FFFE传送门考虑用扫描线的思想将原图分成若干小矩形,然后就可以利用行列二分图匹配+差分的思想建图,最后用dinicdinicdinic跑最小割即可。代码:#include<bits/stdc++.h>#define ri register int#define fi first#define se secondusin...原创 2019-08-05 11:46:17 · 614 阅读 · 0 评论 -
BJOI2019 简要题解
然而D1T3D1T3D1T3太过毒瘤咕掉了。。。奥术神杖考虑Ans≥∏aikAns\ge \sqrt[k]{\prod a_i}Ans≥k∏ai那么对两边同时取自然对数。lnAns≥1k∑ai\ln Ans\ge \frac 1k\sum a_ilnAns≥k1∑ai那么∑ai−Ans≤0\sum a_i-Ans\le0∑ai−Ans≤0那么上010101分数规划。che...原创 2019-07-31 21:16:34 · 328 阅读 · 0 评论 -
Codeforces 1199 简要题解
文章目录A题B题C题D题E题F题比赛传送门A题传送门模拟代码:#include<bits/stdc++.h>#define ri register int#define fi first#define se secondusing namespace std;inline int read(){ #define gc getchar int ans=0; c...原创 2019-07-31 20:43:45 · 416 阅读 · 0 评论 -
AtCoder Beginner Contest 136 简要题解
文章目录ABCDEF差点被ABC的题虐自闭啦传送门A模拟代码:#include<bits/stdc++.h>#define ri register int#define fi first#define se secondusing namespace std;inline int read(){ #define gc getchar int ans=0; c...原创 2019-08-04 22:05:44 · 432 阅读 · 3 评论 -
190730 CSP-S 2019 模拟
今天考了一场NOIpNOIpNOIp模拟,然而博主由于太菜又双叒叕爆零啦伤心.jpgball卡空间差评!!!标算n2lognn^2log_nn2logn拿去跑400040004000不是很清楚想表达什么。。。(难道是CFCFCF的原题???大雾考虑暴力碾标算。我们用一个更加优秀奇怪的复杂度去跑。先把问题转化成求所有三角形最短边的最大值。然后把n22\frac{n^2}22n2条...原创 2019-07-30 21:56:00 · 177 阅读 · 3 评论 -
Codeforces 1197 简要题解
文章目录A题B题C题D题EF题比赛传送门A题传送门排个序然后取a[n−1]−1a[n-1]-1a[n−1]−1与n−2n-2n−2的最小值。代码:#include<bits/stdc++.h>#define ri register int#define fi first#define se secondusing namespace std;inline int ...原创 2019-07-24 15:40:11 · 800 阅读 · 0 评论 -
Codechef 一眼题题解合集
文章目录Sereja and EqualityDivision GameReach EquilibriumChef and SoccerPartition into PermutationsTravelling SaleschefKira Loves PalindromesPlaying with NumbersSereja and Equality简单组合数学+无脑前缀和优化dp计数。fi...原创 2019-06-15 18:17:41 · 1620 阅读 · 0 评论 -
十二省联考 2019 部分题解
异或粽子传送门做法可以类比超级钢琴,每次贪心取当前最大的一段区间然后将其裂成两个更小的,用可持久化01trie来维护区间[l,ri][l,r_i][l,ri]的最优值(即固定左端点),然后对于这些端点的答案用一个堆来维护即可。代码:#include<bits/stdc++.h>#include<tr1/unordered_map>#define ri regi...原创 2019-06-14 19:48:20 · 187 阅读 · 0 评论 -
雅礼集训2019 Day4
成功获得成就:和出题人的std错法一样大爷codeforces1061E根据子树之间的限制关系建边跑最大费用流即可。没错就是这道题我跟标程错的一毛一样。真·代码:#include<bits/stdc++.h>#define ri register intusing namespace std;inline int read(){ int ans=0; char c...原创 2019-04-02 18:11:26 · 205 阅读 · 0 评论 -
雅礼集训2019 Day2
two考场写了一个神奇的树链剖分过了???我的做法简单来讲就是按照题意模拟,对于一条边求出它在另一棵树上可以banbanban掉的边,然后对于每条重链开vectorvectorvector线段树维护可以删掉的边,修改的时候参考标记永久化即可。时间复杂度摊下来是O(nlogn2)O(nlogn^2)O(nlogn2)本来一点都不毒瘤但本地测大数据的时候会爆栈于是写了个bfs版的代码:#...原创 2019-04-02 14:51:56 · 366 阅读 · 1 评论 -
雅礼集训2019 Day1
threebzoj原题就是一道dpdpdp状态很妙的长链剖分优化dpdpdp。permutation毒瘤题。n,k≤1e5n,k\le1e5n,k≤1e5考试的时候只写了k≤2k\le2k≤2的部分分。下来直接OrzOrzOrz题解了。勉强看懂大概是这样的。首先显然可以将AAA升序排序,然后当PPP数组降序排列的时候显然是最小的(排序不等式)然后现在我们将问题转化为PPP数...原创 2019-04-02 10:23:41 · 481 阅读 · 0 评论 -
190401省选模拟
island此题咕咕咕出题人开心的表示:river签到题 我并没有读题显然先O(m)O(m)O(m)预处理出每一步最优解,然后发现这个最优策略是一个ρ\rhoρ形的,我们再O(m)dfsO(m)dfsO(m)dfs出这个ρ\rhoρ形来计算答案。代码:#include<bits/stdc++.h>#define ri register intusing namesp...原创 2019-04-01 21:15:30 · 182 阅读 · 0 评论 -
雅礼集训2019 day7
Inverse1≤n≤500,0≤k≤501 ≤ n ≤ 500,0 ≤ k ≤ 501≤n≤500,0≤k≤50, P是一个1到n的排列.概率dpdpdp好题。思路:定义fi,j,kf_{i,j,k}fi,j,k表示kkk轮变换之后api>apja_{p_i}>a_{p_j}api>apj的概率。然后考虑对当前轮翻转的区间[l,r][l,r...原创 2019-04-04 18:26:51 · 388 阅读 · 0 评论 -
雅礼集训2019 day5
matrixn∗m≤5e5,1≤ai,j≤1e9n*m≤5e5,1≤a_{i,j}≤1e9n∗m≤5e5,1≤ai,j≤1e9一道很妙的题。首先大家应该都会无脑的O(nm2)dpO(nm^2)dpO(nm2)dp,即我们固定左右端点和之间的字符串SSS,从上往下扫计算每一行的贡献,对于第iii行的串SiS_iSi,我们设上一个出现的满足Sj=SiS_j=S_iSj=Si的位置为jj...原创 2019-04-04 09:27:01 · 232 阅读 · 0 评论 -
AtCoder Beginner Contest 137 简要题解
文章目录ABCDEF传送门NMDE题E题E题读错了调了一年A模拟代码:#include<bits/stdc++.h>#define ri register intusing namespace std;inline int read(){ #define gc getchar int ans=0; char ch=gc(); while(!isdigit(ch...原创 2019-08-10 22:59:57 · 338 阅读 · 0 评论 -
190811 CSP-S 2019 模拟
diyiti直接考虑把nnn质因数分解,然后就是一个套路的容斥。其实可以二进制压位枚举集合然后枚举其子集求容斥系数但能写dfs鬼才写那玩意儿代码:#include<bits/stdc++.h>#define ri register int#define fi first#define se secondusing namespace std;const int mod...原创 2019-08-12 08:36:15 · 155 阅读 · 3 评论 -
190918 CSP-S 2019模拟
按照惯例,考完第二天调题(大雾A现在博主已知的有两种做法,并实现了其中一种。第一种是 stdstdstd 的做法 我考场算错复杂度了告辞就是利用分治+ floydfloydfloyd ,复杂度 O(n3logn)O(n^3\log n)O(n3logn)第二种方法 from Junfrom\ Junfrom Jun ,意思是枚举每个点跑一次 dijkstradijk...原创 2019-09-19 16:08:36 · 349 阅读 · 0 评论 -
51nod 序列求和系列 简要题解
文章目录序列求和 V1序列求和 V2序列求和 V3序列求和 V4序列求和 V5序列求和 V1传送门有个显然的结论是 S(n)=∑i=1nikS(n)=\sum_{i=1}^ni^kS(n)=∑i=1nik 是 k+1k+1k+1 次多项式,证明可以用差分。于是直接上拉格朗日插值即可。CODE:#include<bits/stdc++.h>#define ri regis...原创 2019-09-19 10:09:42 · 285 阅读 · 0 评论 -
190913 CSP-S 2019模拟
Aldxldxldx 级别的送分题代码:#include<bits/stdc++.h>#define ri register int#define pb push_backusing namespace std;const int rlen=1<<18|1;typedef long long ll;typedef long double ld;inlin...原创 2019-09-14 16:58:51 · 255 阅读 · 0 评论 -
190911 CSP-S 2019模拟
Adddddd长链剖分与辣鸡 WOJWOJWOJ代码:#include<bits/stdc++.h>#define ri register int#define fi first#define se second#define pb push_backusing namespace std;const int rlen=1<<18|1;char buf[...原创 2019-09-14 16:54:25 · 271 阅读 · 0 评论 -
190908 CSP-S 2019 模拟
AddDPddSTDfi,j,kf_{i,j,k}fi,j,k表示长度为 jjj 的序列放了 kkk 种长度不超过 kkk 的连续颜色段然后我开的long long而不是long double成功败北告辞代码:#include<bits/stdc++.h>#define ri register int#define fi first#define se secon...原创 2019-09-08 21:56:51 · 278 阅读 · 0 评论 -
Codeforces 1214 简要题解
文章目录ABCDEFGH比赛传送门A发现就是求min{[n−d x−5e y≥0]n−d x−5e y}\min\{[n-d\ x-5e\ y\ge0]n-d\ x-5e\ y\}min{[n−d x−5e y≥0]n−d x−5e y}考虑到 nnn 很小于是可以暴力枚举CODEB题意读错调了一年 n...原创 2019-09-07 15:57:54 · 1010 阅读 · 0 评论 -
TJOI2019 简要题解
LOJ传送门吐槽:博主的代码能力严重退化,6道水题第一次提交期望得分100+100+100+100+100+100=非常DD的分数,实际得分100+90+100+15+100+25=极其DD的分数看来还是得多写题呀。甲苯先生的字符串CSPCSPCSP 难度的矩乘快速幂CODE甲苯先生的滚榜CSPCSPCSP 难度的平衡树,然而博主由于原来一直只会写 fhqtreapfhq_treap...原创 2019-09-05 20:20:08 · 197 阅读 · 0 评论 -
SDOI2019 简要题解
LOJ传送门快速查询仔细读题会发现修改和查询只有单点和全局的然后考虑到操作次数比较多,但涉及到的单点的数量是 O(q)O(q)O(q) 的,于是把所有涉及到的单点离散化之后就能做到 O(1)O(1)O(1) 的修改查询核心思想就是把涉及到的单点用一个栈来维护,然后假设把它变成 vvv ,放入栈中的值就应该是 v′=v−addmulv'=\frac{v-add}{mul}v...原创 2019-09-05 11:57:49 · 349 阅读 · 0 评论 -
190831 CSP-S 2019 模拟
A辣鸡 stdstdstd 不知道你想表达些啥非要多写个没用的函数还把复杂度上界算错了这题做法trival,写起来去世考虑到没有最后一个询问就是常规吉司机线段树,现在我们构造一个 Ci=Ai−BiC_i=A_i-B_iCi=Ai−Bi这样最后就问的是 sumA−sumCsum_A-sum_CsumA−sumC我们发现只用在改 AAA 的时候顺便改一下 CCC 然后把 CCC 中...原创 2019-09-01 23:02:43 · 547 阅读 · 0 评论 -
190829 CSP-S 2019 模拟
A求个异或前缀和然后做完全图最小异或生成树即可。#include<bits/stdc++.h>#define ri register int#define fi first#define se second#define lb lower_bound#define ub upper_bound#define all(x) begin(x),end(x)#define ...原创 2019-08-30 10:34:29 · 733 阅读 · 0 评论 -
190822 CSP-S 2019 模拟
A艹居然被卡常了,100->50这貌似是原题的加强版加个hash乱搞一下就能过了代码:#include<bits/stdc++.h>#define ri register int#define fi first#define se secondusing namespace std;typedef long long ll;const int rlen=1&...原创 2019-08-22 21:05:33 · 344 阅读 · 0 评论 -
Codeforces1168 简要题解
传送门A题考虑到答案一定不会超过mmm次,于是二分答案+贪心checkcheckcheck即可。代码:#include<bits/stdc++.h>#define ri register int#define fi first#define se secondusing namespace std;inline int read(){ #define gc getc...原创 2019-08-16 21:15:39 · 501 阅读 · 0 评论 -
Codeforces1204 简要题解
文章目录ABCDE传送门A模拟。代码:#include<bits/stdc++.h>#define ri register int#define fi first#define se secondusing namespace std;inline int read(){ #define gc getchar int ans=0; bool f=1; cha...原创 2019-08-21 20:19:41 · 503 阅读 · 2 评论 -
Codeforces1200 简要题解
文章目录ABCDEF传送门总结一下:CCC题读入进来的时候没开longlonglong longlonglong导致fstfstfst.FFF题最后5min5min5min才发现一个细节读错了最后凉凉.还是挺遗憾的A暴力模拟即可。#include<bits/stdc++.h>#define ri register int#define fi first#defin...原创 2019-08-13 02:58:03 · 493 阅读 · 0 评论 -
Codeforces1202 简要题解
文章目录ABCDEF传送门DDD看错题到比赛结束都没看出来。A传送门思路:考虑reversereversereverse所有串然后低位贪心即可。代码:#include<bits/stdc++.h>#define ri register int#define fi first#define se secondusing namespace std;inline ...原创 2019-08-15 22:09:25 · 405 阅读 · 0 评论 -
190403省选模拟
战略游戏(game)假设现在已经钦定了一条被所有人覆盖的路径(u,v)(u,v)(u,v),我们要计算这条路径的贡献。那么对于一个点uuu,设对于uuu的所有儿子,它们的sizesizesize为s1,s2,...,sls_1,s_2,...,s_ls1,s2,...,sl,那么搞一个生成函数f(u)=∏i=1l(1+six)=∑i=0laixif(u)=\prod_{i=1}^l(1+...原创 2019-04-04 00:31:41 · 197 阅读 · 1 评论 -
190328省选模拟
取石子这题分aaa是否等于111分类讨论一下,将[a,b][a,b][a,b]设成不可达状态来手玩sgsgsg函数值代码:#include<bits/stdc++.h>#define ri register intusing namespace std;const int rlen=1<<18|1;inline char gc(){ static char ...原创 2019-03-29 23:27:16 · 130 阅读 · 0 评论 -
Codeforces 845 简要题解
文章目录A题B题C题D题E题F题G题传送门A题传送门题意:2n2n2n个人下棋,分为两个阵营,每个阵营nnn个人,每个人有一个积分,积分高的能赢积分低的,问如果你可以随意选人,然后每场比赛随机安排对局,最后AAA阵的棋手能否全胜。思路:看积分nnn大的和n+1n+1n+1大的积分是否相同代码:#include<bits/stdc++.h>#define ri re...原创 2019-03-22 14:16:59 · 587 阅读 · 0 评论 -
spoj GSS系列简要题解
文章目录GSS1GSS2GSS3GSS4GSS5GSS6GSS7GSS8[传送门](https://vjudge.net/problem#OJId=SPOJ&amp;amp;amp;probNum=GSS&amp;amp;amp;title=&amp;amp;amp;source=&amp;amp;amp;category=all)这个GSSGSSGSS系列全部是跟子段有关的数据结构菜题。于是来水一篇博客。GSS1传送门题意简述:原创 2019-02-19 00:24:15 · 312 阅读 · 0 评论 -
Codeforces 1114 简要题解
文章目录A题B题C题D题E题F题传送门然而这场div2div2div2没有什么难度比较大的题A题传送门题意简述:三个人分别至少选x,y,zx,y,zx,y,z件物品,有三种物品数量分别为a,b,ca,b,ca,b,c,其中第一个人只能选第一种,第二个人不能选第三种,第三个人随意问能否满足三个人需求。思路:直接模拟即可。代码:#include<bits/stdc++.h&g...原创 2019-02-11 10:42:08 · 757 阅读 · 0 评论 -
Codeforces gym 102062 简要题解
文章目录A. Bob and BoBB. Vibranium GiftC. The Blood MoonD. Palindrome and ChocolateE. Jumpy RobotF. Special Birthday CardG. Ainum’s DelusionH. String GameI. Freddie's Time Dimension(s)J. Judges Always Win...原创 2019-02-10 00:27:23 · 874 阅读 · 0 评论 -
Codeforces 1098 简要题解
文章目录前言A题B题C题D题E题传送门前言没错因为蒟蒻太菜了这场的最后一道题也咕掉了,只有AAA至EEE的题解233A题传送门题意简述:给出一棵带点权的树,根节点深度为111,现在你只知道深度为奇数的点到根路径上所有点的点权和(要求保证点权非负),问所有点的点权和最小值是多少。思路:显然让深度为偶数的点点权尽量大是最优策略。代码:B题传送门题意简述:给你一个表格,上...原创 2019-02-08 23:57:57 · 1152 阅读 · 0 评论