自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CodeForces - 551E GukiZ and GukiZiana (分块 + 二分搜索)

题目链接:http://codeforces.com/problemset/problem/551/E题目大意:定义两种操作,一种区间增加一个值另一种查找整个数组中一个指定数,求出最右边这个数的位置-最左边这个数的位置,如果没有就为-1解题思路:既要二分又要局部修改导致排序后的块内顺序错乱。所以用vector储存一个块内排序后的数组。然后对于区间修改时边界两个不完整的块...

2019-04-30 23:25:11 147

原创 1911 我得试着去做(欧拉函数+线段树剪枝)

题目链接:http://47.96.116.66/problem.php?id=1911解题思路:①关键在于求欧拉函数参考自 liuzibujian 的博客 浅谈欧拉函数 https://blog.csdn.net/liuzibujian/article/details/81086324几个关键结论:(1)若n是质数,f(n)= n-1证明:质数和任何小于它的数都互为质数...

2019-04-28 13:29:05 297

原创 UVA 11732 "strcmp()" Anyone?(用数组存储trie树)

题目链接:https://vjudge.net/problem/UVA-11732参考自:liuzibujian 的博客 https://blog.csdn.net/zengchen__acmer/article/details/24416217解题思路:①先说求得比较次数的思路,不考虑怎么建字典树:(1)按照题中给的strcmp函数,for循环中比较一次,如果当前两字符不相同,那...

2019-04-27 14:48:24 171

原创 UVA 1401 Remember the Word(字典树+dp)

题目链接:https://vjudge.net/problem/UVA-1401参考自:①https://www.cnblogs.com/xuqiulin/p/4034143.html ②《算法竞赛入门经典 训练指南》 刘汝佳解题思路:①首先想到dp的思路,dp[i]表示str[0]~str[i-1]的字符串可以分解成的单词的方法数目那么dp[0]...

2019-04-24 20:45:04 199

原创 洛谷 3370 字符串hash模板题

题目链接:https://www.luogu.org/problemnew/show/P3370解题思路:①set 也直接过了while (cin>>n){ set<string>s; string str; while (n--) cin>>str,s.insert(str); cout << s.si...

2019-04-23 19:52:50 224

转载 1910 我想做

题目链接:http://47.96.116.66/problem.php?id=1910做不出来就抄大佬的:https://blog.csdn.net/weixin_43272781/article/details/89436758解题思路:下面思考都是基于上面大佬的题解。①ctype.h 中 有 isalnum() 判断是否是字母或数字,用这个可以减小代码长度②' ' '这...

2019-04-22 17:04:11 99

原创 1914 我会尽量做

题目链接:http://47.96.116.66/problem.php?id=1914解题思路:map<string,int> 从题名映射这是第几题代码:#include<iostream>#include<map>#include<string>#include<algorithm>#define ll ...

2019-04-21 19:29:43 472

原创 1908 我不会做

题目链接:http://47.96.116.66/problem.php?id=1908解题思路:暴力判断,注意输出那个字符串的几个细节: [string*X]代表连续输出string字符串X(向上取整)次 这句话注意两点:①输出的时候没有【】 ②向上取整可以用<math.h>中的ceil函数,或者自己判断一下 注意??+其他一个字符...

2019-04-21 19:18:24 118

原创 HDU 6515 Coding Problem

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6515解题思路:一、解题报告里的题解:理解了一下:p表示第i*8+j个二进制位应该属于转化后的第几个数 (s[i]&1)表示当前位的数字是1还是0#define p (i*8+j)/6int n=strlen(s);for(int i=...

2019-04-20 20:20:23 174

原创 HDU 6512 Triangle

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6512解题思路:参考这题https://blog.csdn.net/weixin_43768644/article/details/88733545代码:(话说快读为什么会超时啊,是我不配用快读吗)#include<cstdio>#include<algorithm&g...

2019-04-20 17:31:37 96

原创 HDU 6519 Enlarge it

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6519解题思路:k倍就赋值给k*k的矩阵赋值,暴力。可能要注意不是只输出*. 什么都可以代码:#include<cstdio>#include<cstring>char mp[1010][1010];char in[110][110];int...

2019-04-20 16:38:37 145

原创 Vijos 1083 小白逛公园 (线段树维护区间连续最大和)

题目链接:https://vijos.org/p/1083解题思路:线段树维护四个值:l表示区间左到右最大值r表示区间右到左最大值sum表示区间和ans表示区间连续最大和这题感觉就是HDU 1540的升级版http://acm.hdu.edu.cn/showproblem.php?pid=1540 代码:#include<cstdio>#in...

2019-04-20 11:10:32 159

原创 HDU 1540 Tunnel Warfare(线段树,记得这题是多组输入)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1540解题思路:线段树维护区间左端点向右可以延伸多少,右端点可以向左延伸多少每次询问x,求出 [1,x-1] 和 [x,n] ,答案就是第一个区间的右向左+第二个区间的左向右注意这题是多组输入。重难点在query函数,这个能看懂其他地方肯定没问题了代码:#include&l...

2019-04-20 10:24:45 100

原创 POJ 3264 Balanced Lineup(线段树维护区间最大值最小值)

题目链接:http://poj.org/problem?id=3264解题思路:线段树维护一个区间的最大值,最小值,初始分别赋值为很小的负数,很大的正数代码版本1:#include<cstdio>#include<cstring>#include<algorithm>#define ll long long#define lson rt...

2019-04-18 22:47:22 285

