自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

满月照亮的路

如果命运是风,什么又是我的绳?

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

原创 Codeforces Round #542 (Div. 2) D2. Toy Train(思维+贪心)

题目链接:http://codeforces.com/contest/1130/problem/D2题目大意考虑特定的一个站台,其要完成k个糖果的配送并要送往x1,x2,..xk,我们通过手动模拟不难发现要想最优的完成这个站台的配送,最后到达的点是离当前点最近的x值。并且有几个糖果就转几圈,如果在x集合中出现了比当前站台序号大的,那么圈数减一。题目分析 对于离站台的...

2019-02-27 15:35:51 119

原创 HDU 2136 Largest prime factor (水)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2136#include<bits/stdc++.h>using namespace std;#define debug puts("YES");#define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++)#define ll lon...

2019-02-26 17:12:43 88

原创 HDU 2824 The Euler function (水)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2824#include<bits/stdc++.h>using namespace std;#define debug puts("YES");#define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++)#define ll lon...

2019-02-26 17:11:49 105

原创 Newcoder 21669 牛牛VS牛妹 (博弈+思维)

链接:https://ac.nowcoder.com/acm/problem/21669来源:牛客网题目大意给你一个网格,有些点被#覆盖了不能再走,其他点是空地,现在牛牛和牛妹轮流开始将空地变成#如果当前轮到的人操作之后左上角到右下角不存在通路了,当前操作的人就输了通路只能是从左上角到右下角往右或者往下走的路径牛牛先开始操作,如果双方都是绝顶聪明,输出最后谁赢保证一开始给你的网格...

2019-02-26 00:16:49 714

原创 CodeForces 630K Indivisibility (容斥)

题目链接:http://codeforces.com/problemset/problem/630/K题目大意略题目分析 把2到10的所有出现的质数都找出来,对这个集合进行容斥即可。因为其区间是连续的所以可以这么做,直接暴力容斥的话取的是公倍数关系。#include<bits/stdc++.h>using namespace std;#defi...

2019-02-25 22:56:55 271

原创 CodeForces 617B Chocolate (水)

题目链接:http://codeforces.com/problemset/problem/617/B#include<bits/stdc++.h>using namespace std;#define debug puts("YES");#define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++)#define ll lon...

2019-02-25 22:52:40 153

原创 CodeForces 611C New Year and Domino (DP+组合容斥)

题目链接:http://codeforces.com/problemset/problem/611/C题目大意给定一个二维字符矩阵,和若干个查询,每次查询问子矩阵中可以有多少种1x2或是2x1矩阵的摆放方式题目分析 先考虑DP转移方程,DP[i][j]表示(1,1),(i,j)矩阵中可以有多少种摆放方式,状态转移:DP[i][j]=DP[i-1][j]+DP[i][j-1...

2019-02-25 22:51:23 196

原创 Codeforces Round #541 (Div. 2)解题报告(A,B,C,D,E,F)

题目连接:http://codeforces.com/contest/1131第一题(简单数学):#include<bits/stdc++.h>using namespace std;#define debug puts("YES");#define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++)#define ll lon...

2019-02-25 18:32:22 232

原创 Codeforces Round #542 (Div. 2)解题报告(A,B,C,D1,D2,E)

题目链接:http://codeforces.com/contest/1130第一题(暴力):#include<bits/stdc++.h>using namespace std;#define debug puts("YES");#define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++)#define ll long ...

2019-02-25 07:03:36 225

原创 HDU 5738 Eureka (组合计数+map数据结构的使用+暴力)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5738题目大意:给定二维平面上若干个点,要求计算满足条件的集合P的数量,其中集合P需要满足条件,该集合中存在一个点对,其约束关系如题干所述。题目分析: 简单换算下不难发现其需要找若干个点共线的集合,该集合至少两个点。该题没什么好方法,只有暴力,,虽然我不大懂这题最坏复杂...

2019-02-24 22:30:18 174

原创 Codeforces Round #537 (Div. 2) E. Tree(DP+树状数组统计+LCA)*

题目链接:http://codeforces.com/contest/1111/problem/E题目大意:给定一棵树,和若干个询问,k,m,r和k个数,问把这k个点分成至多m组且每组中的点集没有父节点与子节点的关系,其方案数有多少种。题目分析: 这道题我是看了别人的思路才懂的,果然还是自己太弱了呀。。。先简化问题,如果根是固定的如何考虑,那么观察到m的数据范围去...

2019-02-24 18:28:58 163

原创 CSU 1811 Tree Intersection (map启发式合并+树形DP)

