自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 收藏
  • 关注

原创 饥荒(steam)服务器解决网络问题差的一种简单方法

背景在自己的电脑上开启饥荒服务器,然后小伙伴进入房间一起玩的时候,小伙伴的网络状态一直很差,使得游戏体验极差。为了获得好一点的体验,在阿里的学生机上开饥荒服务器,这时发现网络确实好了很多,但是学生机的性能太差,有的时候会很卡。这里给出一种本人自己探索的方案。所需材料一台公网ip的服务器,性能要求不高,带宽可能需要好点。frp软件:https://github.com/fatedier/frp/releases在这里下载一个适合自己系统的方案:在自己的电脑上开启饥荒服务器,利用端口转发,让云服务器

2020-10-07 11:45:25 22996 2

原创 win10 1909 OBS软件捕获显示器黑屏

最近使用OBS软件途中遇到了无法捕获显示器的问题,网上也有很多的博客和视频讲述了相关方法,但是都没有效果。网上的方法主要有1.打开兼容模式和以管理员身份运行此程序2.在nvidia控制面板中设置obs的打开方式为集成显卡然后突然想起来,电脑的系统版本为win10 1909,系统中自带有一个图形设置的工具。打开方式:开始 > 设置 > 系统 > 显示选择经典应...

2020-02-14 20:50:18 841

原创 最小路径覆盖问题(网络流24题)

链接思路:在一个有向图中找出最少的路径,使得路径能够覆盖所有的点。要找最少的路径可以看成把缩边,这样就变为了求最多有多少条边可以被缩掉建边:把每个拆成出和入两个点所有的出点和源点有一条权为1的边,所有的入点和汇点也有一条权为1的边。在缩边的过程中,一个点出来的边最多只有一条可以被缩,进去的也是。在原图中有边i−>ji->ji−>j,那么就要建outi−>in...

2019-10-13 19:01:14 532

原创 太空飞行计划问题(网络流24题)

链接思路:最大权闭合图中的权=原图中权值为正的点的和 - 最小割(最大流)原图就是权在点上,且权有正负,如样例的原图为:把点权图转化一下:对这个图跑最小割(最大流),就可以得到最大权闭合图中的权了。最后需要输出方案,其实就是和源点相连的点,和汇点相连的点。这题输入有个奇怪,抄了别人的读入。参考代码:#include <bits/stdc++.h>using n...

2019-10-12 14:23:45 447

原创 codeforces gym100519 problemG Genealogy(topu)

链接题意:给出n个人以及他的父亲,询问家族关系中最长的一条链,可以有环。思路:每个人的儿子可以有多个,但是父亲只有一个。先考虑简单的情况,没有环的话,就类似于森林,建一条儿子指向父亲的单向边,从叶子出发topu,记录一下每个点向下延申的最大距离即可。如果有环的话,不难发现,环上挂着的链的方向都是指向环的,答案就会变为环的周长+挂着的最长的一条链的长度。和之前一样从叶子topu,环上有链的...

2019-10-11 12:54:48 250

原创 飞行员配对方案问题(网络流24题)

链接思路:设一个源点和汇点,把点分成两类,一类为外籍飞行员,另一类为英国飞行员。源点连向所有的外籍飞行员,流量上限为1。根据关系,外籍飞行员连英国飞行员,流量上限为无穷。英国飞行员连向汇点,流量上限为1如何输出方案:dinic结束后,如果一条边的反向边的流量不为0,那么这条边是流过的一条边,再排除一下源点和汇点的边即可。参考代码:#include <bits/stdc++....

2019-10-09 11:08:14 198

原创 Fuzhou 2011 A Xiangqi(模拟)

链接题意:给出黑将,红马,红炮,红车,红帅,判断黑将是否没地方可走。思路:一开始想的用这些马、炮、车、帅去图上染色,不怎么哪里写错了一直wa,后来改为判断将能走的几个位置会不会被别的棋子攻击。参考代码:#include <stdio.h>#include <iostream>#include <vector>#include <str...

2019-10-05 20:09:30 125

原创 Fuzhou 2011 C Bob’s Race(换根dp+st+尺取)

链接1题意:给出一棵树,每个点有一个到其它点的最远距离,求最长编号连续的点集的大小,需要满足最大的最远距离减去最小的最远距离小于等于q思路:求一个点到其它点的最远距离简单的树形dp就可以处理,需要求出每个点的最远距离,可以是采用换根dp,就需要对每个点维护一个最大和次大值。得到每个点得最远距离后,可以使用st表处理区间最大最小值,再利用尺取可以把复杂度维持在Om*n。太多的log运算可...

