自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AtCoder Regular Contest 103 - E Tr/ee (图论的构造)

https://arc103.contest.atcoder.jp/tasks/arc103_c题意:连通分量大小,即一些点被连起来,这些点的个数。给你一个01串:如果第i个字符是1,那么我们一定可以移除一条边(且必须移除),来得到大小为i的连通分量。如果是0,我们无法移除一条边,来得到大小为i的连通分量。(即,不管移除哪一条边都没有机会得到)问你能不能构造出这棵树。 ...

2018-09-30 21:05:14 487

原创 AtCoder Regular Contest 103 - D Robot Arms (二进制构造)

优秀的题解补充:根据这个方法,{1,2,4,8,,16,32,...2^k}这些边。先用最大的2^k之后,新的位置离我们的目标问题肯定比2^k小。所以可以用{1,2,4,8,,16,32,...2^k-1}这些边来形成。这样一步步,就接近了终点。 #include <stdio.h>#include <vector>#include &lt...

2018-09-30 20:43:41 589 2

原创 Wannafly挑战赛25 - D 玩游戏(DFS+博弈)

https://www.nowcoder.com/acm/contest/197/DPOINT:我觉得题解说的很棒了。题解:题目中对于图的限制可以看做 1 到 n 的所有简单路径互不相交。 在结束游戏前的最后一步一定是剩下一条 1 到 n 的路径,并且路径上的权值全都是一。如 果剩下的最后一条路径确定了,游戏的总步数也确定了,那么先后手的胜负也确定了。 那么双方的策略就使尽可能...

2018-09-30 20:40:05 347

原创 Codeforces Round #467 (Div. 2) - E. Lock Puzzle(构造)

http://codeforces.com/contest/937/problem/E 题意:给你一个shift(x)操作:把最后x个字符倒一下,提到最前面。问你如何从S到T。操作不能超过6100。 POINT:用三个shitf操作,可以把某个位置的数提到最前面(且他前面的数顺序保持不变)。要把第i个数提到最前面。操作是. shift(n),shift(i-1),s...

2018-09-30 20:33:09 175

原创 Codeforces Round #467 (Div. 2) - D. Sleepy Game (找环)

http://codeforces.com/contest/937/problem/D题意:给你一个有向图,A和B博弈,从一个S起点开始走,谁不能走了谁就输了。B睡着了,A替B走。所以B可以很蠢。如果A不能赢,那么看看A能不能使游戏永远进行下去。否则只能输了。 POINT:要赢肯定是有一条路径,走到尾的时候刚好是奇数步。没有这种路径,就从S开始找能不能进入一个环...

2018-09-30 20:29:22 204

原创 ZOJ 3753 - Simple Equation (数论)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3753题意:给你A,B,M.找出满足AX + BY = XY的X,Y。条件X>=M,在X+Y最小的前提下 X最小。 POINT:变形得 (X-B)*(Y-A)=A*BAB已知,求x+y最小,就是求x-b+y-a最小。x-b和y-a明显是a...

2018-09-27 22:21:05 186

原创 ZOJ 3755 - Mines (状压DP)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5178题意:大家都玩过扫雷吧。给你n*m的扫雷数字。数字都在偶数列上。也就是说,棋盘是n*(2*m+1)大小。让你输出最少的雷数。 POINT:n最大是10,暗示我们状压DP。挺简单的,不阐述了。#include <stdio.h&...

2018-09-27 22:15:58 229

原创 ZOJ 3751 - Diagonal (构造)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5174题意:给你n*n的空矩阵,让你从1到n*n这些数,按顺序在矩阵从填上。你可以任意选择起点,然后上下左右走,1 2 3的填。让你构造出主对角线和最大。输出和。 POINT:从(2,2)开始构造,到(3,3)-(4,4)--(n,n) 然后跑...

2018-09-27 22:12:26 199

原创 Codeforces Round #510 (Div. 2) - D. Petya and Array (树状数组+离散化)

http://codeforces.com/contest/1042/problem/D题意:给你n个数,询问你区间和小于t的个数。POINT:即sum[r]-sum[l-1]<t的(r,l)的对数(r>l)。可以用逆序对的做法。把sum数组离散化之后。每次sum[i]去找>sum[i]-t的前缀和的个数。 别忘记了sum[0]=0. ...

2018-09-27 22:03:17 186

原创 Codeforces Round #510 (Div. 2) - C. Array Product

http://codeforces.com/contest/1042/problem/C题意:给你一个n个数的序列。两种操作。1.选择序号i,j,去掉a[i],让a[j]=a[i]*a[j]。这个操作可以无限次。2.选择序号i,去掉a[i]。进过n-1次操作,只会剩下一个数,让这个数最大。 POINT:如果负数是奇数个,那么绝对值最小的负数可以单独去掉,(如果有0,...

2018-09-27 21:57:32 182 1

原创 Codeforces Round #512 (Div. 2) - D. Vasya and Triangle (皮克公式)

