csp

csp-s2019游记

梦想与她 提交于 2019-12-02 11:27:40
csp-s2019游记 day-27 初赛感觉有点要凉了!!!我tm原题错了两道,完善程序tm又错了两道!!!! 再加上一些奇奇怪怪的错误, 总之要凉!!! day-19 出成绩了,84.5,坐标 \(ZJ\) , \(rank400+\) ,后面机房的学长 \(rkj100AK\) ,退役失败。 听说复赛还是在 学车 学军考,qaq,csp-s rp++ 来源: https://www.cnblogs.com/dsjkafdsaf/p/11743043.html

震惊!CCF发明新化合物!!!

旧街凉风 提交于 2019-12-02 09:20:59
-震惊!中国沙雕计算机学会要改名中国沙雕化学学会??? 据报,CCF于今日发明了一种新化合物,命名为碳硫磷-硫。 在伟大的教育部 (某黑恶组织) 的压力下(反应条件),化合物氮氧碘磷-硫加上水就会生成碳硫磷-硫! 该物质的化学式为CSP-S 反应的表达式为:               某黑恶组织的压力 NOIP-S+H 2 O--------------------->CSP-S 据传,碳硫磷-硫具有相当强大的物理性质与化学性质: 以下是该物质已探明的性质: 该物质极易溶于水! 可能是因为自己太水了 在备考CSP-S时(反应条件),他可以和OIer的头发发生反应,生成灌慢OIer脑中的浆糊和灌满全身的水! 反应的表达式为:                                 备考CSP-S CSP-S+OIer's为数不多的头发------------>OIer脑中的浆糊+能上OIer越来越水的H 2 O 在遇到大佬时,无需任何反应条件,就会生成一种名为膜拜的东东和一个叫AKCSP-S的鬼东西。 反应表达式为: CSP-S+大佬--->%%%+AKCSP-S CSP-S化学性质活泼,常温下会缓慢的自动分解,变成水,水,还有水... 反应表达式为: CSP-S--->10000 10000 H 2 O 该物质的化学性质仍处探索阶段!如有新发现CCF

csp 碰撞的小球 python

≯℡__Kan透↙ 提交于 2019-12-02 09:15:12
运行错误了n次,不知道为什么,然后百度找了一下答案,提交没问题 慢慢探索终于发现了问题所在。 n,l,t=map(int,input().split(" ")) a=list(map(int,input().split())) #原来这里写错了 在括号里面加了" " 也就是split(" ") 我也不知道为啥不对,大概跟前面的list有关吧 temp=[i for i in a] a.sort() d1=l-a[-1] mark=[1 for i in range(n+1)] temp.insert(0,0) if(t<=d1): for i in range(1,n+1): temp[i]=temp[i]+t else: num=[0 for i in range(l+1)] for i in a: num[i]=1 for t2 in range(t): for q in range(1,n+1): num[temp[q]]-=1 temp[q]=temp[q]+mark[q] num[temp[q]]+=1 for k in range(1,l): if(num[k]==2): for i in range(1,n+1): if(temp[i]==k): mark[i]=-mark[i] for i in range(1,n+1): if(temp[i]>=l): mark

[CSP校内集训]reverse(数位DP)

ぃ、小莉子 提交于 2019-12-02 06:45:18
题意 给一个范围[L,R],求满足 \(L\leq n \leq R\) 且 \(L\leq rev(n) \leq R\) 的 \(n\) 的个数,其中 \(rev(n)\) 表示将 \(n\) 翻转 \((123->321)\) ,多组询问 \((L,R\leq 2^64-1)\) 思路 长这样的计数问题,没什么悬念考虑数位DP 只设 \(f_{i,lim}\) 表示处理到第 \(i\) 位是否顶上界似乎不太够,因为在转移过程中还需要知道倒过来的数的状态,所以再用个变量 \(lim2\) 记录倒过来的数的状况 因为从前向后确定数倒过来看是从后向前确定数,所以 \(lim2\) 有三个值:比当前上界小,顶上界,暂时大于上界,用 \(0,1,2\) 表示 仅仅这样做并不能很好的处理前缀0的情况(如0001倒过来看会变成1000,但实际上应该为1),所以我还用了一个变量 \(zer\) 表示第一个 非零 数出现的位置 状态即为 \(f_{i,lim1,lim2,zer}\) ,一遍数位DP即可求出答案,递归边界返回值为1的条件为 \(lim2 \neq 2\) 或 倒过来的限制R的位数比L多1 本题毒瘤, \(L,R\) 会炸longlong,需要用unsigned longlong来做,随时都需要注意爆边界的情况qwq 考试的标程都是错的几个意思 #include<bits

