自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gene_I must wait for the sunrise

热爱算法,知乎:https://www.zhihu.com/people/gene.liu

  • 博客(19)
  • 收藏
  • 关注

原创 【洛谷 P2731】骑马修栅栏【欧拉路与欧拉回路】

题意:给出mmm条边,求出一条欧拉路,起点任意,终点任意,每条边只经过一次。要求给出的欧拉路字典序最小。(1≤m≤1024,1≤n≤500)(1\leq m\leq 1024,1\leq n\leq 500)(1≤m≤1024,1≤n≤500)思路:先总结一下有向图、无向图求欧拉路与欧拉回路的性质。无向图:有且仅有两个点度数为奇数则有欧拉路,所有点度数均为偶数则有欧拉回路。有向图:所有...

2019-04-28 18:14:52 298

原创 【Codeforces Round #555 (Div. 3) G】Inverse of Rows and Columns【bitset优化暴力...】

题意:给出一个n∗mn*mn∗m的矩阵,矩阵每个点为111或000,每行每列均可翻转且只能翻转一次。问能否将矩形通过翻转变成一个从a1.1...a1.m a2.1...an.ma_{1.1}...a_{1.m}\ a_{2.1}...a_{n.m}a1.1​...a1.m​ a2.1​...an.m​数值不下降的状态,如果可以给出每行每列的翻转状态,否则输出NONONO。(1...

2019-04-27 11:34:59 208

原创 【SPOJ - DQUERY】D-query【主席树 —— 区间中不同数的个数】

题意:长度为nnn的序列,qqq次询问,每次给出lll、rrr,返回序列[l,r][l,r][l,r]中不同数的个数。(1≤n≤3∗104,1≤q≤2∗105)(1\leq n\leq 3*10^4,1\leq q\leq 2*10^5)(1≤n≤3∗104,1≤q≤2∗105)思路:与之前主席树的权值线段树思路不同,此题的思路是建立nnn颗线段树,第iii颗线段树存储区间[1,i][1,...

2019-04-24 16:17:33 1470

原创 【2019南昌邀请赛网络赛 J】Distance on the tree【边权树剖+主席树】

题意:给定一棵nnn个节点的树,每条边都有一个权值,mmm次查询,每次询问树上两点路径上边权小于kkk的边有多少条?(1≤n,m≤105)(1\leq n,m\leq 10^5)(1≤n,m≤105)思路:比较裸的题目,可以离线操作,然后将询问值从小到大进行排序,然后每次单点修改,将比当前询问小的边加入树中。此处需要注意是边权树剖,因此将每条边的权值压到深度更深的节点上,然后树剖路径查询...

2019-04-24 11:36:35 205

原创 【2019南昌邀请赛网络赛 B Greedy HOUHOU & BZOJ 2957 楼房重建】线段树+二分

BZOJ 2957 楼房重建题意:一个长度为nnn的序列,有mmm个操作。操作分为两类,① 令a[x] = y ② 查询全局的递增序列,能选就选。(1≤n,m≤105)(1\leq n,m\leq 10^5)(1≤n,m≤105)思路:线段树节点维护maxnmaxnmaxn与sumsumsum,sumsumsum表示该节点对应区间的递增序列值之和,maxnmaxnmaxn表示该节点对应区间节点...

2019-04-24 11:06:02 430

原创 【 Codeforces Round #395 (Div. 2) E】Timofey and remoduling【数学思维题 —— 等差/等比数列】

题意:有n个不同的数字, 给定mmm,mmm为质数。问是否能够用这nnn个数字构造出一个模m意义下的等差数列,如果可以,请给出首项和公差。(2≤m≤109+7,1≤n≤105)(2\leq m\leq 10^9+7,1\leq n\leq 10^5)(2≤m≤109+7,1≤n≤105)思路:比赛时没有思路,赛后参考了quality的解法。首先先介绍等差数列求和公式和平方项求和公式。...

2019-04-17 12:48:53 339

原创 【 Codeforces Round #552 (Div. 3) G】Minimum Possible LCM【埃氏筛】

题意:给出nnn个数字,从nnn个数字中选两个,使其lcmlcmlcm最大,输出选的两个数字的编号。(2≤n≤106,1≤ai≤107)(2\leq n\leq 10^6,1\leq a_i\leq 10^7)(2≤n≤106,1≤ai​≤107)思路:lcm(a,b)=a∗bgcd(a,b)lcm(a,b)=\frac{a*b}{gcd(a,b)}lcm(a,b)=gcd(a,b)a∗b...

2019-04-17 11:15:48 162

原创 【 Codeforces Round #395 (Div. 2) D】Timofey and rectangles【四色定理】

题意:给出nnn个矩形左下和右上坐标,每个矩形都不重合,矩形边长为奇数。现在要将这nnn个矩形涂色,现在一共有444种颜色,要求共享一条边的矩形必须异色,若可以实现,给出涂色方案。否则输出−1-1−1。思路:此题是对四色定理的一个考察,熟悉四色定理的话就会知道平面图上任意相邻区域异色,最多只需444种颜色即可完成,而对于区域均为矩形来说,则只需333种颜色即可完成。但是此题给出4种颜色,便...

2019-04-16 20:01:31 225

原创 【 Codeforces Round #551 (Div. 2) D】Serval and Rooted Tree【树形DP】

题意:给定一棵nnn个节点的树,每个点有一个标志fff,f=1f = 1f=1表示该节点权值等于子节点中权值最大值,f=0f=0f=0表示该节点权值等于子节点权值中权值最小值。假如这棵树中有kkk个叶子节点,则可以对这kkk个叶子节点进行赋值,分别为1−k1-k1−k,不得重复。问根节点权值的最大值为多少。思路:这貌似是一个典型的树形DP问题,但是比赛的时候我还是没做出来,菜哭…本题最直...

2019-04-16 19:47:58 170

原创 【NCD 2019 B】Let me sleep【边双连通分量缩点、树的直径】

题意:一个图,nnn个点,mmm条边。现允许往图中增加一条边,问增加完这条边之后,图中最少还有多少条割边。(1≤N,M≤105)(1\leq N,M\leq 10^5)(1≤N,M≤105)思路:既然要求割边,很明显需要求边双连通分量进行缩点。由于图可能是不连通的,因此现在问题转化为了,给出一个森林,可以任意增加一条边,问加完这条边之后,图中的割边最少还有多少。首先如果在两个不连通的树之...

2019-04-15 16:00:10 1493

原创 【Gym 102134-E】Kth subtree【权值树状数组、二分统计第k大+dfs离线操作】

题意:给出一棵 nnn 个点的树,一共有 qqq 组询问,每次询问给出vvv、kkk,表示将点 vvv 当做根节点之后,所有节点中子树大小的第 kkk 大是多少。(1≤n≤105,1≤q≤105)(1\leq n\leq 10^5,1\leq q\leq 10^5)(1≤n≤105,1≤q≤105)思路:首先需要观察的是换根之后,哪些节点的子树大小会发生改变。稍微模拟一下就会发现,如果新根...

2019-04-15 09:52:37 300

原创 【ZOJ 4097 & The 19th Zhejiang University Programming Contest H】Rescue the Princess【边双连通缩点+LCA】

题意:给出一个无向图,nnn个点,mmm条边,可能有重边与自环,也可能不连通。qqq 组询问,每组询问给出333个点,uuu、vvv、www,问是否存在两条路径不存在公共边,并且一条路径是v→uv\rightarrow uv→u,另一条路径是w→uw\rightarrow uw→u,存在输出YesYesYes,否则输出NoNoNo. (1≤n≤105,0≤m≤2∗105,1≤q≤105)(1\l...

2019-04-14 22:31:00 394

原创 【博弈 —— SG函数详解+例题解析】

SG函数解析:博弈游戏的本质是一个有向图游戏,每个状态(局面)是一个图中一个节点,每个节点可以通向其他多个状态,而每个节点又由nnn个子游戏组成。如下图所示,y1y_1y1​、y2y_2y2​、y3y_3y3​…都是一个状态,这些状态是不能同时到达的。而G1G_1G1​、G2G_2G2​、G3G_3G3​…属于y4y_4y4​状态(局面)中的mmm个子游戏,这mmm个子游戏是同时存在的,但是这...

2019-04-09 19:55:42 2551 2

原创 【博弈 —— NIM模型】

POJ2234 Matches Game题意:nnn堆石子,每次任选一堆选取任意个,不能选者输。思路:经典NIMNIMNIM模型,石子个数异或和为000,则先手必败,否则先手胜。此处的异或和为000,是用归纳法进行证明的,不单只适用于NIMNIMNIM问题,还在SGSGSG函数中应用广泛,感兴趣可以自行查阅。代码:#include <cstdio>#include <i...

2019-04-09 17:05:54 422

原创 【博弈找规律问题汇总】

HDU1847 —— Good Luck in CET-4 Everybody!题意:n张牌,轮流抓牌,每次抓的牌数是2的幂次,最后抓完牌的胜。(1≤n≤1000)(1\leq n\leq 1000)(1≤n≤1000)思路:首先写在这个汇总题集的最前面,博弈问题,大致分为三类,① 经典模型 ② SG函数 ③ 找规律,而此题集主要针对的也是此类找规律问题。对于此题,的确可以用SGSGSG函数...

2019-04-08 17:03:52 1426

原创 【CF 706】(C.Hard problem) + (D.Vasiliy's Multiset) + (E.Working routine)【最短路、01字典树、十字链表模拟】

C. Hard problem题意:nnn个字符串,顺序固定,每个字符串可以进行一次反转,反转代价为cic_ici​,现要求将所有字符串按照字典序排列,原有顺序不能改变,只能够进行反转,问最少需要多少代价可以让字符串按字典序排列。如果不能,输出−1-1−1。思路:对于每一个字符串建立两个点,一个是原状态sis_isi​,一个是翻转状态si′s_i&#x27;si′​。如果sis_isi...

2019-04-08 11:24:52 383

原创 【Codeforces Global Round 2】A-E题解 【Frets On Fire、Pavel and Triangles】

A. Ilya and a Colorful Walk:题意: nnn个数,每个数都有一个属性,还有一个值。要求找到两个数,数字属性不同,求出最大的数字差值。思路: 简单题,直接对所有数字排序,对于最大值找一个与其属性不同的最小值,再对于最小值,找一个与其属性不同的最大值,比较求出最大差值即可。代码:#include <cstdio>#include <iostre...

2019-04-07 14:58:35 391

原创 【HDU 6274】Master of sequence【二分答案+下取整转换】

题意:给定长度为 nnn 的序列 aaa 与序列 bbb,mmm次操作,操作一共有三种类型。· 1 x y1 \ x \ y1 x y:令 ax=ya_x=yax​=y· 2 x y2\ x\ y2 x y:令 bx=yb_x=ybx​=y· 3 k3\ k3 k:询问 minminmin{...

2019-04-06 11:20:58 222

原创 【POJ-2796】Feel Good【单调栈】

题意:给出一个序列,长度为 nnn。定义区间价值为区间和*区间最小值,求出这个序列中的最大区间价值。(n≤105,0≤ai≤106)(n\leq 10^5,0\leq ai\leq 10^6)(n≤105,0≤ai≤106)思路:此题题意十分简洁,求区间价值,并且区间价值定义就是区间和*区间最小值。因此此题最直接的思路就是枚举区间,然后发现 n2n^2n2 算法不可行,然后考虑枚举最小值,...

2019-04-05 20:46:19 440

空空如也

空空如也

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

TA关注的人

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