随笔分类 -  BZOJ

摘要:【原题题面】传送门 【题解大意】 设f[i][j]为a到i位置,b到j位置的概率。 转移方程很好搞,这里截个别人的图。 有个问题一直不明白,用来高斯消元的矩阵为什么要用边来消元。 下面是解释: 如果行列分别为1~n,那么a[i][j]这个系数在矩阵中只会出现一次,但是在本题中由指向该点的每一个点到点 阅读全文
posted @ 2019-06-21 14:17 ve-2021 阅读(141) 评论(0) 推荐(0)
摘要:【原题题面】传送门 【题解大意】 如果将状态设置为f[i]表示从1到i的路径xor期望值,很明显是不可转移的。 为了满足期望的线性,我们考虑二进制下一位一位地做。 f[i]表示在当前位下的期望值。 如果边权在当前为下为1,f[i] += (1-f[j])/deg[i]; (如不理解可以手动模拟一下f 阅读全文
posted @ 2019-06-20 11:11 ve-2021 阅读(180) 评论(0) 推荐(0)
摘要:【原题题面】传送门 【题解大意】 *衡树模板题。 左旋右旋使数尽量满足左右子树相当的情况。 随机化权值是因为在随机数据下BST趋*于*衡。 同时要维护子树大小和样本容量来回答询问。 具体实现看代码。 【code】 #include<bits/stdc++.h> using namespace std 阅读全文
posted @ 2019-05-28 19:56 ve-2021 阅读(147) 评论(0) 推荐(0)
摘要:【原题题面】传送门 【题解大意】 莫队。这题未免太果。 【code】 #include<bits/stdc++.h> using namespace std; #define File "" #define ll long long #define ull unsigned long long in 阅读全文
posted @ 2019-05-21 16:43 ve-2021 阅读(129) 评论(0) 推荐(0)
摘要:【原题题面】传送门 【题解大意】 用来练莫队,但是莫队开了O2才苟过去。 动态维护区间内的种类,开cnt[]记录一下便于判断。 【code】 //莫队 #include<bits/stdc++.h> using namespace std; #define File "" #define ll lo 阅读全文
posted @ 2019-05-21 16:22 ve-2021 阅读(140) 评论(0) 推荐(0)
摘要:【原题题面】传送门 【题解大意】 都说了是莫队练习题。 考虑已知[l,r]区间的mex值时,如何求[l+1,r]的mex值。 比较a[l+1]与已知ans的大小,如果a[l+1]>ans或者a[l+1]<ans,均对答案没有影响。 如果a[l+1]==ans,考虑找到一个比当前ans更大且出现次数为 阅读全文
posted @ 2019-05-21 16:18 ve-2021 阅读(135) 评论(0) 推荐(0)
摘要:【原题题面】传送门 【题解大意】 莫队入门。 看这里。 或者直接看代码。 要分别维护分子和分母,这个比较特殊。 还有这个题不是第一次写了,上一次写疯狂TLE,洛谷上开了O2才过。 这次写没有将每一个点属于哪个块的信息储存,所以跑得飞快。 写法get。 【code】 #include<bits/std 阅读全文
posted @ 2019-05-20 21:06 ve-2021 阅读(136) 评论(0) 推荐(0)
摘要:【原题题面】传送门 【简化题意】 给定一个长度为n的序列。 有m次询问,每次询问给定两个数si,di。你一开始站在0,每次你可以走不超过di,但你到达的位置的数不能超过si。问能否走到n+1。 n,m<=100000。 【未讲之前】不知道这题哪里跟线段树挂钩了,感觉跟线段树八竿子打不着的关系2333 阅读全文
posted @ 2019-03-03 19:58 ve-2021 阅读(176) 评论(0) 推荐(0)
摘要:传送门 Description 神犇有一个n个节点的图。因为神犇是神犇,所以在T时间内一些边会出现后消失。神犇要求出每一时间段内这个图是否是二分图。这么简单的问题神犇当然会做了,于是他想考考你。 神犇有一个n个节点的图。因为神犇是神犇,所以在T时间内一些边会出现后消失。神犇要求出每一时间段内这个图是 阅读全文
posted @ 2019-02-18 20:29 ve-2021 阅读(129) 评论(0) 推荐(0)
摘要:Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 Input 第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、d、k 第一行一个整数n,接下来n行每行五个整数,分 阅读全文
posted @ 2019-02-11 15:17 ve-2021 阅读(111) 评论(0) 推荐(0)
摘要:Description 我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件: (1)它是从1到2n共2n个整数的一个排列{ai}; (2)所有的奇数项满足a1<a3<…<a2n-1,所有的偶数项满足a2<a4<…<a2n; (3)任意相邻的两项a2i-1与a2i(1≤i≤n)满足奇数 阅读全文
posted @ 2019-02-10 15:17 ve-2021 阅读(310) 评论(0) 推荐(0)
摘要:Description 你突然有了一个大房子,房子里面有一些房间。事实上,你的房子可以看做是一个包含n*m个格子的格状矩形,每个格子是一个房间或者是一个柱子。在一开始的时候,相邻的格子之间都有墙隔着。 你想要打通一些相邻房间的墙,使得所有房间能够互相到达。在此过程中,你不能把房子给打穿,或者打通柱子 阅读全文
posted @ 2019-02-09 19:25 ve-2021 阅读(154) 评论(0) 推荐(0)
摘要:蒲公英/分块入门九Byhzwer 辣鸡我复制粘贴题面格式极其丑陋,各位看原题面啦。 【题目描述】 在乡下的小路旁种着许多蒲公英,而我们的问题正是与这些蒲公英有关。 为了简化起见,我们把所有的蒲公英看成一个长度为n的序列 (a1​,a2​..an​),其中 ai​为一个正整数,表示第i棵蒲公英的种类编 阅读全文
posted @ 2018-10-18 19:18 ve-2021 阅读(182) 评论(0) 推荐(0)
摘要:分手是祝愿 【题目大意】 有n 个灯,每个灯有两个状态亮和灭,我们用 1 来表示这个灯是亮的,用 0 表示这个灯是灭的,操作第 i 个开关时,所有编号为 i 的约数(包括 1 和 i)的灯的状态都会被改变,即从亮变成灭,或者是从灭变成亮。B 可以通过操作小于等于 k 个开关使所有灯都灭掉,那么他将不 阅读全文
posted @ 2018-10-07 16:50 ve-2021 阅读(197) 评论(0) 推荐(3)
摘要:堆#include using namespace std; const int maxn = 3e6+5; int k,n,ans = 1,a[maxn]; struct data { int pos,val; data(int a,int b):pos(a),val(b){} }; bool operator q1,q2; int read(){ int x=... 阅读全文
posted @ 2018-09-26 17:07 ve-2021 阅读(118) 评论(0) 推荐(0)