![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模拟赛
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 · 151 阅读 · 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 · 108 阅读 · 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 · 139 阅读 · 0 评论 -
11.3清北集训T1work_dp+单调队列优化
solutionsubtask1 暴力dp O(nk)#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#include<cmath>#include<cstdlib>#i原创 2018-11-03 22:41:17 · 107 阅读 · 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 · 119 阅读 · 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 · 97 阅读 · 0 评论 -
10.1模拟赛
1.树形dp2.模意义下最短路3. 四元环计数原创 2019-10-03 12:32:09 · 261 阅读 · 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 · 510 阅读 · 0 评论 -
11.3清北集训_独立集和覆盖集dpT3
Graphsolution首先把图用拓扑排序转换成与之对应的序列发现独立集就是在序列上的上升子序列发现覆盖集实际就是任意一个没有选入子序列的元素都必须与一个在子序列的元素组成逆序对把两个集结合起来:发现选出的子序列可以把原序列切成若干块,对于区间(i,j),(i,j)中的所有元素中>=a[i]的min若大于a[j],这个子序列便合法第4点非常重要!!!这样我们就可以dp了...原创 2018-11-03 14:08:54 · 153 阅读 · 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 · 501 阅读 · 0 评论 -
10.18二中校内T2 区间dp
街道上一共有原创 2018-10-31 09:47:08 · 137 阅读 · 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 · 136 阅读 · 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 · 148 阅读 · 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 · 135 阅读 · 0 评论 -
10.31 zroj 数分考试
题意上了大学后,小S迎来了自己的第一次数分考试。一共有nn个人参加了考试。无聊的助教决定不告诉大家每个人的名次,而是让大家自己猜。首先,大家知道了第ii个人的名次区间是[Li,Ri][Li,Ri]。除此之外,又有mm条其他信息,形如ui,viui,vi,表示第uiui个人考的要比vivi好(即排名更低)。现在,小S想要知道,是否有一个合法的排名,满足上述所有的要求。如果有,请输出任意一组...原创 2018-10-31 16:06:43 · 260 阅读 · 0 评论 -
10.23 test1 T1+数论模版
数论原创 2018-10-31 09:46:34 · 145 阅读 · 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 · 144 阅读 · 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 · 106 阅读 · 0 评论 -
10.24 test2 T2图论+裴蜀定理
#include#include#include#include#includeusing 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 · 153 阅读 · 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 · 99 阅读 · 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 · 113 阅读 · 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 · 127 阅读 · 0 评论 -
10.10模拟赛
T1 单调性two-pointT2 枚举+最短路T3 线段树乱搞原创 2019-10-11 15:14:51 · 191 阅读 · 0 评论