[CSP校内集训]tree(期望DP)

徘徊边缘 提交于 2019-12-02 04:37:02
题意 给一颗树,从1节点出发,走每条边的概率相同且耗时为1,求每个点第一次被遍历到的期望时间( \(t_1=1\) ) 思路 在树上只有两种移动方式:从儿子到父亲,从父亲到儿子 假设从 \(rt\) 转移到 \(v\) 的期望代价为 \(dow_i\) ,从 \(i\) 转移到 \(rt\) 的期望代价为 \(val_i\) 假设从 \(rt\) 转移到 \(v\) , \(rt\) 的度数为 \(k\) , \(rt\) 的父亲为 \(fa\) ,则: \[dow_v = \frac{1}{k} + \sum_{son}^{son\neq v} { \frac{1}{k}\times (1+val_{son}+dow_v)} + \frac{1}{k}\times (1+dow_{fa}+dow_v)\] 意思是:要么从 \(rt\) 到 \(v\) 一步到位,要么有 \(\frac{1}{k}\) 的概率走其他点再走回来重新计算期望 这里还有个 \(val\) 不知道,所以要先计算它: \[val_{rt} = \sum_{son} {\frac{1}{k} + \frac{1}{k} \times (1+val_{son}+val_{rt})}\] 意思是:要么从 \(v\) 到 \(rt\) 一步到位,要么走一步到儿子走回来在重新计算期望 一遍 \(dfs\) 自底向上求

CSP2019 Round1游记

蹲街弑〆低调 提交于 2019-12-01 20:15:35
## 试卷 ![](https://cdn.luogu.com.cn/upload/image_hosting/p14pfo9b.png) ![](https://cdn.luogu.com.cn/upload/image_hosting/y1nhmqzx.png) ![](https://cdn.luogu.com.cn/upload/image_hosting/pxgiwqow.png) ![](https://cdn.luogu.com.cn/upload/image_hosting/ldvkjpxq.png) ![](https://cdn.luogu.com.cn/upload/image_hosting/u072zb90.png) ![](https://cdn.luogu.com.cn/upload/image_hosting/oi43xeyu.png) ![](https://cdn.luogu.com.cn/upload/image_hosting/jtal4c30.png) ![](https://cdn.luogu.com.cn/upload/image_hosting/sy8f9lwo.png) ![](https://cdn.luogu.com.cn/upload/image_hosting/ncek23fl.png) ![](https://cdn

For noip2019 初赛(csp)

流过昼夜 提交于 2019-12-01 17:17:15
1962年CCF成立 1984年NOI首次举办 1995年noip首次举办 2019年CSP非专业组首次举办 前序、中序、后序遍历:先访问当前节点,或在中间访问,或在最后访问 前序遍历即为DFS序 哈夫曼编码:哈夫曼编码,主要目的是根据使用频率来最大化节省字符(编码)的存储空间。 https://blog.csdn.net/qq_36653505/article/details/81701181 例题: [TG2011] 现有一段文言文,要通过二进制哈夫曼编码进行压缩。简单起见,假设这段文言文只由4个汉字“之”、“乎”、“者”、“也”组成,它们出现的次数分别为700、600、300、400。那么,“也”字的编码长度可能是( )。 两种组成方式:300+400,得到700,然后和600拼接,得到1300,然后和原来的700拼接,长度为3 如果600和700先拼接,那么长度将仅为2 Catalan Numbers 设h(n)为catalan数的第n+1项,令h(0)=1,h(1)=1,catalan数满足递推式:h(n)= h(0) h(n-1)+h(1) h(n-2) + ... + h(n-1)*h(0) (n>=2) 则有h(n)=C(2n,n)/(n+1) https://blog.csdn.net/wookaikaiko/article/details/81105031

