csp

FW: CSP-S/J2019认证流程

流过昼夜 提交于 2019-12-05 06:06:32
CSP-S/J2019认证流程2019-09-06 11:10:48阅读量:27704 CSP-S/J 第一轮认证 日期 时间 内容 角色 9月6日-26日 全天 网站注册、报名 认证者 9月27日 9:00-12:00 生成准考证号 CCF 14:00-18:00 下载准考证 CSP各省认证总负责人 10月14日-19日 全天 下载准考证 认证者 10月19日 9:30-11:30 CSP-S1组认证 提高级,认证者 14:30-16:30 CSP-J1组认证 入门级,认证者 10月28日 全天 公布第一轮认证成绩 CSP各省认证总负责人 CSP-S/J 第二轮认证 日期 时间 内容 角色 10 月28日-11月7日 全天 网站注册、报名 认证者 11月8日(周五) 9:00-12:00 生成准考证号 CCF 14:00-18:00 下载准考证 CSP各省认证总负责人 11月12日-17日 全天 下载准考证 认证者 11月16日(周六) 8:30-12:00 CSP-S2组day1认证 提高级,认证者 14:30-18:00 CSP-J2组认证 入门级,认证者 11月17日(周日) 8:30-12:00 CSP-S2组day2认证 提高级,认证者 11月26日(周二) 17:00前 公布第二轮初评成绩 CCF 11月27日-29日 29日16:00申诉结束 申诉期 CCF

CSP后做题记录

痴心易碎 提交于 2019-12-05 03:06:40
\(\text{min-max}\) 容斥 \(\texttt{and}\) \(\text{FMT}\) \(max(S) = \sum_{T\subseteq S} (-1) ^ {|T|+1} min(T)\) 这个式子可以推广到期望。 主要用来解决一类 \(max\) 不好算,但 \(min\) 很好算的问题上。 \(FMT:\) 解决子集前缀和以及超集前缀和。 暂时只学了子集和的写法... for (int i = 0; i < n; i++) for (int j = (1 << i); j < (1 << n); j++) if (j & (1 << i)) f[j] += f[j ^ (1 << i)]; 例题 \(\text{A}\) : 「HAOI2015」按位或 考虑直接硬套 \(\text{min-max}\) 容斥。 对于里面的 \(min\) ,考虑把选到这些子集抽象成一个事件。 于是就有了 \(prob(S)=\sum_{i\&S!=0} p_i\) ,故可以算出期望次数 \(step(S)=1/prob(S)\) . 朴素复杂度 \(O(4 ^ n)\) 。 考虑容斥出 \(prob(S)\) ,即总可能的减掉不合法的。这个不合法的可以枚举子集,所以更优的方法是枚举补集的子集, \(O(3 ^ n)\) . 考虑满分做法,即外面的那坨东西直接先 \

CSP反思

冷暖自知 提交于 2019-12-05 00:39:06
背景 被低一级的同学吊打导致自己心态崩溃 心态 因为期中考完全崩盘 所以考试之前感觉整个人都是浑浑噩噩 只有到Day1的早上的时候才能勉强压下这种感觉 但是当day1出考场的时候, 听到所有人都跟我一样分数是xxx的时候, 感觉心态真的崩了, 无论是期中考还是day1差距没拉开的感觉完全炸开 感觉出bs校门的时候眼圈都有点红 而且晚上跟同学去看电影 这部电影还有点悲情(海上钢琴师) day2的时候完全脑子里全是爆炸的 打题的时候完全是怎样暴力怎样来 完全不带一点思考 就算思考脑子也是乱的 之后自测的成绩也证明了这一点, day2完全崩掉 CSP一定要注意心态的调整 答题方法 答题方法在day1体现的不明显 因为T1和T2属于可以手切的类型 T3是大家都推不出来的类型 但是day2体现的就十分明显 T3最后一道题只要用10分钟就可以拿到55的分数(链和暴力) 但是当时我头铁了一下 疯狂怼T1 考完之后才发现题目读错了 T2也是在慌忙之中打出来的 CSP是个比谁分高的游戏,不是比谁哪道题全省就他(她)一个人A的题多 来源: https://www.cnblogs.com/loney-s/p/11891949.html

CSP/NOIP 2019 游记