http://codeforces.com/contest/1058/problem/D 题意:在x [0,n]. y[0,m]的坐标系中,找到一个格点三角形(三角形的顶点全在格点上),他的面积是n*m/k. POINT:皮克定理是指一个计算点阵中顶点在格点上的多边形面积公式,该公式可以表示为2S=2a+b-2,其中a表示多边形内部的点数,b表示多边形边界上的点数,S表示多...

2018-09-27 21:52:04 191

原创 牛客网NOIP赛前集训营-普及组(第一场) - 括号(DP)

https://www.nowcoder.com/acm/contest/164/C 这题就是在一个括号串里找合法的括号匹配数。DP[x]代表(比)多几个。 当然(不能比)少。DP[0]是最后的答案。类似这题 #include <iostream>#include <stdio.h>#include <string.h>#in...

2018-09-27 21:43:28 352

原创 今日头条编程第二题 - 异或 (字典树)

题目  POINT:把所有数从高到低加入01字典树。然后对每一个数载字典树里找。对于数x,如果当前位数的M有1,那么对答案有贡献的肯定是和x不一样的另一边,往x^1走,这样异或后才能是1(跟上M的脚步)如果当前位数的M是0,那么我们有机会大于M,对答案的贡献就是和x不一样的另一边的子树。然后往x走。 #include <stdio.h>#incl...

2018-09-27 21:40:15 299

原创 牛客练习赛27 - D 愤怒 (DP)

https://www.nowcoder.com/acm/contest/188/DA、B序列DP[i][j]代表第一个括号序列的左括号比右括号多j个。如果遇到"(" ,A序列的最大j肯定会加1.反之,A序列的最大j会减1。 因为:这个")"如果给B序列,那么为了稳定B序列,之前肯定分一个"("给B,如果给A序列,那么j肯定--。所以不管怎么样,A序列的最大J肯定会减1...

2018-09-23 11:17:38 334

原创 Codeforces Round #511 (Div. 2) - C. Enlarge GCD(筛法)

 http://codeforces.com/contest/1047/problem/C 题意:给你一个数组,让你删去最少的数,使得新数组的gcd>原数组。 POINT:比赛时的做法:(无数的TLE、wa到各种SB错误)求出原数组的gcd,把原数组的各个元素更新为a[i]/gcd.这样,在对这个数组进行因式分解。比如45=3*3*5。那么45这个数对于...

2018-09-23 11:03:20 243

原创 Educational Codeforces Round 51 (Rated for Div. 2) - F. The Shortest Statement (树上距离查询+最短路)

http://codeforces.com/contest/1051/problem/F题意:给你n个点,m条边。m-n<=20。保证图连通。问你任意两点的最短距离是多少。 POINT:由图连通可知,这个图是 在生成树的基础上加了m-(n-1)条边。然后问你距离。在HDU多校做过一道类似的。是不过只增加了一条边。即m=n。那么我们只要考虑两种情况:1.在树上的...

2018-09-23 10:43:59 223

原创 ZOJ - 3752 The Three Guys

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3752题意:给你3个人的上半身和下半身的长度。问你组合后能形成的最大面积的三角形是多大。一个人的上半身和下半身当然可以任意形成角度,但是不能分开。合理 point:排列组合然后判断一个人有没有被分开。合理的话就可以算一次面积了。注意排列组合如果...

2018-09-23 10:29:35 126

原创 AtCoder Grand Contest 027 - C ABland Yard (拓扑排序)

https://agc027.contest.atcoder.jp/tasks/agc027_c题意:给你一张图,可能有自环,每个点都属于A或者B。你可以从任意起点到任意终点,可以随便走,重复走,但不能不走。问你这张图能不能实现所有种的长度任意的AB串。比如A,AA,AAA,ABA,BBB……。 point:结论题,只要这个图里存在(AABB)(AABB)……这种类型的...

2018-09-19 15:05:41 214

原创 ACM-ICPC 2018 焦作赛区网络预赛 - L. Poor God Water (矩阵快速幂)

https://nanti.jisuanke.com/t/31721题意:给你,肉、鱼、巧克力,让你找到有几种长度为n的排列。每3个长度满足条件。当3种食物连续出现,巧克力不能在中间。一种食物不能连续出现3次。两边都是巧克力也不行。(针对长度为3的子串)POINT:把巧克力=0,其他为1,2。可知长度为2的答案有9种。00,01,02,……,22那么长度为3的...

2018-09-16 20:19:31 271

原创 洛谷 - P3810 【模板】三维偏序(陌上花开)

 这道题有等于号。所以要去重,麻烦一点。 #include <iostream>#include <stdio.h>#include <math.h>#include <algorithm>#include <vector>using namespace std;#define LL long longco...

2018-09-14 22:37:34 224

原创 AtCoder Regular Contest 101 - D Median of Medians (二分+偏序)

https://arc101.contest.atcoder.jp/tasks/arc101_b 题意:给你一个序列。对于每个区间[l,r]都会有一个中位数,为x[len/2+1]。所以共有(1+n)*n/2个中位数,这些中位数再取中位数。问你这个中位数是多少。 POINT:二分答案,假设x是那么多中位数序列b的中位数,即答案。那么b中一定有至少个元素>=x。...