2019/10/17 CSP模拟 总结

二次信任 提交于 2019-12-01 16:31:47
T1 补票 Ticket 没什么好说的,不讲了 T2 删数字 Number 很后悔的是其实考场上不仅想出了正解的方程,甚至连优化都想到了,却因为码力不足只打了 \(O(n^2)\) 暴力,甚至还因为细节挂成了 \(40\ pts\) 以后还是应该多写一下码农题 规定一下,下面的 \(j\) 没有特殊说明,取值范围默认在 \(1, i - 1\) 考虑什么情况是合法的,首先最后 对答案有贡献的元素组成的序列一定是严格上升的 ,即 \(a_i > a_j\) 然后考虑还有没有别的限制呢 放一个图 看到我们的对答案有贡献的序列和其对应的坐标的连边一定是一个越来越倾斜(并且逆时针旋转)的过程,思考一下为什么,发现如果不满足前面那个条件的话实际上是没法通过题目的变换方法得到最终对应的序列 举个例子 1 2 3 5 2 其中的3和5并不能同时对答案作出贡献 所以又有了一个限制条件 \(i - a[i] > = j - a[j]\) 看一下两个条件 \[a_i > a_j\] \[i - a[i] > = j - a[j]\] 发现是一个二维偏序 考虑一维一维的处理,先按第一个条件排一下序,然后在排序后的序列上处理后面那个条件,树状数组维护一下 #include<bits/stdc++.h> #define N (100000 + 10) #define lowbit(x) (x & (-x))

[CSP校内集训]2019.10.16数学专题

不羁岁月 提交于 2019-12-01 13:13:36
\(T1:facsum\) 题目 Mr.Hu最近偶得一函数 \[f(n) = n^m \times \sum_{d|n}{\sigma_0(d)\mu(\frac{n}{d})\frac{n}{d}}\] 求 \(F(n) = \sum_{i=1}^n{f(i)},(n\leq 10^7,m\leq 10)\) 做法 数论函数掠杀我qwq 可以看出右边那个 \(\sum\) 里面的三个部分都是积性函数,所以它们的乘积也是积性函数,通过计算/打表/瞎猜可知: 当 \(p\) 为质数时,有 \(f(p) = 2-p\) 对于 \(p^x\) ,有 \(f(p^x) = -x*p + x + 1\) 线性筛一遍即可求解 Code #include<bits/stdc++.h> #define N 10000005 #define re register using namespace std; typedef long long ll; const ll mod = 1000000007; int n,m; int p[N],d[N],c[N],v[N],cnt; bool isnotp[N]; template <class T> void read(T &x) { char c;int sign=1; while((c=getchar())>'9'||c<'0') if(c=='-'

CCF CSP 2019-3 字符画 80分(超时,又瞧不起python囧)

▼魔方 西西 提交于 2019-12-01 10:24:29
题目分析: 题目很长,读懂之后就很简单。描述里面还有一点混淆视听,前景色在本体里面是用不到的,色块怎么前景色的嘛。 题目大概意思就是:将图片切割成小图片,每个小图片用一个色块块,色块的颜色取小图片内所有像素的均值(向下取整),按他的编码输出。 空格代表色块,对应的字符串表示其颜色, 每一行最后需要一个换行符 色块颜色和默认背景色相同,则使用默认背景色的命令 色块颜色与当前的背景色相同,且不使用换背景色的命令(直接添加‘ ’) 每行色块扫描完成后,将背景色重置为默认颜色 输出的字符使用ASCII码(16进制,大写) 输出结果不换行 提交代码(80分): class Pixle(): def __init__(self, r, g, b): self.r = r self.g = g self.b = b m,n = map(int, input().split()) p,q = map(int, input().split()) esc = '\\x1B\\x5B' #ESC[ a_chr = '\\x3B' # ; a_0 = '\\x30' # 0 a_48 = '\\x34\\x38\\x3B\\x32\\x3B' # 48;2; a_m = '\\x6D' # m a_space = '\\x20' # ' ' a_n = '\\x0A' # '\n' cur_r, cur