题目链接:http://acm.csu.edu.cn:20080/csuoj/problemset/problem?pid=1811题目大意:给定一颗树,树上每个节点都有颜色,问对于每条边,其两端子树颜色集合交集的大小。题目分析: 相比于上次用线段树动态开点类似的方法来做合并,这次用map做启发式合并,这样的复杂度会因为每次都合并小的而降维。这道题同时还嵌套着树形D...

2019-02-24 09:36:53 183

原创 ZOJ 1734 Power Network (ISAP算法)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1734#include<bits/stdc++.h>using namespace std;#define debug puts("YES");#define rep(x,y,z) for(int (x)=(y);(x)<(z);(x...

2019-02-24 00:00:58 155

原创 CodeCraft-19 and Codeforces Round #537 (Div. 2) D. Destroy the Colony(组合数学+退背包)

题目链接:http://codeforces.com/contest/1111/problem/D题目大意:这道题题目意思比较模糊。给定一个字符串,不同字符代表不同种类的坏人,现在给定若干个询问,每个询问给两个下标,要求把给定位置上的两个(或一个)类型的人放到同一边,并且其他相同种类的人均在同一边的方案数。题目分析: 首先考虑不加限制的计数方案,就是说不考...

2019-02-23 18:01:26 250

原创 网络流模板

EK算法#include<bits/stdc++.h>using namespace std;#define debug puts("YES");#define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++)#define ll long long#define lrt int l,int r,int rt#define ...

2019-02-22 16:29:09 108

原创 ZOJ 1734 Power Network (EK算法 模板题)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1734题目大意:电力发电与传输问题。若干个发电站与若干个消费点。题目分析: 初学EK算法,模板提。不断的按bfs层次去收集流量。寻找增广路径的方法不确定导致时间复杂度不确定。#include&lt;bits/stdc++.h&gt;...

2019-02-22 16:27:51 146

原创 Codeforces Global Round 1题解报告(A,B,C,D,E,F)

题目链接:http://codeforces.com/contest/1110/problem第一题(模拟):#include&lt;bits/stdc++.h&gt;using namespace std;#define debug puts("YES");#define rep(x,y,z) for(int (x)=(y);(x)&lt;(z);(x)++)#define ...

2019-02-22 00:02:42 293

原创 Codeforces Global Round 1 F. Nearest Leaf(线段树+离线操作)*

题目链接:http://codeforces.com/contest/1110/problem/F题目大意:统计查询类题目,给定一颗树,树边有权重,查询格式是:x,y,z,查询x节点到[y,z]区间中的叶节点的最短路径长度是多少。其树的产生形式严格遵循DFS序形式。题目分析: 这道题我是瞄了眼题解的思路的,才知道有个换根的性质。大体是这样的:首先考虑所有的x都是1根节...

2019-02-21 23:51:51 185

原创 Codeforces Global Round 1 Magic Stones (思维脑洞题)

题目链接:http://codeforces.com/contest/1110题目大意:给定两个序列,每次可以在第一个序列上执行一个操作即:a[i]=a[i-1]+a[i+1]-a[i],问是否可能把a序列经过若干次操作后变成b序列。题目分析: 很有思维的一道题目。考虑a[i-1],a[i],a[i+1],当我们把a[i]变成a[i-1]+a[i+1]-a[i]后,...

2019-02-21 18:10:11 140

原创 HDU 2260 Difficulty Control(DFS)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2260#include&lt;iostream&gt;#include&lt;algorithm&gt;#include&lt;string.h&gt;#include&lt;queue&gt;#include&lt;math.h&gt;using namespace std;lon...

2019-02-21 15:12:22 132

原创 CSU 1811 Tree Intersection (树形DP思想+动态开点/主席树思想+启发式合并)

题目链接:http://acm.csu.edu.cn:20080/csuoj/problemset/problem?pid=1811题目大意:给定一颗树,树上每个节点都有颜色,问对于每条边,其两端子树颜色集合交集的大小。 题目分析:这道题我是看题解才明白的,算是启发式合并的一个入门练习吧。首先想说这道题其实混合了不少思想在里面,我大致觉得有树形DP,线段树/主席树,...

2019-02-21 13:16:12 198

原创 CodeForces 484D Kindergarten (DP+思维)

题目链接:http://codeforces.com/problemset/problem/484/D题目大意:给定一个序列,允许把其分成若干个连续的大小不为0的子序列,每个子序列的权值就是其子序列中的最大值最小值之差,问能得到的最大的权值是多少。题目分析: 不难发现,其所划分的子序列区间的两端一定是当前子区间的极值,所以我们对于状态的划分就是基于极值来的,当前状态受...

