自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Rikka with Coin(暴力)

题目链接:HDU 6685题意:有4种硬币:10,20,50,100 ,每种无限个,现在你要挑选最少的个数,使得可以组成给出的n个价格。解法:观察下就不难发现,10元的最多取10个,20元的最多取5个,50元的最多取2个,看出这个结论后就很简单了,暴力预处理打下表,has[a][b][c][x]代表10元取a个,20元取b个,50元取c个是否能组成x。枚举10元20元30元的个数,如果不够...

2019-08-19 20:38:50 239 1

原创 Longest Subarray [hdu 6602]

题意:给你nnn元素,元素的范围是[1,c][1,c][1,c],求一段区间使得这个区间内出现所有元素数量>=k>=k>=k,问你这个区间最长是多少.解法:首先枚举右端点,我们假设枚举到当前的右端点为rrr,rrr位置所在元素的值为ppp,和ppp值相同的元素上一次出现的的位置为lll.我们先把[l+1,r][l+1,r][l+1,r]这段区间标记下,意味着不...

2019-07-25 16:02:06 219 2

原创 poj 3415 Common Substrings 后缀数组

题目链接:点我题意:求出长度不小于k的公共子串个数思路:本来想套个二分查询的,但是发现真的难搞,转移也不知道错哪了,用单调栈写,发现转移也不好写,于是基本都是借鉴的…下面是代码#include <set>#include <map>#include <stack>#include <queue>#include <vector&...

2019-07-06 18:01:42 135

原创 HDU5381 莫队 gcd 预处理

