正睿OI提高组十连测 day1 总结】的更多相关文章

可能是最简单的一场比赛了吧,结果却打得这么差... T1是个找规律题,结果一开始愚蠢地找错了规律,然后又对拍,到1h多一点才过掉 然后看t2和t3,以为t2是个水题,t3也只要处理一下就好了,先写t2 T2同样很简单,但是一开始有几个细节没有处理好,在2h多写完了第一版,其实有一大堆毛病. 然后看t3,以为很简单,但是感觉这样一场比赛就是普及组难度了啊,心里很虚,决定先把t2拍了再说. 一拍拍出来一堆错,然后一个个调完就到了3h左右了,剩下不到半小时开始码t3,当时心里就很虚,然后想的"满分做法…
记'1'为+1,'0'为-1; 可以发现 pre[i],suf[i]分别为前/后缀和 a[i]=max(pre[l.....i]); b[i]=max(suf[i+1....r]); ans=max(a[l]+b[l],a[l+1]+b[l+1],........a[r]+b[r]); 即ans=最大的不相交的(前缀和+后缀和) 证明: 首先下界是显然的,即不可能比这个答案更小. 至于上界, 可以大力分类讨论证明. 比如 假如存在一个后缀不合法 设ans=pre[l]+suf[r]; 设这个不合…
题目链接 http://www.zhengruioi.com/contest/84/problem/318 题解写的比较清楚,直接扒过来了. B 算法 1 直接按题意枚举,动态规划或是记忆化搜索. 时间复杂度 \(O(a^n)\).期望得分 \(30\) 分. 算法 2 考虑第二个测试点.只需要记录当前还有多少个位置为 \(1\) 就行了. 时间复杂度 \(O(n)\).期望得分 \(10\) 分.加上算法 1,期望得分 \(40\) 分. 算法 3 答案可以看成是每一个元素被选中的次数之和.由…
四小时写了两个暴力??自闭 [原来这就是神仙们的分量Orz rank 56/75 可以说是无比垃圾了 下周目标:进步十名?[大雾 T1 题意:有n个点的图 点有点权Ai 也有点权Bi = A_1 + A_2 + A_3 + -- + A_i 约定Bn = 0, 现在要从点1开始遍历,经过任意点(至少一个)后回到点1 从点x到点y的收益是(a[x] - a[y]) * b[x] * b[y] / (a[x] * a[y] * 2) 并且遍历时要求经过点的B权值,在到达某个村庄之前是单调不降的,而之…
今天的题目一共拿了$180$分,感觉自己还是太菜了,二三两题只能骗到部分分 1.$String\ Master$ 题目大意:有两个字符串,在允许k次失配的情况下,求最长公共子串的长度 没什么好讲,直接一个$O(n^3)$的解法就过了,数据范围很小,枚举公共子串在两个字符串的起点,在大于当前字符串长度或在大于$k$次失配后退出,更新答案. 话说卡常后拿了全站$rank1$ $Code\ Below:$ #include <bits/stdc++.h> using namespace std; i…
题目链接 设可能的答案串为p,长为len.p一定是s的一个子串且len|n. 虽然一些p在s中可能被断成若干段,但删掉其中的若干段后,这段区间一定会被全部消掉. 于是枚举p后,可以用f[i][j]表示区间[i,j]是否合法.len不需要整除区间长度,多余的部分要匹配p的前缀(匹配什么后缀啊,大不了从前面开始). f[i][j]可以由j-1拼,即 \(f[i][j]|=f[i][j-1]\ \&\&\ s[j]==p[(l-1)/l+1] (l=j-i+1)\). 也可以是j和前面构成了可消…
正睿OI DAY3 杂题选讲 CodeChef MSTONES n个点,可以构造7条直线使得每个点都在直线上,找到一条直线使得上面的点最多 随机化算法,check到答案的概率为\(1/49\) \(n\leq k^2\) 暴力 \(n\geq k^2\),找点x,求直线l经过x,且点数最多,点数\(\geq k+1\),递归,否则再找一个 One Point Nine Nine 现在平面上有\(n\)个点,已知有一个常数\(D\). 任意两点的距离要么\(\leq D\),要么\(\geq 1.…
正睿OI国庆DAY2:图论专题 dfs/例题 判断无向图之间是否存在至少三条点不相交的简单路径 一个想法是最大流(后来说可以做,但是是多项式时间做法 旁边GavinZheng神仙在谈最小生成树 陈主力说做法是dfs 首先两个点一定在点双联通分量里 点双是简单环,只有两条,不存在 猜测其他情况存在三条 双联通分量分解 输出情况可以用dfs树判,讨论非树边覆盖情况 内包含 下面分叉连到上面 相交 输出点即可 BFS/例题 BFS树没有跳跃边 计数/动态规划有用吧 树上bfs序好像可以判断距离? 边权…
正睿OI国庆day1 T1 \[ S_n=1*S_{n-1}+1*F_{n-1}+1*F_{n-2}+1*f_{n-1}+1*f_{n-2} \] \[ F_{n}=0*S_{n-1}+1*F_{n-1}+1*F_{n-2}+1*f_{n-1}+1*f_{n-2} \] \[ F_{n-1}=0*S_{n-1}+1*F_{n-1}+0*F_{n-2}+0*f_{n-1}+0*f_{n-2} \] \[ f_n=0*S_{n-1}+0*F_{n-1}+0*F_{n-2}+1*f_{n-1}+1*f…
第一天的提高模拟测 考前特意睡了20min 还是歇菜了,果然自己菜是真实的. 题目质量海星 但是我都不会这是真的...题目由于是花钱买的这里就不放了 LINK:problem 熟悉我的人应该都知道账号和密码... 但是总该叙述一下题意 一个组两个人 一个组长一个组员 每个人都有两个属性w经验s工资要求w组长>=w组员 有一部分人是组长 一部分人是组员 一部分是既可以是组长也可以是组员. 现在问 要求组成k组的最小花费如果不可能的话输出-1.显然 2*k<=n... 而这里 有点像一个二分图 但…