- 博客(31)
- 收藏
- 关注
原创 VMware安装centos7黑屏解决方案
背景网上找了很久,很多人都说是Virtualization Technology没打开,但是我之前在用别的虚拟机的时候早就打开了相关设置。还有一部分人说是需要删除相关lck文件并且重置winsock设置,在cmd输入一下代码并重启。netsh winsock reset试过了也不行。解决方案发现是需要勾选虚拟机设置->内存的...
2020-05-23 19:58:57
817
原创 P4887 第十四分块(前体)(你懂个锤子莫队)
题目链接一般的莫队我们可以或者做到相邻转移。使得我们可以接受把一段连续转移拆成根号次相邻转移。 那么当我们转移花费高到我们无法接受根号级别的拆分的时候我们怎么办呢。 思想是:把L转移到qry.l和R转移到qry.r的部分也离线掉。 考场出了大概并做不出来吧,我为什么要花时间研究这个呢。。。 摆在这里当个板子吧。。。也许板子也当不了。。。 并没有意义的一篇博文 #include...
2019-05-31 00:01:20
298
原创 Codeforces CF1158C - Permutation recovery(线段树+topo)
传送门题意:现有一段排列,给你部分元素的右边第一个大于他的元素的位置。还原这段序列,输出其中一种合法情况或者-1 第一眼看题,明显是一个建图topo的傻逼题。 但是问题来了,按照本题目的的输入方法每次需要对一段区间的点的对某个点连边。 脑抽一下就能想到这,裸着建边的话,边数级别是的,看一眼数据范围,建图的时候就已经gg了。 既然是对区间连边,那么我们又很容易...
2019-05-29 23:02:32
352
原创 2019年华南理工大学程序设计竞赛 华工校赛 K Parco_Love_String(dp/后缀自动机SAM板子)
题目链接题目大意,给你一个长度为1e3的字符串S,1e5次询问。每次询问给你一个k,问与的相同子串对数。显然可以用后缀数组和后缀自动机先预处理答案去做,赛中不会打。大概排名附近的除了我们队全都A了。。。 赛后在牛客看代码的时候发现了一个新的思路,理解后想要分享一下。 首先我们可以用的时间预处理出所有i,j的与的所有后缀的相同的对数 同理,也可以预处理出所有i,j的和所有前缀的相...
2019-04-14 16:11:04
329
2
原创 Query on A Tree[hdu-6191] 可持久化01字典树
题目链接题意:给一棵n个节点的树,根为1。每个点有一个权值。 m次询问,每次给你u和X。询问对于子树u中的所有点y,求。思路亦或值max,我们易知可以用01字典树贪心的用log的时间求出相应解 然后我们易知对于一个子树dfs的时间戳是连续的 那么问题就变成了对于,维护出区间的01字典树+贪心 那可持久化一下就好了#include<bits/stdc++.h>...
2019-04-03 22:20:08
210
原创 2019浙江理工大学校赛 D LIS(线性基)
题目链接题目描述令LIS(S)为序列S的最长递增子序列的长度给你n个非负整数,a[0],a[1],...,a[n-1],你可以对这个数组进行零次或多次操作,每次操作选择一个i(0<=i<=n-2),将a[i+1]变成(a[i+1] xor a[i])你的任务是使得LIS(a)越大越好,输出LIS(a)的最大值输入第一行输入一个整数n (1 <= n &...
2019-03-23 22:07:27
456
原创 EOJ Monthly 2019.3 A. 钝角三角形(大力模拟)(重载set)
题目链接QQ 小方以前不会判断钝角三角形,现在他会了,所以他急切的想教会你。如果三角形的三边长分别为a,b,c(a≤b≤c),那么当满足a2+b2<c2且a+b>c的时候,这个三角形就是一个由三边长为a,b,c构成的钝角三角形。单单讲给你听肯定是不够的,为了表现自己,QQ 小方现在要考考你。现在 QQ 小方会给你一个包含3n个整数的集合,分别...
2019-03-22 23:50:32
257
原创 P3275 [SCOI2011]糖果(差分约束板子)
题意:有n个人分发糖果,m项约束条件,问至少需要准备多少糖果。输入的第一行是两个整数NN,KK。接下来KK行,表示这些点需要满足的关系,每行33个数字,XX,AA,BB。如果X=1X=1, 表示第AA个小朋友分到的糖果必须和第BB个小朋友分到的糖果一样多; 如果X=2X=2, 表示第AA个小朋友分到的糖果必须少于第BB个小朋友分到的糖果; 如果X=3X=...
2019-03-20 02:44:54
345
原创 P2495 [SDOI2011]消耗战 虚树入门
一棵树,n个点m个操作。每条边有权值,每个操作给你k个点,问断开若干条边后使k个点与根不相连的最小边权和是多少。有sigmaK<500000易知一个裸的树dp需要复杂度,m次操作后总复杂度为显然是无法在限定时间内通过的 我们注意到一个性质。k的总和才500000,我们能不能从k入手呢 每次只把我们需要用到的点提取出来进行dp呢 这里就涉及到一个叫虚树的概念 虚树就是把一棵联通...
2019-03-20 00:52:57
192
原创 P3380 【模板】二逼平衡树(线段树套平衡树)
题目链接题意:给你n个数的序列,m次操作。操作为各种正常平衡树能做的东西,但是操作区间是l到r,而不是整个区间。既然是区间操作,那就把线段树套上去就完事。。。不过一开始写没考虑找不到前驱后继的情况,找bug找了半天。看学了一手无旋Treap,不用旋转的平衡树是真的香。无旋Treap原理:首先我们知道Treap由于某个随机数原理,是会使其趋于平衡的 当Treap x,y有,...
2019-03-18 02:44:34
260
原创 P1337 [JSOI2004]平衡点 / 吊打XXX(玄学)(模拟退火)
题目链接题意:在一个二维平面上若干个点,每个点有自己的坐标和重量,然后他们通过无重量绳子连在某一个端点上(端点不一定在点集中,一定在平面上)。然后他们会对整个系统贡献能量,要求找到一个最优端点,使整个系统最稳定。求最优解 统计贡献 答案不单调还是一起愉快的玄学吧模拟退火原理(来自百度百科)模拟退火的原理也和金属退火的原理近似:将热力学的理论套用到统计学上,将搜寻空间内每一点想...
2019-03-15 15:17:02
126
原创 P1438 无聊的数列
板子题按照ppt所说的,预留0号位和n+1号位,0号位位于2的若干次方的位置。但是我试了一下。。。没有严格要求的这样的写法,这题也能A,数据有点水。#include<algorithm>#include<vector>#include<iostream>#include<math.h>#include<cstring>...
2019-03-13 02:11:03
109
原创 hdu5306 Gorgeous Sequence(线段树)
题意:给你一个数组a长度为n,有三种操作:0 x y t: 1 x y:求 2 x,y:求刚刚结束的字节跳动camp出了一道取最小值的差不多的题,当时不会,现在来补一下。对于一棵线段树我们存一下每个节点管辖区域的最大值mx,次大值se还有最大值的数量cnt。 每次更新的时候,会有三种情况 ,管辖区域内全部值不会受本次更新影响; ,管辖区域内只有mx值受到本次更新影响,我们...
2019-03-05 01:16:05
270
原创 牛客练习赛41 D最小相似度
最小化相似度最大值==最大化差异度最小值 然后bfs跑就没了以前看过这种蜜汁最短路思路,赛中没想到GG。#include<algorithm>#include<vector>#include<iostream>#include<math.h>#include<cstring>#include<string&g...
2019-03-01 23:18:25
151
原创 CF1106F Lunar New Year and a Recursive Sequence(原根)(bsgs)(矩阵快速幂)
题意:给你b_i,且f_1=f_2=...f_(k-1)=1,然后有一条这样的递推式,然后告诉你f_n=m,求任意一个合法的f_k。首先,我们可以发现f_x的指数明显是一个符合矩阵快速幂的结果; 我们如何把指数提取出来单纯的对指数运算出结果呢。很容易联想到了原根相关的东西; 假设998244353的原根为g。有,即; 把指数提取出来后,记得欧拉降幂; 然后矩阵快速幂中的到结果x有; ...
2019-03-01 18:06:46
284
原创 Bytedance 2019 icpc Camp day4 b组 H Network(树上差分+路径hash)
题意:有一个n个点m条边的无向图,需要任意割两条边使图不连通。求方案数。假设我们有了图的任意一个生成树,易知答案一共由三个部分贡献如果某两个点只被某两条边同时覆盖,那么同时删去这两条边; 如果任意一条由根出发的路径上,如果任意两条树边它们被其他边覆盖情况是一样的,那么我们可以把这两条树边删去中间部分就会变得与原图不连通; 桥+任意一条边。其中1和3只要随便做一次树上差分跑个dfs就可...
2019-02-27 11:54:06
436
原创 CF757F Team Rocket Rises Again(支配树模板题)
题目链接题意:无向图中有n个点,m条边,现给你一个起点s。要求点u有:u!=s 原图中去掉u后改变的最短路最多现有一种数据结构可以维护出在有向图中从起点到每个点的路径中的距离该点最近的必经点。那么最短路图中每个必经点所控制的点的最大值就是我们所需要的答案。这题的思路也就是这么简单,关键是学会支配树的基本用法。支配树推荐学习博客做法:首先维护出起点到每个点的最短路;...
2019-02-26 20:59:31
387
1
原创 最小费用最大流【Our Journey of Dalian Ends】【Our Journey of Xian Ends】2017青岛区域赛J
【Our Journey of Dalian Ends】#include<algorithm>#include<vector>#include<iostream>#include<math.h>#include<cstring>#include<string>#include<stack>#in
2019-01-25 23:32:48
143
原创 EOJ Monthly 2019.1 B. 唐纳德先生与网络降级计划
题目链接题意:给一棵n个点的无根树和q条有向路径,请构造出任意合法有向树使得所有点的出度不大于1.保证输入合法。首先对任意一个点建一棵树维护祖先关系; 对于任意一颗子树R: 若子树中存在某一起点S的终点在子树外那么,R的与父节点的路径指向父节点。 若子树中存在某一起点T的起点在子树外那么,R的与父节点的路径指向父节点。 由于题目保证了数据合法,那么我们可以简单的维护一个(S+...
2019-01-22 15:25:10
264
原创 [Codeforces 993E]Nikita and Order Statistics(FFT)
题目链接题意:给一个数组a_i长度为n,以及x。求有多少段a_ij满足x插入后的位置是k(0<=k<=n)首先简单的把若干个数字与x比较,分成两类小于x为1; 大于x为0.做前缀和后,对前缀和开桶。设易知然后构造既有综上两个多项式相乘,相应的系数就是结果。然后对于以上公式k==0时不成立,我们需要通过以其他方法处理出来,在这就不细说了。...
2019-01-22 12:32:40
219
原创 【CodeChef - TANGLED】【Entangled Strings】后缀数组+并查集
题目链接题目要求AB串相同子串的对数我们可以知道对于长度为K的相同子串可以分为两个部分第k+1个字符不相同的部分,我们可以用带权并查集合并实现统计。 第k+1个字符相同的部分,直接由k+1长度的结果合并过来。就是在一操作后实现一个后缀和。#include<algorithm>#include<vector>#include<iostream>...
2019-01-18 01:13:59
387
原创 树链剖分模板题【spoj 375】【HDU 3966】【POJ 3237】【poj2763】【bzoj2243】
边权【spoj 375】#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 10010;struct Edge{ int to,next;}edge[maxn*2];int head[maxn],tot;int top[maxn],fa[maxn...
2019-01-14 01:35:18
156
原创 [2016ecfinal][Gym-101194F]Mr. Panda and Fantastic Beasts(后缀数组模版题)
题目链接实现10S 题目链接实现3S(本文代码cf800ms) 后缀数组论文题目大意是给你n个字符串S1~Sn,然后要你找出一个S1中的最短子串t,而且t不是S2~Sn的子串。首先我们需要字典序最小,那么就可以想到把全部才串连在一起跑一下后缀数组。 然后遍历找到起点在S1的suffix(i),易知与suffix(i)前缀最长的是suffix(i-1)与suffix(i+1)。 然后查...
2018-12-09 21:05:23
334
原创 bzoj4454 C Language Practice (O(1)gcd)
第一行输入一个正整数T(T<=85),表示测试数据的组数。每组数据第一行包含两个正整数n,m(1<=n,m<=2000),表示序列的长度。第二行包含n个正整数,表示a[0],a[1],...,a[n-1](0<=a[i]<=1000000)。第三行包含m个正整数,表示b[0],b[1],...,b[m-1](0<=b[i]<=1000000)。...
2018-12-03 02:53:34
208
原创 bzoj2654 P2619 [国家集训队2]Tree I(从斜率优化到wqs二分)
题目链接 wqs论文 配合食用 题解占坑 #include<bits/stdc++.h>#define sc scanfusing namespace std;typedef long long ll;const int maxn = 1e6+9;struct node{ int u,v,w,c; inline bool ope...
2018-11-29 19:05:20
188
原创 [Gym-101875E]Loppinha, the boy who likes sopinha(贪心,记忆化搜索)
vjudge链接题面大意是有一个长度为n的01串,每一段连续长度为x的1串的花费为a_1=1,d=1的等差数列和S_x。问把最少多少个1变成0,可以让总花费小于m。第一眼看到题目很容易想到一个错误的想法:每次取最大的1段二分,这样每一刀肯定是性价比最高的。每次贪心的取性价比最高的分法。(这样肯定是最优的嘛然后再想一下,有可能会有一些性价比没这么高的分法,但是恰好花费比m小,而性价比高的...
2018-11-21 00:05:10
392
原创 bzoj 3816【清华集训2014】矩阵变换
题目链接uoj题面前置知识:稳定婚姻问题模型的应用看完题面后,很容易想到1.对于每一行,希望选的数字尽量靠前。重置尽可能多的数字;2.对于每一个数字x,希望在所选行的位置尽量靠后。尽量避免和其他行的x冲突;再结合题面对A的描述,我们可以知道1.对于第i行,所有数字有不同的匹配优先级2.对于数字x,所有行有不同的匹配优先级数字和行,一对一匹配。恰好就是典型的稳...
2018-11-17 14:11:30
220
原创 poj-1015&&UVA-323 Jury Compromise正解
网络上大部分关于poj1015的题解都是假的,原因是poj的数据比较水。比如以下数据能hack大部分题解9 6 6 2 16 10 4 9 19 8 17 12 4 7 10 2 2 14 5 18 0 0正解应该是Jury #1Best jury has value 54 for prosecution and value 54 for defence:...
2018-10-03 04:02:45
378
1
原创 老司机树(Chtholly Tree (珂朵莉树) ODT)模板[codeforces 896C Willem, Chtholly and Seniorious]
http://codeforces.com/contest/896/problem/C由于题目数据随机生成,而且有合并区间的特性(据说合并后区间个数期望值跟logn有关)。所以可以利用内置平衡树set合并区间信息并暴力。#include <bits/stdc++.h>using namespace std;typedef long long ll;const in...
2018-09-10 16:52:21
1964
原创 bzoj3265 &&bzoj1061 单纯形双份快乐
单纯形法+对偶优化跑高维的线性规划单纯原理就不加以描述了,我学习的时候找了挺多博文的。感觉还是算法导论书上讲的比较详细一点。对偶优化主要是把目标函数:min{ci*xi} 约束方程 :sigma(s[i,j]*xj>=ai)转化成目标函数:max{ai*yi} 约束方程 :sigma(s[j,i]*yj<=ci)其中好像可以简化一部分负数的运算bzo...
2018-09-10 02:30:52
215
原创 2018牛客多校训练营第一场A Monotonic Matrix(Lindström–Gessel–Viennot lemma)
链接https://www.nowcoder.com/acm/contest/139/A付费题就不分享题面了。官方给的解题思路是(水印不会删) Lindström–Gessel–Viennot lemma大意是在一个DAG图中,n个起点集a到n个终点集b的路径总数为det(M)其中e(a,b)为a到b的路径数。附上Lindström–Gessel–Viennot lem...
2018-07-20 14:50:05
270
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人