
比赛题目
文章平均质量分 58
ezoilearner
这个作者很懒,什么都没留下…
展开
-
比赛注意事项
1.编译不写hash,next不写vector 的 t:v原创 2019-10-09 22:09:47 · 457 阅读 · 0 评论 -
初三上学期比赛笔记part4
初赛结束了!要准备复赛了!2019-10-21xsy 3249用SiS_iSi表示2i∗2i2^i*2^i2i∗2i的矩阵注意一下组成方案:2k∗2k2^k*2^k2k∗2k的正方形,分成四个矩阵,‘J’,‘O’,‘I’,Sk−1S_{k-1}Sk−1现在有n个位置填了数如果我们枚举Sk−1S_{k-1}Sk−1填在当前矩阵的哪个位置再枚举‘J’‘O’‘I’填哪里那么剩下三...原创 2019-10-21 21:20:44 · 167 阅读 · 0 评论 -
初三上学期比赛笔记part3
2019-10-11prufer定理要死记硬背啊构造找到编号最小的度数为1的点删除该节点并在序列中添加与该节点相连的节点的编号重复1,2操作,直到整棵树只剩下两个节点反推每次取出prufer序列中最前面的元素u在点集中找到编号最小的没有在prufer序列中出现的元素v给u,v连边然后分别删除最后在点集中剩下两个节点,给它们连边然后,度数为d1~dn的方案数为(n−2)!∏i...原创 2019-10-11 20:39:41 · 124 阅读 · 0 评论 -
[XSY 3327][思维]跑步
题意给你一个nn的网格。初始时,每个网格有一个非负权值。有n次操作。每次操作会将一个网格的权值加1或减1。(权值操作后仍非负)输出当前每个网格到11的最长路(每步向上或向左)的总和。n⩽2000n\leqslant 2000n⩽2000解法这是一道好题!我太菜了,做不出。我们考虑维护dp值。令fi,jf_{i,j}fi,j表示到(i,j)的最长路。再令差分数组gi,j=fi...原创 2018-12-16 20:46:11 · 164 阅读 · 0 评论 -
[xsy 3337][归并排序+概率dp]coin
题意解法这是一道神奇的题目。显然,我们可以对每个假钞分别考虑。令fi,jf_{i,j}fi,j表示第i种假钞最终持有者大于等于j个人的概率。那么我们相当于求所有fi,jf_{i,j}fi,j前n大的和。注意到,当i确定后,随着j的递增,fi,jf_{i,j}fi,j递减。于是考虑归并排序。每次取出当前最大的种类,并在O(n)O(n)O(n)的时间内扩展到这个种类的下一个j。...原创 2018-12-19 10:09:01 · 218 阅读 · 0 评论 -
2019暑假比赛笔记
T1:炮艇大赛之正式赛有一个环,长度为L,上面有n个点,第i个点坐标为did_idi,速度为viv_ivi,可以为负,当i,j两点相撞,编号较小的点消失,问什么时候大赛结束。所有数据均为整数1≤n≤1051\leq n \leq 10^51≤n≤1051≤L≤1091\leq L\leq 10^91≤L≤1090≤di<L0\leq d_i <L0≤di...原创 2019-08-05 16:33:56 · 256 阅读 · 0 评论 -
agc036题解
用于博主过于菜鸡,不会E,所以只能讲A,B,C,D,F了A,B好像大家都会,就不讲了C:n个数记为k1k_1k1 ~knk_nkn,那么可以成功实现当且仅当:{∑i=1nki=3∗mki∈[0,2∗m]奇数的个数小于等于m且与m模2同余\left\{\begin{matrix} \sum_{i=1}^{n}k_i=3*m\\ k_i\in[0,2*m]\\ 奇数的个数小于等...翻译 2019-08-07 20:36:29 · 318 阅读 · 0 评论 -
初三上学期比赛笔记(Part1)
2019/9/7感觉我打了场假赛,A,B很假,打的时候人也很假C挺有意思的给你一颗树,每个点的权值为0或1每次你可以选定一个点u对于满足 x 到 v 的路径上所有碎片的状态值与 x 的状态值相同 的那些点v 状态值都取反(0变1,1变0)求最少操作次数,使的最后每个点的状态值相等n⩽5∗105n\leqslant 5*10^5n⩽5∗105考虑树的直径d,每次操作最多减2我们要让...原创 2019-09-07 16:19:54 · 245 阅读 · 0 评论 -
ACM-ICPC 2019上海站预赛题解
打了预赛,感觉自己被各位dalao爆锤了由于水平过低,改不了所有题,所以只是部分题解QWQE题:给你整数n,m求有多少种长度为n的整数序列里面每个数都属于1~m且1~m的每个偶数出现偶数次答案对109+710^9+7109+7取模n⩽1018n\leqslant 10^18n⩽1018m⩽2∗105m\leqslant 2*10^5m⩽2∗105这道题啊,是我成功做出的第一道生...原创 2019-09-19 13:56:33 · 408 阅读 · 0 评论 -
初三上学期比赛笔记(Part2)
2019-9-24A:链挺好玩的,做不出来也有一点无奈如果有个点u在某个时刻deg为3,v1,v2,v3那么答案一定只能在u,v1,v2,v3中于是维护这四个点的答案就好当所有点度数小于等于2的时候,随便讨论一下就好了B:子集和一个好的突破点是:给出的子集和是若干个形如1+xy1+x^y1+xy的乘积把0去掉那么对于当前多项式(然后这个多项式的指数可以是负数…)的次小指数-最...原创 2019-09-26 20:01:51 · 130 阅读 · 0 评论 -
[XSY 3322][置换+dp]Dexterity
我们很容易发现。R必须为置换。当A=B=C=0的时候,我们对于L没有限制,只要求R是个置换。并满足R2=ER^2=ER2=E,采用dp。fi=fi−1+(i−1)∗fi−2f_i=f_{i-1}+(i-1)*f_{i-2}fi=fi−1+(i−1)∗fi−2最后答案即为fn∗nnf_n*n^nfn∗nn当A,B,C中有一个不为0的时候,L,R都是置换。并且它们满足式子:&nbs...原创 2018-12-14 09:08:46 · 187 阅读 · 0 评论 -
[XSY 2636][ARC066 F][斜率优化dp]Contest with Drinks Hard
注意到这题中很重要的一点:假设!那么我们令dp1idp1_{i}dp1i表示前i个的最优解同理令dp2idp2_{i}dp2i表示从i以后的最优解假设一个询问中我们的最优解不包含p,则最优解为dp1p−1+dp2p+1dp1_{p-1}+dp2_{p+1}dp1p−1+dp2p+1包含的话,我们需要预处理出数组hhih_{i}hi表示包含i的最优解那么hi=max{dp1l−...原创 2018-10-27 17:07:13 · 321 阅读 · 0 评论 -
[XSY 1149][sg函数]游戏
把每个点上的权值v当成v个子游戏。最后我们用sg定理合并即可。如何求出一个点上的子游戏的sg值?注意到一个点的后继状态很少,枚举再求个mex即可。#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;int n...原创 2018-10-16 07:41:24 · 183 阅读 · 0 评论 -
[XSY1499][乱搞]K相等
首先有一个结论对于最大的10i≤k10^i\leq k10i≤k,答案的最后i为和k相同考虑如何证明。我们相当于要证连续10位相等,那么个位数必须相等下面这个程序能证明:#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>using namesp...原创 2018-10-11 11:42:59 · 251 阅读 · 2 评论 -
[清华集训2015 Day2T3][bzoj 3816]矩阵变换
稳定婚姻匹配问题行为男,数为女行喜欢靠前的数,数所在位置靠后的行#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;int n,m;#define Maxn 205#define Maxm 405int...原创 2018-10-03 20:58:30 · 198 阅读 · 0 评论 -
[Bzoj 4299][主席树]ForbiddenSum
我们可以得到一个充分必要条件:我们记vi为区间内小于等于i的数的和那么答案为第一个i,满足vi&lt;i如果我们现在求得at,val其中val是区间内小于等于at的数的和那么对于小于等于val的i,都可以被某个子集和表示出来于是,我们可以转移到(val,小于等于val的数的和)这时如果val==小于等于val的数的和我们可以转移到(val+1,小于等于val+1的数的和)如果小...原创 2018-10-04 19:31:28 · 162 阅读 · 0 评论 -
[XSY 1176][状压dp]大包子环绕宝藏
我们考虑状压dp,令fi,j,k表示当前位于(i,j),k集合中的点与当前边有奇数交而k集合外的点与当前边有偶数交的最小步数bfs一遍可以得到最后枚举合法的集合时间复杂度:O(nmk2k)O(nmk2^k)O(nmk2k)...原创 2018-10-04 19:43:31 · 239 阅读 · 1 评论 -
[LCT+可持久化线段树]Chef and Graph Queries
考虑加入一条边i时会发生什么情况:1.合并了两个联通块,ai为02.在一个联通块内,并且是在一个环上(归纳保证),那我们删去该环上编号最小的边,ai,联通性不变上面的可以用LCT实现查询时,我们的答案为n-l~r中有多少个ai小于l因为,对于l~r中小于l的ai,加入i会是第一种情况其余会是第二种情况证明???我们从l~r顺序加边,同时删掉对应的ai当前如果进行到第j边,那么加入...原创 2018-10-05 20:39:19 · 189 阅读 · 0 评论 -
[Tarjan缩点][bitset]大包子玩游戏
题意是给你一个图。每次你在剩下的点中随机选择一个点这个点及其后继的点会被删除(包括边)问你期望操作次数如果对于一个点i有ai个点可以到达它那么我们期望的操作次数为∑i=1n1ai\sum_{i=1}^{n}\frac{1}{a_{i}}∑i=1nai1可以用tarjan缩点后用bitset压位解决时间复杂度:O(132n3)O(\frac{1}{32}n^3)O(321n...原创 2018-10-05 21:08:14 · 120 阅读 · 2 评论 -
[XSY 1501][组合数+分治FFT] 几何
要是我们能预处理出i-四面体的方案数,那么我们查询时分治FFT即可注意FFT时要预处理单位复数根来保证精度考虑如何预处理出i-四面体的方案数我们可以打表得到一个num数组num[0]=1num[1]=12num[2]=54num[3]=108num[4]=81代表2-四面体去掉i条边的方案数那么我们可以得到k-四面体的方案数(k&amp;amp;gt;=3):∑i=04numi∗∑j=max...原创 2018-10-07 17:07:33 · 253 阅读 · 0 评论 -
[XSY 1496][Lucas定理+数位dp]雪中送温暖
一道不错的题。首先我们将整个坐标系数变为以(1…1)为中心考虑如何判断一个点的颜色不妨设该点为(x1x2...xk)(x_{1}x_{2}...x_{k})(x1x2...xk)其中,xi非0设M=∑i=1kxiM=\sum_{i=1}^{k}x_{i}M=∑i=1kxi则它的颜色为(Mx1)∗(M−x1x2)∗(M−x1−x2x3)∗...∗(M−x1−x2−...−xk−...原创 2018-11-24 18:32:47 · 249 阅读 · 0 评论 -
[XSY 1148][二分]隔热板
我们先二分一下,问题转化成在一个圆上,有若干条弧,问最少在圆上安排多少个点,使得每段弧中至少有一个点。我们先排序去重。然后,通过简单的倍增得出。#include&lt;iostream&gt;#include&lt;cstring&gt;#include&lt;cstdio&gt;#include&lt;cmath&gt;#include&lt;原创 2018-10-16 07:32:43 · 192 阅读 · 0 评论 -
[清华集训D1T1][Bzoj 3811][思维+线性基]玛里苟斯
[清华集训D1T1][Bzoj 3811][思维+线性基]玛里苟斯想像一下,我们将异或值x拆成若干个2的次方加在一起,那么k次方的意义便是:从这些2次方中挑出k个(有序)2次方,将它们乘起来的和。具体一点,bi是x的二进制表达从右往左的第i+1位,于是x可以拆成而k次方要求我们求从中挑出k个项(有序,可以重复选同一项)的和我们令ai,j表示ai二进制上第j位的数第一步我们先证明这些...原创 2018-10-01 21:29:16 · 377 阅读 · 0 评论