原创 ZOJ 1610 Count the Colors(线段树)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=610解题思路:这是第一次写题解写的思路跟我之前写的POJ 2528差不多。https://blog.csdn.net/weixin_43768644/article/details/89341259区别是这题是要输出所有看得见的颜色,以及对应这种颜色...

2019-04-18 19:52:07 116

原创 HDU 1698 Just a Hook(线段树区间修改)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698解题思路:方法1:每次操作将一段区间的值都修改为同一个值,最后求整个区间的总和。看做区间修改,区间求和的模型方法2:每次将区间修改为一种颜色。看做染色与覆盖的问题。代码1:#include<cstdio>#include<cstring>#incl...

2019-04-17 19:22:27 120

原创 POJ 2528 Mayor's posters(线段树+离散化)

题目链接:http://poj.org/problem?id=2528解题思路:范围大,点数少,考虑用离散化1. 离散化将1-10000000的两万个点映射为1~20000具体步骤为:统计所有点->排序->去重->逐个映射其中dis数组开1000w,类型是unsigned short(16位,大小够用,且更节省空间) for (int i = 0;i&lt...

2019-04-16 20:47:32 122

原创 POJ 3468 A Simple Problem with Integers(线段树+延迟标记 维护区间和)

题目链接:http://poj.org/problem?id=3468解题思路:区间修改,区间求和求和没问题,区间修改如果要一个个改那么复杂度又变回O(N),那么要这个线段树干嘛呢。所以用lazy[]数组标记,当下一次要用到被标记节点维护的子区间时,lazy会被下放,保证两个子区间的区间和正确通俗的说:用到多深,下放多深,复杂度O(logN)代码:#include<...

2019-04-15 20:12:03 128

原创 HDU 1754 I Hate It(线段树维护区间最大值)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754解题思路:线段树讲解可以参考大佬的文章:https://www.cnblogs.com/TheRoadToTheGold/p/6254255.html这题就是普通的维护区间最大值。代码:#include<cstdio>#include<cstring&gt...

2019-04-15 19:41:37 170

原创 HOJ 1367 A Stone Game(anti-nim)

题目链接:http://acm.hit.edu.cn/problemset/1367解题思路:这个nim游戏是谁取最后一份谁输.(0堆的时候相当于上一个人取完了最后一堆,先手必胜)假设n堆异或和为nim有以下状态:①:每堆为1--->nim=0,偶数堆 nim!=0,奇数堆 对应: 先手必胜 先手必败②:有一堆大于...

2019-04-15 09:53:09 315

原创 POJ 2975 Nim

题目链接:https://vjudge.net/problem/POJ-2975题解:1.令n堆异或和为 sum,如果sum=0,当前必败,也就没有必胜的方法如果sum不等于0,每次判断一个堆是否有可取方法使得 当前堆去掉几个后 异或 剩余n-1个堆的sum值 =0栗子:假设剩下堆的sum值为0101,那么如果当前堆大于等于0101,那么一定可以拿走几个使得当前为0101...

2019-04-14 20:59:55 104

原创 HOJ 2645 WNim(sg函数找规律以及求解)

题目链接:http://acm.hit.edu.cn/problemset/2645参考了这篇题解:https://blog.csdn.net/y1196645376/article/details/52165245解题思路:符合nim游戏的博弈,重点就是 找sg函数的规律 以及 对应求法。找规律请参考那位大佬的博客,我仅描述一下怎样求sg值举个栗子:假设有10个数...

2019-04-13 12:09:00 222

原创 HDU 1576 A/B(扩展欧几里得算法)

题解:1.欧几里得算法:(辗转相除求gcd)两个数都由几段两者的最小公倍数组成,如果不停用大的/小的取余,当最后取余为0,说明小的那个数已经是只有一段了就是最大公约数------------------------2. 取余的一种写法:a%b = a-a/b*b //a/b*b可以把余数去掉-----------------------------------------...

2019-04-11 19:29:52 139

原创 BZOJ 2286 消耗战(虚树模板题)

题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2286题解:多次询问+每次询问少量点----->直接在原树上dp会超时----->每次询问构建虚树,在虚树上dp具体步骤:1. 对于初始的树双向建边2. dfs预处理得到一些数据dfn【i】 --> i节点的dfs序dep【i】 --> i...

2019-04-07 20:14:50 192

转载 树上倍增求LCA(转)

https://blog.csdn.net/saramanda/article/details/54963914最后翻到这篇才理解,转一下。https://www.cnblogs.com/yyf0309/p/5972701.html顺便还有这篇。

2019-04-06 15:15:35 142

原创 HDU 2196 Computer(树形DP经典入门题)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2196解题思路:先思考一下暴力的方法:建树(双向建边),如果有n个点,每次选择那个点作为根节点,dfs,记录最深深度这样的话n个点,每次dfs遍历剩下n-1的点,复杂度O(N²),我试了一下,超时了。于是我去参考了一下大佬的代码,发现了树形DP这样的东西。树形DP做法...

2019-04-05 11:23:33 261 3

原创 ZSTU2019校赛 Problem D Lis(线性基dp)

我的做题思路参考的是这位大佬(代码就把他的抄了一遍)https://blog.csdn.net/kzn2683331518/article/details/88768657题面:令LIS(S)为序列S的最长递增子序列的长度给你n个非负整数,a[0],a[1],...,a[n-1],你可以对这个数组进行零次或多次操作,每次操作选择一个i(0<=i<=n-2),将a[i+1]...

2019-04-03 20:16:11 242

空空如也

空空如也

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

TA关注的人

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