2018-09-14 10:42:59 280

原创 AtCoder Regular Contest 101 - C Candles

https://arc101.contest.atcoder.jp/tasks/arc101_a题意:给你坐标轴上的n个点,你从0出发,经过k个点需要经过多少长度。点有负的。 POINT:可以知道这k个点一定连续。所以只要遍历区间就行了。确定了一个区间后,分类讨论算出答案也很简单。 #include <iostream>#include <...

2018-09-14 10:31:39 253

原创 AtCoder Beginner Contest 109 - D - Make Them Even (贪心)

https://abc109.contest.atcoder.jp/tasks/abc109_d 题意:给你一个n*m的矩阵,你可以让一个元素-1,然后选择一个和他相临(上下左右)的元素+1。每个元素只能减一次。问你进行任意次操作后,矩阵中偶数元素最多。输出操作次数,和具体操作过程。 POINT:如果只有一行,那么很简单,从左到右扫,如果是奇数,那么往右边+1.,自...

2018-09-13 14:09:41 363

原创 ACM-ICPC 2018 沈阳赛区网络预赛 - G. Spare Tire

https://nanti.jisuanke.com/t/31448 题意:给你一个F(a)的表达式,问你1到n中,与m互质的F(i)的和 POINT:F(i)=i^2+i。1方+2方+……+n方有公式。1+2+……+n也有公式。那么不难发现,k方+2k方+3k方也会有公式。那么把答案反过来求,求出1到n中与m不互质的i的F和。可以分解质因数后用容斥求。...

2018-09-12 22:40:11 167

原创 ACM-ICPC 2018 南京赛区网络预赛 - L. Magical Girl Haze (分层图最短路)

https://nanti.jisuanke.com/t/31001 分层图最短路的裸题。 #include<iostream>#include<stdio.h>#include<queue>#define LL long longusing namespace std;const int N = 1e5+44;const int...

2018-09-11 18:55:42 144

原创 ACM-ICPC 2018 南京赛区网络预赛 - J. Sum (线性筛)

https://nanti.jisuanke.com/t/30999 题意;f(n)=把n拆成两个数相乘,且这两个数都没有平方因子的种数。比如12=6*2. 12=2*6,算两个。 POINT:把n分解质因数,如果质因数有3个的,答案为0.质因数2个的,一个放左边,一个放右边,不影响。质因数1个的,*2.    f(n)为1<<(num(幂=1))....

2018-09-11 18:53:51 142

原创 ACM-ICPC 2018 南京赛区网络预赛 - E. AC Challenge(状压DP)

https://nanti.jisuanke.com/t/30994 题意:每个作业都有a和b,第i次做这个作业得到的分数为i*a+b。每个作业还可能会有前置作业。问你最大分数是多少。可以不做。POINT:20个作业,可以状压。时间就是这个状态1的个数。 #include <iostream>#include <stdio.h>#inc...

2018-09-11 18:45:07 133

原创 ACM-ICPC 2018 南京赛区网络预赛 - B. The writing on the wall

https://nanti.jisuanke.com/t/30991 题意:给你n*m的矩阵,给你k个黑点。问你有几个矩阵完全没有黑点。POINT:遍历右下角,再用O(m)的效率以这个右下角往左延伸能有多少个数。具体看代码注解。 #include <iostream>#include <stdio.h>#include <stack&...

2018-09-11 18:40:14 152

原创 牛客练习赛26 - D xor序列 (线性基)

https://www.nowcoder.com/acm/contest/180/D point:线性基的基础题,什么是线性基:简单的说, 给你n个数,他们异或起来可以得到很多数,称为一个集合。那么这个线性基,他们异或起来也等于这个集合。且这个线性基最多只有log2(Max)个。Max为这n个数的最大值。线性基P[i]存的数,最高位的1(二进制)就在第i位。 那么有...

2018-09-09 16:41:19 258

原创 AtCoder Regular Contest 102 - D All Your Paths are Different Lengths (构造 二进制)

https://arc102.contest.atcoder.jp/tasks/arc102_b 题意:给你一个L,让你构造一张图,点数不超过20,边数不超过60。可以重边。他的拓扑排序必须为1 2 3…… n,即边只能从小连到大。这张图必须确切存在L条不同的边,长度分别为0,1,2,3……L-1.L=<1e6 POINT:如果L是1,2,4,8,16这种...

2018-09-02 22:00:00 165

原创 Wannafly挑战赛23 - C收益 (背包)

https://www.nowcoder.com/acm/contest/161/C dp[x]代表融资了x元的概率。dv[x]代表融资了x元后要分红的期望。赛中忘记判if(j>=m[i])了。就是一题背包。还有for循环里还是别用LL i了,超时。已经很多次了。 #include <iostream>#include <stdio.h&gt...

2018-09-01 18:54:26 300

空空如也

空空如也

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

TA关注的人

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