2019-02-19 17:54:01 208

原创 CodeForces 717D Dexterina’s Lab (矩阵快速幂+博弈)

题目链接:http://codeforces.com/problemset/problem/717/D题目大意:给定堆数和每堆石子的最大个数,现在每堆都给定P(X),问其随机玩后先手胜利的概率是多少。题目分析:明显的矩阵快速幂。要注意的坑是我刚开始取上界直接取k&lt;&lt;1了,这样其实有漏洞因为位运算的原因会越界,正解应该是观察位的性质后取最小的二次幂,这里我...

2019-02-19 17:33:38 284

原创 CodeForces 621E Wet Shark and Blocks (矩阵快速幂+水题)

题目链接:http://codeforces.com/problemset/problem/621/E题目大意:给定b个带有n个数的砖块,每个砖块可以选则一个数字作为要拼凑的数字的下一位,问有多少种选择方案可以使得凑出的数modx等于k.题目分析: 比较裸的矩阵快速幂。我们不难发现矩阵的维度就是x 的限度,100*100的矩阵条件是允许的。然后对b进行幂次级别运算(...

2019-02-18 23:17:14 210

原创 CodeForces 623B Array GCD (数论+DP)*好题

题目链接:http://codeforces.com/problemset/problem/623/B题目大意:给定一个整数序列,给定两种操作,一种是删除一整段区间,一种是对一个指定的数修改成x+1,或者x-1,其中要求是操作一不能删除全部的序列且只能删除一段,操作二对每个数只能进行一次(不是操作只能进行一次,是对每个数~)题目分析: 这道题我是看了别人的思路才码出来...

2019-02-18 22:45:45 303

原创 Codeforces Round #539 (Div. 2) C. Sasha and a Bit of Relax(数学+异或性质)

题目链接:http://codeforces.com/contest/1113/problem/C题目大意:给定一个整数序列,问有多少个二元组(l,r),满足l到r的数异或起来为0的。题目分析: 异或的技巧吧,不难发现如果(l,r)满足条件,那么S[l-1]=S[r],其中S是异或前缀和,下面就是个简单的计数啦,可以看到偶数下标之间相减为偶数,奇数下标之间相减为奇数,...

2019-02-18 17:44:49 101

原创 Codeforces Round #539 (Div. 2) D. Sasha and One More Name(构造+细节考虑)

题目链接:http://codeforces.com/contest/1113/problem/D题目大意:预先给定一个回文串,要求做若干次切割,片段不能翻转,切割后再拼接成的字符串是一个不同的回文串,问最少的切割次数。题目分析: 首先不难发现答案最多就是2,因为如果左半部分都是一样的字母那明显不可能,只要有一个位不一样比如相邻两位不一样,我们就可以在该位切割然后...

2019-02-18 17:35:55 163

原创 Codeforces Round #539 (Div. 2) 解题报告(A,B,C,D)

题目链接:http://codeforces.com/contest/1113第一题(简单数学):#include&lt;bits/stdc++.h&gt;using namespace std;#define debug puts("YES");#define rep(x,y,z) for(int (x)=(y);(x)&lt;(z);(x)++)#define ll lon...

2019-02-18 17:15:36 157

原创 HDU 4348 To the moon (动态主席树+区间修改技巧)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4348题目大意:维护几种操作而已,操作1:对于每次改变序列的操作都增加当前时间,操作2:返回到指定时间,操作3:查询过去时间序列的区间和题目分析: 这道题首先空间需求需要计算好,因为不是和以前的查询区间第k小那样每次只增加一条链的空间,这次的空间需要开的稍微大点。然后就...

2019-02-18 01:45:23 338

原创 CodeForces 645E Intellectual Inquiry (DP+贪心)

题目链接:http://codeforces.com/problemset/problem/645/E题目大意:给定n和k和一个串,表示有k个字符可以选择,还可以选择n个字符,问选择完后的字符串其不同的子序列数量有多少个。题目分析: 首先来分析原先给定的序列,令dp[i]表示到i位置的不同子序列个数,那么新增的字母x,我们只要减去因为这个字母造成的重复度即可,假设这个...

2019-02-17 13:15:19 170

原创 Codeforces Round #538 (Div. 2)F Please, another Queries on Array? (数论+线段树+状态压缩)

