contest
文章平均质量分 52
DZYO
Never stop
展开
-
Codeforces Round #443 (Div. 2) D,E
看了题解发现做题的时候比较智障。D: 给一个长度为n的序列,每个序列有一个颜色aia_i,重复m次,一旦相同的颜色连续的长度大于k,这段就将被消除,求最终序列的长度。 Sol: First, let’s see what happens inside one bus. We can use a stack containing pairs (city, number of participa原创 2017-10-28 10:08:57 · 459 阅读 · 0 评论 -
Atcoder AGC016 简要题解
传送门+/- Rectangle对于(x,y)(x,y)(x,y),若x mod h̸=0x \bmod h \not = 0xmodh̸=0或者y mod w̸=0y \bmod w \not = 0ymodw̸=0那么填vvv,否则填h∗w∗v...原创 2018-10-27 21:53:05 · 657 阅读 · 0 评论 -
Atcoder AGC018 简要题解
传送门Coins先转化为一个点只有两种属性xi,yix_i,y_ixi,yi,选出XXX个xix_ixi,X+YX+YX+Y个xi+yix_i+y_ixi+yi的最大值。如果固定选的集合那么肯定要选yiy_iyi前kkk大的,我们枚举一下第kkk大的yiy_iyi是多大然后在两边贪心即可。#include <bits/stdc++.h>using namespa...原创 2018-10-29 16:28:46 · 308 阅读 · 0 评论 -
Atcoder AGC017 简要题解
传送门Snuke and Spells答案等于nnn条线段[i−cnti+1,i][i-cnt_i+1,i][i−cnti+1,i]覆盖不到1∼n1\sim n1∼n的位置,每次只修改一个地方可以O(1)O(1)O(1)维护。#include <bits/stdc++.h>using namespace std; const int RLEN=1<<18|1;...原创 2018-10-28 22:43:14 · 329 阅读 · 0 评论 -
Bubble Cup 11(Codeforces 1045) 简要题解
传送门Last chance可以连两个的肯定可以增广,剩下的线段树优化见图跑网络流。输出方案可以dfs反向边来退流。原创 2018-09-27 14:58:39 · 393 阅读 · 0 评论 -
Codeforces Round #512 (Div. 1) 简要题解
传送门Vasya and Triangle用叉积来计算面积就可以知道最后面积一定是 0.5 的倍数,也就是把kkk与nmnmnm约分后最后为111或者222。 然后分两种情况讨论即可。#include &amp;lt;bits/stdc++.h&amp;gt;using namespace std;const int RLEN=1&amp;lt;&amp;lt;18|1;inline char nc() { s原创 2018-09-25 12:04:32 · 348 阅读 · 3 评论 -
Atcoder AGC013 简要题解
传送门Sorted Arrays贪心到前面第一个非法位置转移。#include <bits/stdc++.h>using namespace std; const int RLEN=1<<18|1;inline char nc() { static char ibuf[RLEN],*ib,*ob; (ib==ob) && (ob=(ib=i...原创 2018-09-19 20:29:49 · 415 阅读 · 0 评论 -
Codeforces Round #511 (Div. 1) 简要题解
传送门Enlarge GCD对于所有质数分开考虑,删除质数的指数最小的那几个数。#include <bits/stdc++.h>using namespace std;const int RLEN=1<<18|1;inline char nc() { static char ibuf[RLEN],*ib,*ob; (ib==ob) && (...原创 2018-09-24 19:06:37 · 358 阅读 · 1 评论 -
TCO2017 Round3 A,B 部分题解
Round 3ACoprimeMatrix我们枚举质数然后判断矩阵是否合法,具体看代码吧。CodeHiddenRabits经典套路题,对于记fi,jfi,jf_{i,j}表示jjj号点是否在iii的子树中然后做2-SAT即可。CodeRound 3BHarmoniousGardenL是奇数则环与环之间只能共有一个点,直接判断最小个数即可。否则环与...原创 2018-04-29 11:55:45 · 350 阅读 · 0 评论 -
TCO2017 Round2 A,B,C 部分题解
Round 2ADistanceZeroAndOne两点连边的条件是某一维距离相差1且另外一维相差不超过1, 如果能这样构造出一个图则有解,否则无解。CodeFoutLamps这种异或区间首先应该想到记录前缀和,然后我们发现问题变为了我们可以把这个前缀和区间的某三个转化,具体转移为 : 001↔011,100↔110001↔011,100↔110001 \leftrightar...原创 2018-04-28 15:35:23 · 347 阅读 · 0 评论 -
TCO2017 Final 部分题解
TCO2017 FinalRabbitAndTable从大到小枚举桌子大小,这样所有可选的兔子就是等价的了。记fifif_i为已经用了iii只兔子的方案数,那么我们只需要枚举当前桌子大小和个数即可转移,时间复杂度O(n2logn)O(n2logn)O(n^2 \log n)CodeGameOfTokens不公平博弈的模板题。考虑Alice必胜的条件,如果我们能够计算出...原创 2018-05-02 18:58:42 · 602 阅读 · 0 评论 -
TCO2017 Semifinal 部分题解
Semifinal 1ReverseAndIncrease只需要知道s能够到达的最小的数。如果s不为形如99999的数,我们总能把他变为形如10002的数。 然后直接判断CodeColorfulEnclosure我们固定左端点,然后右端点从右往左扫描。 如果我们对每个点维护一个fifif_i表示当下边界为iii上边界至少要为fifif_i的话,每次删除点相当于checkm...原创 2018-05-02 16:39:03 · 369 阅读 · 0 评论 -
Codeforces Round #463 (Div. 1 + Div. 2, combined) G:Palindrome Partition(回文自动机)
传送门题解: 这是一道神题,具体题解直接看官方的比较好… 用到了策爷字符串ppt中回文串的回文后缀是lognlogn\log n个等差数列的性质。#include <bits/stdc++.h>using namespace std;const int N=1e6+50;const int mod=1e9+7;int n,f[N],tot=1;char s[N]...原创 2018-02-17 21:04:16 · 6072 阅读 · 0 评论 -
Codeforces Round #463 (Div. 1 + Div. 2, combined) E,F
E:这是道好题啊,以前没遇到过可以这么搞的。求:∑i=1n(ni)ik∑i=1n(ni)ik\sum_{i=1}^n \binom{n}{i} i^k题解: (1+x)n=∑i=1n(ni)(1+x)n=∑i=1n(ni)(1+x)^n=\sum\limits_{i=1}^n\binom{n}{i} 然后不停对他求导,再乘上xxx。 这样做kkk次最后把x=1x=1x=1带进去就可...原创 2018-02-17 19:29:25 · 272 阅读 · 0 评论 -
Codeforces Round #462 (Div. 1) :C,D
C:平面图的欧拉定理,对于一个平面图,设其边数为EEE,点数为VVV,连通块数目为CCC,区域数为FFF,那么:F=E−V+C+1F=E−V+C+1F=E-V+C+1恒成立。对于此题直接求出所有交点,判重之后带入公式即可。#include<bits/stdc++.h>typedef long double LD; using namespace std;const L...原创 2018-02-16 23:52:23 · 195 阅读 · 0 评论 -
Codeforces 600E :Lomsat gelral(启发式合并)
传送门题意: 给一棵树,每个点有一个颜色,定义一个点的权值为其子树中最多的颜色(若有多个则是他们的和),求每个点的权值。题解:好题首先可以Splay启发式合并一波,可以得到理论上的O(nlogn)O(n\log n)复杂度,不过有一种跑得飞快的启发式合并方法,(实际复杂度也是O(nlogn)O(n\log n)的)。考虑对这棵树树链剖分。显然一个节点会贡献给所有的祖先,那么考原创 2017-12-25 16:00:56 · 410 阅读 · 0 评论 -
Codeforces #441 Div1.D:(扩展Lucas)
传送门题意: 给定nn,p(n≤1e5,q≤2e9),l,rp(n\le 1e5,q\le 2e9),l,r,求所有长度为n的序列,满足每一位可以是A,B,C,且任意前缀A的和大于B的和,且总的A−B∈[l,r]A-B\in[l,r]。题解: http://codeforces.com/blog/entry/56135这个转化太妙了,大概是类似找代表元的思想。之后推导后可以用扩展Lucas求组合原创 2017-12-18 22:51:35 · 309 阅读 · 0 评论 -
Atcoder AGC019简要题解
传送门Reverse and Compare发现两个串如果翻转后一样且中心不一样,则必定有一个是回文串。然后就只用统计两端字母不同的串的个数了。#include <bits/stdc++.h>using namespace std;typedef long long LL; const int N=2e5+50;char ch[N];int n,cnt[26],s;...原创 2018-11-22 09:10:59 · 425 阅读 · 0 评论