
模拟赛
jackzhan01
jackzhan
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
10.31 CF1072D test6T2
传送门 http://codeforces.com/contest/1072/problem/D 重点!!!! i,j,k这些循环变量一定要分清楚 scanf真的比cin快很多 思路 首先,预处理出用他给你的k个a,和序列里的a能走到哪,所及之处都替换成a 然后一边走,一边输出路径,如何?? 用vis[i][j]表示在当前求出的最小字典序字符串,点(i,j)能不能走到 每次求出上次能走到的...原创 2018-10-31 23:05:27 · 217 阅读 · 1 评论 -
11.3清北集训_subset分块思想
solution 我们发现2^16=65536 * 1e5就炸了 但是2^8=256,再乘上1e5就不怕了 我们发现a&s=a,把a拆成前8位和后8位 和16位一起算是一样的 所以我们搞一个f[pre][suf]表示i^pre=i 且 i=suf 的个数 add和del时枚举前8位加减 cnt时枚举后8位 code #include<iostream> #inclu...原创 2018-11-03 20:18:19 · 138 阅读 · 0 评论 -
11.1二中校内模拟赛T1 trie树+递归
题干 玩具装箱 (eirt.cpp/c/pas) 【问题描述】 你有两堆物品分别有n1,n2个,每个物品有两个属性ai,bi。你要从两堆中分别选一个物品,满足a1^a2&lt;=m( ^表示异或)的前提下最大化b1+b2。 【输入格式】 输入文件名为eirt.in。 第一行包含 3 个整数 n1,n2,m。 接下来的 n1行每行包含两个整数ai,bi。 接下来的 n2 行每行包含两个整数ai,b...原创 2018-11-01 23:16:37 · 196 阅读 · 0 评论 -
11.3清北集训T1work_dp+单调队列优化
solution subtask1 暴力dp O(nk) #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<queue> #include<cmath> #include<cstdlib> #i原创 2018-11-03 22:41:17 · 136 阅读 · 0 评论 -
11.2清北test4T1优先队列模拟
思路 每次要让pos最小,且val最小的猫吃鱼 用小根堆维护 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<queue> #include<cmath> #include<cstdlib>原创 2018-11-02 22:23:48 · 153 阅读 · 0 评论 -
7.15清北模拟赛T1jump搜索&&数学
思路 可以进行广搜或dp 正解:考虑: 若x = 1 + 2 + 。。。 + n,则n一定是最优解 我们不妨设一开始全部都是往右跳, 考虑现在1+2+。。。+i的和为sum, 若sum < x肯定需要继续加, 若sum = x 则当前i是答案 若sum > x,则若(sum – x) % 2 = =0,则当前i是答案, 否则再继续加i,直到(sum – x) % 2 = = 0 (...转载 2019-07-15 19:43:12 · 132 阅读 · 0 评论 -
10.1模拟赛
1.树形dp 2.模意义下最短路 3. 四元环计数原创 2019-10-03 12:32:09 · 316 阅读 · 0 评论 -
11.3清北集训最短路奇偶拆点
solution 显然假如询问u->v,w为奇数,如果u->v的奇数最短路<=w,那么这组询问一定是yes,偶数与之相同 所以我们只要求出任意u->v的奇数偶数最短路即可 如何?? 我们考虑u->v的一条边我们把它拆成u->v+n和u+n->v的两条边 u到v的最短路就拆成了u->v(偶数)和u->v+n(奇数)两种. code #i...原创 2018-11-03 16:12:19 · 626 阅读 · 0 评论 -
11.3清北集训_独立集和覆盖集dpT3
Graph solution 首先把图用拓扑排序转换成与之对应的序列 发现独立集就是在序列上的上升子序列 发现覆盖集实际就是任意一个没有选入子序列的元素都必须与一个在子序列的元素组成逆序对 把两个集结合起来:发现选出的子序列可以把原序列切成若干块,对于区间(i,j),(i,j)中的所有元素中>=a[i]的min若大于a[j],这个子序列便合法 第4点非常重要!!! 这样我们就可以dp了...原创 2018-11-03 14:08:54 · 193 阅读 · 0 评论 -
10.29 cf283E合法三元环+线段树
题意 思路 pre_work sort+离散化 首先,我们考虑一个暴力,O(nnm);考虑一个矩阵,a[i][j]表示i和j对战的结果,0表示i输,1表示i赢,那么可以只考虑右上方的rt三角形,每次修改只要baoli修改一个RT三角形即可 瓶颈在于区间修改及查询,可以想到线段树,又发现对于i来说只有覆盖i的修改才对i有用 #include&amp;amp;lt;iostream&amp;amp;gt; #include&amp;amp;原创 2018-10-29 19:43:23 · 546 阅读 · 0 评论 -
10.18二中校内T2 区间dp
街道上一共有原创 2018-10-31 09:47:08 · 182 阅读 · 0 评论 -
10.18二中校内T3图论+线段树+网络流(??)
#include&amp;amp;amp;lt;iostream&amp;amp;amp;gt; #include&amp;amp;amp;lt;cstdio&amp;amp;amp;gt; #include&amp;amp;amp;lt;algorithm&amp;amp;amp;gt; #include&amp;amp;amp;lt;cstring&amp;amp;amp原创 2018-10-31 09:46:56 · 173 阅读 · 0 评论 -
10.29 T2 magic 逆序对+前缀和
思路 先特判掉-1,-2 如何?? 对a和b分别求一下前缀和,如果sum[i]==sum[i+k]则说明这个区间(i-k)和为0 考虑修改其实就是把a的前缀和相邻两个元素交换顺序 那么问题转化为把1-n的排列a通过最少的交换次数得到给定的排列b,求最少方案数 这个问题用树状数组求(或归并排序) #include&amp;lt;iostream&amp;gt; #include&amp;lt;cstdio&amp;g原创 2018-10-30 20:33:02 · 234 阅读 · 0 评论 -
10.29 T1 max 单调栈+贡献法+二阶差分
#include&amp;lt;iostream&amp;gt; #include&amp;lt;cstdio&amp;gt; #include&amp;lt;cstring&amp;gt; #include&amp;lt;algorithm&amp;gt; using namespace std; typedef long long ll; const int原创 2018-10-30 17:07:26 · 175 阅读 · 0 评论 -
10.31 zroj 数分考试
题意 上了大学后,小S迎来了自己的第一次数分考试。一共有nn个人参加了考试。 无聊的助教决定不告诉大家每个人的名次,而是让大家自己猜。 首先,大家知道了第ii个人的名次区间是[Li,Ri][Li,Ri]。 除此之外,又有mm条其他信息,形如ui,viui,vi,表示第uiui个人考的要比vivi好(即排名更低)。 现在,小S想要知道,是否有一个合法的排名,满足上述所有的要求。如果有,请输出任意一组...原创 2018-10-31 16:06:43 · 323 阅读 · 0 评论 -
10.23 test1 T1+数论模版
数论原创 2018-10-31 09:46:34 · 200 阅读 · 0 评论 -
清北test2+cf547D 点转成边建图
传送门 https://www.luogu.org/problemnew/show/CF547D 重点!!!!!!!!!!!! dfs过程中,遍历时必须要加取地址符号,这样可以实时的删去 边表里的边,防止多次访问超时(有vis数组也不行,因为还会进到循环里判断)!!!! 思路 点(x,y)可以转化为点x和点y连一条边,这样now边(x,y)表示past点,now点表示past一横行或一竖列 ...原创 2018-11-01 13:48:54 · 204 阅读 · 0 评论 -
10.24 test2 T1
**监听的宇宙电波可以抽象成⼀个长度为 L 的⼩写字母组成的字符串。 3 同时在三体⼈总结出来了 n 段敏感电波的样⼦,每段敏感电波的长度 都是 m。 现在请你实现⼀个程序,求出在这长度为 L 的⼩写字母组成的字符串 中某个敏感电波第⼀次出现的位置(位置从 1 开始计数)。 如果从头到尾,没有任何敏感电波出现,输出”no”(不带双引号)。 ** 代码 #include&amp;amp;amp;lt;iostream&amp;amp;amp;gt...原创 2018-10-31 09:46:21 · 135 阅读 · 0 评论 -
10.24 test2 T2图论+裴蜀定理
#include #include #include #include #include using namespace std; const int M=1e6+100; const int N=1e5+100; struct node { int v,nxt; int w; }edge[M]; int head[N],cnt; void add(int u,int v,int w) { cnt...原创 2018-10-31 09:46:07 · 179 阅读 · 0 评论 -
清北test2 T3树上dp或递推
思路 要求到一个点距离为奇数的所有节点的距离和及偶数(记为ansodd[i]和anseven[i]) 那么我们直接求出所有的ans 如何?? 先dfs o(n)求出节点1的ansodd和anseven。(同时维护一个sizodd及sizeven表示i点子树内到他距离为奇数的个数)。 然后我们发现不需要对每个点都o(n)跑一边DFS,我们发现一个节点的ans可以有他的父亲转移过来。 通过讨论...原创 2018-11-01 15:27:39 · 139 阅读 · 0 评论 -
10.15二中校内T3 方案数dp
10.15 T3 Dp **3.棋子 (chess.cpp/c/pas) 【问题描述】 Magolor要在长方形的棋盘上放置棋子。 他有一个n*m格的棋盘,以及k种不同颜色的棋子。第i种颜色的棋子有a_i个,同样颜色的棋子没有区别。他要把这些棋子全部放到棋盘中,但是有些棋子会互相攻击。 攻击只会发生在不同颜色的棋子之间,而且只有当两个棋子位于同一行或者同一列,才能互相攻击。一个摆放方案是安全的当且...原创 2018-10-31 09:46:46 · 143 阅读 · 0 评论 -
10.24 test3 T2
题干 对于位运算来说,每一位是独立的,所以单独考虑每一位,然后用乘法原理乘起来 dp[i][j]表示前i行中j列有1的方案数 #include&amp;amp;lt;iostream&amp;amp;gt; #include&amp;amp;lt;cstdio&amp;amp;gt; #include&amp;amp;lt;cstring&amp;amp;gt; #include&am原创 2018-10-31 09:45:36 · 170 阅读 · 0 评论 -
10.10模拟赛
T1 单调性two-point T2 枚举+最短路 T3 线段树乱搞原创 2019-10-11 15:14:51 · 234 阅读 · 0 评论