题目链接:HDU 5381题意:给出N个数,M个询问,对于每个询问,有一组[L,R],输出这个区间内所有子区间的GCD和。思路:看完题目不难想到莫队,本来转移的时候想着可以rmq套个二分,然而超时了…看了下别人题解才发现可以先预处理.至于为什么可以这样预处理.我们发现 gcdgcdgcd 发生变化的话其值至少除2,因此种类顶多就 lognlog nlogn 种,预处理时间复杂度也就 O(n...

2019-07-03 13:07:23 116

转载 后缀数组应用小结

个人感觉挺不错的转自:https://blog.csdn.net/Akak__ii/article/details/51278533前言之前学了后缀数组,这真是一个神奇的东西。早就想总结一些SA的应用,但一直没时间,现在终于抽出空来写一下自己的心得。本文只讨论后缀数组的一些应用,不一定全面,仅供参考还不会后缀数组的同学请自学后再看本文,这里不再赘述后缀数组的基础实现推荐一篇博客,里面对...

2019-06-20 10:47:59 291

原创 P3203 [HNOI2010]弹飞绵羊

题目链接:点我题目大意:有n个装置,每个装置设定初始弹力系数ki,当达到第i个装置时,会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则被弹飞。求从第i个装置起步时,被弹几次后会被弹飞。带修改操作,下标0开始分析:开始打算倒着跑一遍记录每个位置弹飞要多少次,但是发现这样做修改操作复杂度爆炸.为了减少修改复杂度我们可以用分块的思想,将其分成n\sqrt nn​块,修改时只要对...

2019-06-12 15:38:56 86

原创 P3396 哈希冲突

题目链接:点我题目大意: 第 value[k] 会被存进**(k%p**)这个池

2019-06-09 20:33:43 123

原创 CSU - 2170 千万别用树套树 (线段树)

题目链接:CSU 2170题目大意:对[1,n]的区间进行q次操作.有下面2种类型1:添加一条[l,r]的线段 2:查询可以完全覆盖[l,r]区间的线段有多少条需要注意的是查询区间 r-l<=2分析:这么一个水题之前和队友想了一天都没想出来.今天又看了这道题,才发现还有个查询区间r-l<=2的条件. emmm,没漏看条件的话这题还是很好写的.维护...

2019-04-03 18:17:12 516 2

原创 HDU 3450(树状数组)

题目链接:HDU 3450题目大意:求长度大于等于且相邻差值不超过d的子序列的个数.分析:没什么好说的水题,就是没给a的范围真的天坑.以下是代码:#include <set>#include <map>#include <stack>#include <queue>#include <vect...

2019-04-02 20:58:27 176

原创 HDU 1541(树状数组)

题目链接:HDU 1541题目大意:求二维偏序.给n个星星,每个星星按y坐标从小到大,y一样x从小到大输入,然后每个星星的做下区域每包含一个星星(不包括自己),该星星就升一级.最后求等级0~n-1的星星的个数。分析:可以排序降维(不过这题已经按y排好了),然后用树状数组求逆序对的方法就好了.另本题需注意以下2点x和y的值可以是0 多组输入#include &...

2019-04-02 20:25:53 175

原创 HDU 2688 Rotate(树状数组)

题目链接:HDU 2688题目大意:题目大意:给你一个n个数的全排列,求这n个数的正序数(序号比前面大,值也比前面大),然后给出个区间,这个区间顺时针循环转一次(半夜写题看成对称反转了 orz )。比如,输入R 1 3,下标(从0开始)为1到3的数顺时针循环一次,即(2 3 4 变成3 4 2)其余不动,所以1 2 3 4 5变成 1 3 4 2 5.当输入Q时,输出当前排列的正序数。题目...

2019-04-02 05:09:40 151

原创 Codeforces 242E- XOR on Segment(线段树)

题目链接:CF 242E题目大意:长度为n的数列,对区间[l,r]有两种操作:1对区间求和并输出 2对区间异或x分析:如果线段树只维护区间合,显然不能直接进行异或.于是就考虑二进制拆位,主要的思路就是将一个数,拆成若干个二进制位,然后对于异或操作,就转换成了每一位上的异或操作.每一次异或, 对于给定的x, 如果x的第i位是1, 那么就将给定...

2019-03-29 14:03:12 108

原创 HDU 3658

题目链接:HDU3658题目大意:题目的意思是在52个英文字母里面选择m个字母组成一个字符串,满足以下两个条件。第一是相邻的两个字符的ASCLL码的绝对值小于等于32,第二至少要有一对的字符的绝对值为32分析:挺好想的.我们只要把第一次求出的所有的个数减去“相邻的两个字符的ASCLL码的绝对值小于等于31”的即可.套个矩阵快速幂板子完事, 就是答案相减的时候注意下可...

2019-03-27 15:05:00 135

转载 HDU 2855 (二项式 + 快速幂)

题目链接:HDU 2855题目大意:给出你公式,让你求( 求和C(k,n)F(k) )%m ,F(0) = 0; F(1) = 1; F(n) = F(n-1)+F(n-2); (斐波那契数列)分析:不会,这个老哥写的挺详细的: 点我传送 设矩阵 A = |1 1| |1 0| 设矩阵...

2019-03-27 14:18:20 155

原创 FZU 1692 Key problem(循环矩阵 + 快速幂)

题目链接:FZU 1692题意:每次按a[i]=(a[i]+L*a[(i+1)%n]+R*a[(i-1+n)%n])%M(原题打错了),操作m次后n个数的结果分析:矩阵挺好想的:1 L 0 0 0 0 R a[0]R 1 L 0 0 0 0 a[1]0 R 1 L 0 0 0 a[2]. . . . ....

2019-03-26 22:28:42 206

原创 HDU 4291 A Short problem(循环节 + 快速幂)

题目链接:HDU 4291题意:g(0)=0,g(1)=1,g(n)=3g(n-1)+g(n-2),mod=1000000007。求g(g(g(n)))%mod。分析:看了题解才发现是循环节....... 完全不会啊.这是别人博客的解释:https://blog.csdn.net/weixin_34233421/article/details/86059283对于...

2019-03-26 19:55:24 130

原创 HDU 3306

题目链接:HDU 3306题意:求S(n)=∑(a(n)^2),其中a(i)=x*a(i-1)+y*a(i-2),且a(0)=1,a(1)=1。分析:已知:a(i)=x*a(i-1)+y*a(i-2) ① 平方得:a(n)^2=(x^2)*(a(i-1)^2)+(y^2)*(a(i-2)^2)+2xy*a(i-1)*a(i-2) ② a(i-1)*a(i-2) ③...

2019-03-25 16:47:27 189

原创 ZOJ3690

题目链接:ZOJ3690题意:有n个人,每个人可以从m个数中选取其中的一个数,而且如果两个相邻的数相同,则这个数不能超过k,问这样的数一共有多少种选择,结果对1e9+7取模。分析:考虑以下2个函数f[n]是第n个人时的答案数num[n]是第n个人时小于等于k的答案数不难得出f[n]=f[n-1]*m-num[n-1]num[n]=f[n-1]*k-n...

2019-03-24 20:28:26 126

原创 hdu 4686

题目链接:hdu 4686题意:给定ai,bi的推倒公式,求sigma(aibi) ( 0<= i < n)分析:anbn = (an-1*Ax + Ay) * (bn-1 * Bx + By) =(an-1 * bn-1) * Ax * Bx +an-1 * Ax * By +bn-1 * Bx * Ay +Ay * Bysum(i)=sum(i-1)+ai-1 * bi-...

2019-03-24 17:12:40 257 3

转载 【dfs+dp】Codeforces 721C Journey

题目链接:http://codeforces.com/problemset/problem/721/C题意:有n个点,给定m条路径,每条路径的时间为t,总时间为T,问从点1到达点n用时不得超出T,所经过的点最多,且将经过的点输出!解题思路:定义一个dp[i][j] ,表示到达i点时所经过j个点所花费的时间为最优 此数组用于dfs中剪枝 ,初始化大值! 存放路径和时间需用vector,因为这样...

2019-02-13 22:26:44 121

原创 【Kruskal】1108F MST Unification

outputstandard outputYou are given an undirected weighted connected graph with nn vertices and mm edges without loops and multiple edges.The ii-th edge is ei=(ui,vi,wi)ei=(ui,vi,wi); the distanc...

2019-02-02 14:27:53 298

原创 【线段树】1108E2 Array and Segments (Hard version) & (Easy version)

【线段树】1108E2 Array and Segments (Hard version) &amp;  (Easy version)The only difference between easy and hard versions is a number of elements in the array.You are given an array aa consisting of n...

2019-01-31 17:53:09 155

原创 L-用来作弊的药水

链接:https://www.nowcoder.com/acm/contest/90/L来源:牛客网题目描述    在一个风雨交加的夜晚,来自异世界的不愿透露姓名的TMK同学获得了两种超强药水A、B。根据说明书,TMK知道了这两种药水的作用:     (1)药水A能使人的生命值提高,每饮用1个单位能使他生命值变成原来的x倍,即每饮用p个单位能使他的生命值变成原来的x^p(x的p次方)倍。     ...

2018-03-24 19:42:02 142

原创 汉诺塔II

约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到右边的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。 现在我们改变游戏的玩法,不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到下盘的上面。 Daisy已经做过原来的汉诺塔

2017-12-12 21:38:51 463

空空如也

空空如也

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

TA关注的人

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