题目链接:http://codeforces.com/contest/1114题目大意:查询结构,初始给定一个序列,支持两种操作,一种是 在区间上每个数都乘上一个x,一种是查询区间上每个数累乘后的结果的欧拉函数。题目分析: 这道题应该是 比较简单的,主要感觉还是考验代码功底吧。观察欧拉函数的性质即可,euler(n)=n*{因子乘积(1-1/p)}形式,打表发现...

2019-02-17 10:37:00 400

原创 ZOJ 2112 Dynamic Rankings (动态主席树)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2112题目大意:比静态查询区间第k小多加了一个修改操作。题目分析: 对于所有的数(原序列的数和要修改的数)都离散化处理,动态修改的核心是对于树状数组中出现的点开线段树维护,因为之前修改一个数对于后续区间有影响,我们令开一个根节点数组S来维...

2019-02-16 21:13:39 202

原创 HDU 4417 Super Mario (二分+静态主席树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4417题目大意:给定一个整数序列,和若干查询,每次查询区间[l,r]中小于等于x的数有多少个。题目分析: 区间第k小的另一种表达方式,假如我们能够log时间求出第k小的数,就可以二分处理这道题。主席树可以搞定静态第k小。#include&lt;bits/stdc++....

2019-02-16 21:03:07 154

原创 CodeForces 731E Funny Game (博弈+DP)*好题

题目链接:http://codeforces.com/problemset/problem/731/E题目描述:给定一个整数序列,按规则,每次玩家可以选择最左边的k个整数和作为自己的得分,并把左边k个整数替换成一个整数,这个整数就是上次k个整数的和。题目分析: 这道题我感觉极富有技巧性。首先我的想法比较朴素,前缀和性质这能看得出来,dp[i][0]表示从i位置开始一号...

2019-02-16 20:56:41 305

原创 HDU 2665 Kth number (静态主席树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2665题目大意:静态查询区间第k小题目分析: 主席树模板题。主席树的技巧就体现在时间序。先把序列离散化,把区间完全映射成大小关系。然后对于每个节点,我们更新其出现后对所有区间的贡献,比如一个数如果整体上的大小关系序号超过一半的话,那么它的出现对[1,mid]这个区间无贡献...

2019-02-16 11:06:08 132

原创 Gym 100030F Magic Chains (BFS+HASH)

题目链接:http://codeforces.com/gym/100030/attachments题目大意:给定若干个长度一样的字符串,从第一个字符串出发,每次操作可以改变一个字符,问要变成最后一个字符串最少需要几次变换,并且打印路径。题目分析: 常规的搜索题,一开始很容易想到用MAP结构,但会被超时,如何从若干个字符串中找到一一对应的映射,hash有了用武之地。也...

2019-02-16 10:58:45 239

原创 主席树模板

静态版#include&lt;bits/stdc++.h&gt;using namespace std;#define debug puts("YES");#define rep(x,y,z) for(int (x)=(y);(x)&lt;(z);(x)++)#define ll long long#define lrt int l,int r,int rt#define...

2019-02-15 01:31:19 98

原创 LightOJ 1125 Divisible Group Sums (简单DP)

题目链接:http://lightoj.com/volume_showproblem.php?problem=1125题目大意:给定n个数,要求选m个数使得其和被k整除,问选法的个数。题目分析: 题目分析:由于范围很小,直径二暴力DP即可,但还要注意序列中的数可能为负数的情况,取模的时候再注意下即可。#include&lt;iostream&gt;#includ...

2019-02-14 19:05:51 137

原创 Codeforces Global Round 1D. Jongmah(巧妙DP)

题目链接:http://codeforces.com/contest/1110/problem/D题目大意:题目大意:给定若干块有类型的砖块,要求类型序号连续的三元组和序号相同的三元组可以组成一个,问给定的类型序列最多可以组成多少块。题目分析: 题目分析:这道题的DP思维感觉还是蛮巧妙的,也是我没有见过的一种划分状态的方法。在比赛中我是想贪心看看的,无奈有一种情况即样...

2019-02-14 18:50:29 382

原创 Codeforces Round #538 (Div. 2) D. Flood Fill(区间DP)

题目链接:http://codeforces.com/contest/1114/problem/D题目大意:给定一个数字序列,规定连通区域为数字相同且位置连续的一个块,然后初始可以指定一个位置且位置固定,可以操作把当前连通块的颜色变化,问要把序列变成一个连通块,其最小操作数是多少。题目分析:本来我是想用数据结构来维护的,因为我发现,一个位置被括号数字对包含了多少次其变色次数就...

2019-02-14 18:09:01 318 2

空空如也

空空如也

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

TA关注的人

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