牧云@^-^@ 提交于 2019-12-04 18:41:14
Day0 打牌 Day1 \(T1\) 没开 \(ull\) , 不知道有几分 \(T2\) \(N^2\) 暴力+链, 没搞出树上做法, \(70\) 分 \(T3\) 标准 \(10\) 分( 感觉今年省一稳没了, 然后去浙大骑自行车逛了一圈, 晚上回宾馆打牌 Day2 没想到翻盘了 \(T1\) 反面做, \(N^2M\) 的DP, 调了会过大样例, \(100\) 分 \(T2\) 先写个 \(N^3\) 的暴力DP, 看起来像是决策单调? 然后写出来拍上了, 高精度不香, 懒得打-- \(88\) 分 \(T3\) 有了 \(D1T3\) 的阴影, 果断暴力分, \(N^2\) + 链 \(55\) 分 写完看了 \(10\) 遍文件关联和数组大小( 来源: https://www.cnblogs.com/cychester/p/11878102.html

CSP 2019 游记

自闭症网瘾萝莉.ら 提交于 2019-12-04 18:37:29
写在前面 老年选手再次来到神大观光旅游。 考前特地花了一天 颓废 打板子,手感还行,但思维似乎跟不上了。感觉不太妙。 11.16 (Day 1) 打开题面,发现是用 tuack 造的,简直好评。 看 T1,发现是傻逼题,于是随便写了个递归就扔了。 看 T2,读完题后会了 \(O(n \log n)\) 的线段树做法,但感觉 1s 跑 \(n \leq 5 \times 10^5\) 的数据有点悬,便又思考了一会儿。推出了一些性质后发现可以 \(O(n)\) 做,于是很快码完后直接过了所有样例,觉得很稳。 看 T3,读完题后有了一些奇异的构造性想法,码完之后发现已经写了近 3KB,结果一测样例发现做法有 bug。通过不断的调试与改进,最终我在 11:20 左右时得出结论:我的做法是假的。此时十分自闭。还剩最后二十分钟时,无奈只好打了暴搜。不过我之前的做法能处理链,于是我将其保留了下来。 于是估分 100+100+35=235,感觉结果不如去年好。 结果出考场发现 T3 得分普遍不高,心理稍微平衡了一些。 晚上在床上突然感觉我的做法似乎也能处理菊花图的数据,于是估分变成了 260,但希望不要挂掉。 11.17 (Day 2) 还没发密码时,点开三个题的样例文件夹,发现每个题都是四五个样例,感觉情况不对劲。 打开题面,发现 T1 就是计数,模数还是 \(998244353\)

CSP J/S AFO记

﹥>﹥吖頭↗ 提交于 2019-12-04 16:21:26
2019.11.16 DAY1 今天凉透了。应该离退役不远了。 CSP S: 感觉座位挺舒服,就是太挤了。 打好快读什么的还有很长时间等待。 密码比较奇怪,没去年有意思。 第一次参加S(tg)就要退役了,唉。 忍着性子存完文件,通读题目,感觉要凉。 T1感觉没去年简单,反复看了几遍题、样例,找到了规律。 大概是O(N)的。 接下来是调试与测样例了。 再手测几组数据。再30min是开始看T2。 T2是个树,先开始想链,也就是线性的时候。 貌似想到了用栈,但没深想。因为想到了O(n^2)的通用解。 样例跑了3~5s,但是对的,去看T3了。 此时大概过了1h。 T3对我来说太难了,但是当时为了骗分打了链,但是错了。 接着想当过菊花图找做法,但都错了。 于是浪费了1个半小时。 接下来开始想办法优化T2,但是思路不对,优化无果。 有想把T3的10分难到,但也写错了。 看看T3的数据范围,再看看时限,盲猜是LCT。 在考试结束前1min,猛然发现T1把k+1会爆,却1ll要改成1ul,然而收程序了,不敢改。 白丢5分。 考完返现YZC巨佬A了T2,MWR也A了T2(但是考试时栈空间太小,他当时以为没A) 听说XSY巨佬1=稳了。 自闭~~ CSP J 然而,下午才是自闭的开始。 密码任然很乱。 最完准备工作开始最题。 T1当时担心scanf不行,但是反复看题后,认为可以。

CSP复习与模板

自古美人都是妖i 提交于 2019-12-04 13:45:25
P3366 【模板】最小生成树 Kruskal 算法因为只与边相关,则适合求稀疏图的最小生成树。而 Prim 算法因为只与顶点有关,所以适合求稠密图的最小生成树。 Prim 是以更新过的节点的连边找最小值,Kruskal 是直接将边排序。两者其实都是运用贪心的思路。 Kruskal Kruskal 的时间复杂度为 \(O(e\log e)\) ,只和边有关系。 #include<cstdio> #include<algorithm> #define reg register using namespace std; const int N=5005,M=200005; struct Edge{ int u,v,w; bool operator<(const Edge x){ return w<x.w; } }e[M]; int fa[N],ans,n,m,tot; int father(int x){ return fa[x]==x?x:fa[x]=father(fa[x]); } int main(){ scanf("%d%d",&n,&m); for(reg int i=1;i<=n;++i)fa[i]=i; for(reg int i=1;i<=m;++i) scanf("%d%d%d",&e[i].u,&e[i].v,&e[i].w); sort(e+1,e+m+1);

[2019 CSP 游记]

主宰稳场 提交于 2019-12-04 13:03:12
[2019 CSP 游记] Day0 九点就要走了,然而现在一点也没有做题的欲望,一心只想着颓。洛谷打卡是个大吉海星吧。再过一会就要走了啊,心想回来就是文化课选手了,哎。。。 来源: https://www.cnblogs.com/-Wind-/p/11863879.html

HGOI20191114 CSP模拟赛 反思

ぐ巨炮叔叔 提交于 2019-12-04 11:23:01
Problem A 宇宙魔方    有一个$N \times N \times N$的魔方,每一次操作可以整体转动该魔方,也可以对于一层整体+X。    给出最后魔方的最终状态,其中有一个位置为-1。利用其它位置的信息输出这个-1具体表示的值。    对于$100\%$的数据满足$1 \leq n\leq 100$ Self-correction:   考场看错题,最后炸题,导致期望得分为0。   不能把问题看的太简单,该思考的时候还是得多思考。 Solution1:   标程给的解答是,将x层y行z列的点染色成$(x+y+z)\% n$,   此时容易证明,同一个层上每行每列都是一个$[0,n-1]$的轮换。   若将魔方转置,容易看出,同行,每列,每层都是一个$[0,n-1]$的轮换; 同列,每行,每层都是一个$[0,n-1]$的轮换。   这样一来,如果我们对于一次+X的操作,虽然不同位置的值会发生改变,但是同一颜色的点的和仍然保持不变。   最后,由于-1只占一个颜色,我们计算其他任意一种颜色位置上的权值和,直接减去-1那种颜色的权值和就是答案。   时间复杂度为$O(n^3)$ Solution2 :   一种比较美妙的做法是,可以将同一层上的+x,转化为若干次同一列或者同一行的操作。 ( 转置同理)   这样,如果我们对于$(x,y,z)$是$-1$的位置