2019-10-05 20:01:58 179 1

原创 杜教筛模板题

链接一般求法:求∑i=1nf(x)\sum_{i=1}^{n}{f(x)}∑i=1n​f(x)找出两个积性函数h(x)h(x)h(x)和g(x)g(x)g(x),满足g(x)=h(x)∗f(x)g(x)=h(x)*f(x)g(x)=h(x)∗f(x),(*表示卷积)然后有∑i=1ng(x)=∑i=1n∑d∣ih(d)⋅f(nd)\sum_{i=1}^{n}g(x)=\sum_{i=1}^{...

2019-09-28 19:06:16 161

原创 codeforces problem1214 E Petya and Construction Set(构造)

链接题意:构造一棵2*n个节点的树,对于节点2*i-1和节点2*i的距离为d[i],保证有解思路:把奇数的点排在一起组成链,然后偶数只需要根据对应那个点的位置和距离算一下要被安排在哪,直接做的话会有些问题。把每一对[2x-1,x]根据距离排序,优先安排距离大的,如果偶数节点要安排的位置比链尾要大了,那么直接插入一个到链尾即可,而且要优先考虑插,其次考虑挂在已有的链上。由于距离是递减的...

2019-09-24 20:59:44 213

原创 codeforces 1217D - Coloring Edges(topu)

链接题意:有n个点m条边组成的有向图,要给边涂色,使得不存在一个由相同颜色组成的环。思路:如果图中本来就没有环,全部涂成一种颜色即可。有环的情况时,由于一个组成一个环的边必定有两种边,编号小的–>编号大的、编号大的–>编号小的。把这两种边涂成两种颜色即可。参考代码:#include <bits/stdc++.h>using namespace std;...

2019-09-23 16:12:35 195

原创 windows10 64位 配置代理服务器(apache + httpd)

使用场景:在局域网中有些计算机可以上网,而另外一些不能上网。如果可以在那些能上网的计算机上搭建代理服务,那么不能上网的计算机可以通过代理的方式上网。(比如寝室里要买宽带才能上网,不买的话能连学校内网,如果有一台能上网的电脑,那么就可以XXX,注意要合法,不然被抓到就GG了)具体步骤:参考自 https://www.jianshu.com/p/7ac44e02bca0首先需要下载软件:官网,...

2019-09-17 18:43:27 16140

原创 2019 icpc沈阳网络赛 B Dudu's maze(并查集+树形dp)

链接题意:思路:很容易发现,有怪兽的房间只有在作为割点的时候才会有效果,如果有一块空房间相互可达,那么这肯定可以一下子拿走这个联通的所有糖果,那么就可以先把联通的空房间缩点,那些不作为割点的怪兽房间全部不要了,这样子最后的图是个树。具体怎么所呢?一开始不加入任何的怪兽房间,这时候是由空间组成的森林,用并查集处理一下。然后再加入那些怪兽房间,具体的情况讨论下。重边可以直接去重,用边权来表示一条...

2019-09-14 18:33:02 215

原创 codeforces problem 449 D Jzzhu and Numbers(sosdp + 容斥)

链接题意:给出n个数字,求a[i]&amp;a[j]&amp;a[k]&amp;a[l]&amp;……=0a[i]\&amp;a[j]\&amp;a[k]\&amp;a[l]\&amp;……=0a[i]&a[j]&a[k]&a[l]&……=0的组数思路:与运算是越与越小的,所以在做sosdp的...

2019-09-13 15:38:24 164

原创 CodeChef - COVERING Covering Sets(sosdp)

链接题面:定义:R(x)=∑x&amp;(i∣j∣k)=xA[i]∗B[j]∗C[k]R(x)=\sum_{x\&amp;(i|j|k)=x}A[i]*B[j]*C[k]R(x)=∑x&(i∣j∣k)=x​A[i]∗B[j]∗C[k]题目就变成了∑x∈[0,2n)R(x)\sum_{x\in[0,2^{n})}R(x)∑x∈[0,2n)​R(x)思路:先用so...

2019-09-13 13:47:55 344

原创 codeforces contest 383 problem E Vowels(sosdp + 容斥)

链接参考代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = (1<<24)+10;int F[maxn];int cout_one(int x){ int ret=0; while (x){ if(x&amp...

2019-09-11 16:30:41 193

原创 codeforces contest165 problem E Compatible Numbers(sosdp)

链接题意:有n个数,对于数xix_ixi​找出一个数xjx_jxj​使得xi&amp;xj==0x_{i}\&amp;x_{j}==0xi​&xj​==0,没有则输出-1参考代码:#include<bits/stdc++.h>using namespace std;const int N=1e6+5;int a[N];int dp[1<&...

2019-09-11 15:35:13 122

原创 codeforces problem 1213 F Unstable String Sort(tarjan + topu)

链接题意:有两个长度为n的数组p和q,分别表示s[pi]≤s[pi+1]s[p_i] \le s[p_{i + 1}]s[pi​]≤s[pi+1​]、s[qi]≤s[qi+1]s[q_i] \le s[q_{i + 1}]s[qi​]≤s[qi+1​],然后构造出一种符合条件的字符串。思路:这中题目往往会想到拓扑排序,仅仅使用拓扑排序的话,有一些情况比如说环就不能够很好地处理。容易想到在...

2019-09-11 14:13:36 174

原创 codeforces problem 1217 E Sum Queries?(线段树)

链接题意:当集合中有某两个元素的十进制表示在某一位均不为0,就认为这是一个不平衡的multiset。现在给出一个数组,每次单点修改一个值,查询某个区间所有的数能组成的元素和最小的不平衡的multiset。思路:最小的multiset肯定是由两个数构成。由于十进制上的每一位都是相互独立的,那么就对每一位做一棵线段树,维护区间前两小即可,如果某个数字在某一位上是0,就记为inf,否则就记为...

2019-09-11 12:50:50 211

原创 2019 徐州网络赛 E XKC's basketball team(区间最大值)

链接题意:有n个人站成一排,每个人有能力值a[i],每个人会有一个angry值,是最右边的一个能力值加m大于等于a[i]的人与第i个人之间的人数。思路:对能力值和位置二维排序,能力值大优先,位置大优先。排序后,能力值递减,那么就找之前的那些人里面能力值大于等于a[i]+m的那些人里面的最大下标。用树状数组之类的维护一下【a[i]+m,最大值】区间内的最大位置即可,离散化一下更加方便。代...

2019-09-07 17:54:51 220

原创 2019 徐州网络赛 G Colorful String(回文树)

链接题意:给出一个串,对于每个回文串算出有几种字母,然后所有的回文串求和。思路:利用回文树处理本质相同的回文串计数,对于一种本质的回文串,利用一个右端点和长度,可以找出这种本质具体长什么样子,利用对26个字母做前缀和,O26判断一种本质的回文串有几种字母。(也可以用马拉车做)代码:#include <bits/stdc++.h>using namespace std...

2019-09-07 17:43:45 207

原创 2019 南京网络赛 B The beautiful values of the palace(树状数组)

链接题意:有n*n的矩阵,值从右上开始一圈一圈往里面递增。(1,1)在左下,(n,n)在右上。给出m个宫殿,每个宫殿有一个美丽值,美丽值为矩阵所在位置上的值的数位和,如18=1 + 8 = 9给出q个询问,每个询问是一个矩阵,求在矩阵内的宫殿美丽值的和。思路:求在矩阵上的值找了个螺旋矩阵的模板。在知道了每个宫殿的美丽值之后,如何快速地解决问题。首先需要离线做,记录所有的询问。询问也...

2019-09-06 10:15:10 155

原创 土地征用 (斜率优化)

连接题意:有n个矩形,随意分成几组,使得花费最小,每组的花费是该组最大的宽度×最大的长度。长和宽不能交换位置。思路:先贪心地想一下,如果一个长和宽都很大的需要选的话,那么长度和宽度比它都要小的都可以 放到这组里面,不会有任何的额外花费。且分组是随便分,没有相邻之类的限制,那么可以先排序一下,同时可以删去那些不会有额外贡献的矩形。然后先考虑一下On2On^2On2的做法,很容易可以得出d...

2019-09-05 19:55:30 100

原创 codeforces problemset 1208 F Bits And Pieces(sosdp)

链接题意:求ai∣(aj&amp;ak)a_{i} | ( a_{j} \&amp; a_{k} )ai​∣(aj​&ak​)最大,i<j<k思路:一开始一直没有想法,后来看了一篇博客,才知道有sosdp这个东西。我个人感觉这道题目的写法有点像字典树,从n到1记录某种状态的数量,并且能够直接查询一个状态作为最终状态的数量,如果数量大于1,就说明至少有两...

2019-09-04 13:02:09 292

原创 2019 icpc南京网络赛 B super_log(欧拉降幂)

链接题意:求最小的x,满足log*(x)>=b思路:容易发现答案就是 aaa...a^{a^{a^{...}}}aaa...首先不要犯一个错误: aaa!=(aa)aa^{a^{a}} !=(a^{a})^{a}aaa!=(aa)a  (aa)a=aa∗a(a^{a})^{a}=a^{a*a}(aa)a=aa∗a欧拉函数有:如果原数为AAC,C为A的省略,记B=ACA^...

2019-09-01 21:51:54 142

原创 2019 南京网络赛 G Greedy Sequence(主席树)

链接思路:从小枚举i,当i作为序列的第一个的时候,记i在原数组中的下标为idx,在[idx-k,idx+k](边界需要判断下)的范围找到比i小的数中最大的那个记为maxn,那么i的答案就是maxn的答案+1,如果没有maxn,那么答案就是1。查找maxn我是直接使用暴力主席树找小于等于i的个数k,然后查找区间第k-1的数,跑了近4000ms,卡过。参考代码:#include <b...

2019-09-01 20:51:25 124

原创 hdu 4757 Tree (可持久化trie)

链接题意:有一棵n个节点的树,每个节点有一个权值,询问u节点到v节点的链上异或x的最大值思路:dfs建树,对于u这个版本,它的上一个版本是它的父亲节点。然后就是查询了,这类树上询问一条链的问题,很多都是利用lca解决的。求出u,v两个点的lca,u到lca其实应该query(u,fa[lca])才行,v和lca同样。但是也可以query(u/v,lca),最后在把lca的位置单独拿...

2019-08-23 11:35:57 146

原创 gym 102299 problem F Forbechenko v Rodvsky (pollard_rho)

链接题意:给出一个分数A/B,询问最小的进制下使得A/B的小数是有穷的思路:观察一下,发现所谓的k进制就是对B除一个k,然后B要整除A,则B不能有A没有的素因子。然后就可以先求个gcd,对B/gcd进行大素数分解,素因子的乘积就是答案。参考代码:#include <stdio.h>#include <random>#include <ti...

2019-08-22 21:25:18 286

原创 gym 102299 problem A Kolkhozy(暴力优化)

链接题意:有n个数,询问格式: l r x mod,对于区间[l,r]中的一个位置k,如果k%mod == x,那么就有1的贡献,否则就是0的贡献,求区间的贡献和。思路:容易发现当mod很大的时候需要计算的点就会越来越稀疏,从数据的范围来看只需要进行常数级别的优化就可以了。总体思想是当mod很小时,直接暴力枚举,当mod比较大时则每次步长改为mod,初始的位置为x。利用前缀和可以进...

2019-08-22 20:24:20 312

原创 2019 hdu 多校10 Make Rounddog Happy(启发式分治)

链接题意:有一个长度为n的数组,每个数的大小不超过n。定义“好区间”:[l,r]内的最大值+len<=k且区间内不能存在相同的数,k是给定的。询问整个数组中“好区间”的数量。思路:比赛的时候不知道如何处理区间不存在相同数字,想想主席树好像可以判断一个区间有没有相同的数字,但是没有了下文。结束后看了别人的博客,区间的最大值可以直接用st表来处理,而处理无重复数字可以直接...

2019-08-22 18:29:57 356

原创 2019 hdu 多校10 Welcome Party (想法)

链接题意:n个学生,每个学生有一个唱歌能力和脱口秀能力,每个学生选择唱歌或者脱口秀,观众对唱歌的好感度是选择唱歌的学生中唱歌能力的最大值,同样观众对脱口秀的好感度是选择脱口秀的学生中脱口秀能力的最大值。求两个好感度差距最小值。思路:两边都是取最大值,而最大值是由一个人贡献的。先对学生排序,按照唱歌能力升序,从唱歌能力低的学生开始枚举,枚举到的这个学生的唱歌能力作为整体的唱歌能力的最大值...

2019-08-21 21:19:55 298 3

原创 hdu6191 Query on A Tree (可持久化trie)

链接参考代码:#include <bits/stdc++.h>using namespace std;const int N = 1e5 + 5;int a[N];int ch[N * 33][2];int sz[N * 33];int root[N * 33], tot;int ll[N],rr[N],mp[N];#define to first#defin...

2019-08-21 18:30:45 137

原创 51nod 1295 XOR key(可持久化trie)

链接题意:给出一个长度为N的正整数数组A,再给出Q个查询,每个查询包括3个数,L, R, X (L <= R)。求A[L] 至 A[R] 这R - L + 1个数中,与X 进行异或运算(Xor),得到的最大值是多少?思路:初学可持久化字典树,对它的理解还不是很深刻。主席树是可持久化的线段树,两者有相似之处。主席树中有版本这一概念,每一个版本都是新建一棵树,先复制上一个版本的内容,...

2019-08-21 09:43:12 126

原创 可持久化字典树模板

一般字典树:void update(char *s){ int len=strlen(s); int rt=0; for(int i=0;i<len;i++){ int xb=s[i]-'a'; if(!tree[rt][xb])tree[rt][xb]=++tot; //tsize[tree[rt][xb]]++; ...

2019-08-21 08:46:53 239

原创 gym102001 problem H. Lexical Sign Sequence(线段树区间和)

链接题意:有n个数字,每个数字要么是1要么是-1,输入的时候0可以变为1或者-1,别的不能变。有k个条件需要满足。l r x:区间[l,r]的和大于等于x求一种满足所有条件的字典序最小的答案(-1 < 1)思路:一开始先把所有0改成-1。把所有的条件按照右端点从小到大排序,左端点也是从小到大,从左边开始遍历区间。对于一个区间,内部的数字从右往左遍历,把需要改成1的全部改了,这...

2019-08-20 18:52:19 271

原创 hdu 4417 Super Mario (主席树模板)

链接题意:有n个数,q个询问。询问格式:l r k 区间[l,r]内小于等于k的个数思路:离散化加模板即可参考代码:#include <bits/stdc++.h>using namespace std;const int N=1e5+5;int ls[N],a[N];int root[N],tot;int lson[N*20],rson[N*20],sz...

2019-08-16 19:19:41 100

原创 2019 牛客 多校9 H Cutting Bamboos(主席树)

链接题意:有n个竹子,每个竹子有自己的高度h[i]h[i]h[i],h[i]∈[1,100000]h[i]\in[1,100000]h[i]∈[1,100000]有q个询问,格式为l r x y询问l到r区间内割y刀,第x刀的高度在哪。思路:以竹子的下标作为版本建主席树,把高度作为另一维(也就是主席树上的l,r),根据高度维护竹子的个数和高度和。最后二分切的高度,记一个二分的高度h...

2019-08-16 18:18:25 141

原创 2019 牛客 多校7 H Pair(数位dp)

链接题意:给出A、B、C,求 x&amp;y&gt;Cx \&amp; y &gt; Cx&y>C或xy&lt;Cx ^ y &lt; Cxy<C的(x,y)对数(1&lt;=x&lt;=A,1&lt;=y&lt;=B1&lt;=x&lt;=A,1&lt;=y&l...

2019-08-16 15:14:41 154

原创 2019 hdu 多校8 Acesrc and Travel (树形dp 换根)

链接题意:有两个人在树上博弈,每个点节点有两个分数a[i]和b[i],先手先选择一个点,后手在先手选的点的相邻点中选择一个点,然后先手在后手选的点的相邻点中选择一个两个人都没有走过的点,直到不能走,游戏就结束。一个人走到节点x,那么先手会获得分数a[x],后手就会会获得分数b[x]。最后询问先手能获得与后手的差值最大值。思路:换根的思路,先随便选择一个点作为根,算出以该点作为根的答案。然...

2019-08-16 14:41:42 343

原创 2019 hdu 多校8 Acesrc and Hunting(构造)

链接题意:有一个n*m的矩阵,有一个人,这个人要走遍每个格子。规则如下:1.每个格子只能到达一次;2.下一步要走的格子到当前这个格子的距离在(1,3)内,不包括1和3。题解:不能走遍所有格子的情况有 n=1且m!=1 ,n!=1且m=1 以及 n=2且m=2对于n=1 m=1的情况直接特判剩下的情况需要构造方案。首先默认m>=n,如果m<n则swap一下(swap的...

2019-08-14 21:25:39 273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除