自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

2333:jzqjzq的博客专栏

我的新博客:https://jzqjzq.coding.me/欢迎来玩!

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

原创 身为蒟蒻而找到的好诗!

以下是摘抄:我好菜啊 模拟只会猜题意 贪心只能过样例 数学上来先打表 D P 一般看规律 组合数学靠运气 计算几何瞎暴力 图论一顿套模板 数论只会 GCD对我就是这种蒟蒻啦~

2017-09-15 20:24:41 850

原创 可持久化Trie——51nod1295 XOR key

题面:51nod1295 第一次yy出了可持久化Trie哈哈哈…… 这题xor其实就是老套路了,其实就是在Trie树上跑一下就好了 我们按照从高位到低位的顺序找,如果这一个二进制位有不同的,那么就往这边走,xor值加上2i2^i即可 这题的关键就是区间的问题了,所以就是一个可持久化Trie就可以了 具体是怎么yy出来的?按照主席树的写法就可以了#include <cstdio>#incl

2017-09-23 22:26:21 222

原创 单调栈+树状数组——51nod1249 近似有序区间

题面:51nod1249 这题题解蛮少的(我没有看官方题解)而且貌似都是线段树,但是讨论里给出了一个很巧妙的做法 我们可以先求出第ii位数作为最大值最远能延伸到的左端点b[i]b[i],和作为最小值最远能延伸到的右端点c[i]c[i],这个用单调栈就可以了 然后我们可以发现对于任意一组i,j(i<j)i,j(i<j),如果b[j]<=ib[j]<=i而且c[i]>=jc[i]>=j,区间[i,

2017-09-22 21:55:40 524

原创 DP——51nod1486 大大走格子

题面:51nod1486 至于CF原题是什么,我们不去管它 这题的DP思路很有趣。首先如果没有不能走的格子的话,n∗mn*m的棋盘的走法数就是Cm−1n+m−2C_{n+m-2}^{m-1},因为通过转移方程可以很直观地发现是一个杨辉三角 现在考虑到有不能走的格子的问题,我们发现只有这个格子左上的不能走的格子会对走法数产生影响,所以我们只要考虑这些格子就可以了。 然而我们不能直接枚举行和列,

2017-09-18 13:40:04 449

原创 二分+dfs——51nod1307 绳子与重物

题面:51nod1307 看讨论都是说要卡掉O(nlogn)O(n log n)做法的,真是害怕 O(nlogn)O(n log n)就是二分断掉的那根线,check在这之前的绳子有没有断掉的,这个dfs遍历一遍记录重量就好了 然而我也很想知道O(n)O(n)的做法啊(并查集)!!! 这里只有O(nlogn)O(nlogn)的程序:#include <cstdio>#include <al

2017-09-17 21:36:33 225

原创 单调栈+STL——51nod1952 栈

题面:51nod1952 首先数据范围是1e7,复杂度上界肯定是O(n)O(n) 所以我们可以直接往单调栈(或者也可能是队列)这个方面想 然而这个东西要资瓷两端插入,一端弹出,这貌似是个双端单调栈 我一开始的想法是,维护一个单调递减的栈,如果从后面插入,那就从后面插入维护单调性,如果从前面插入,那就与栈底判断是否要插进去,答案就是栈底啦。。。 然而这样有一个很大的Bug,就是弹出的时候就G

2017-09-12 23:14:13 968

原创 数论——51nod1188 最大公约数之和 V2

题面:51nod1188 emmm就是前一道题的升级版了。。。 首先建议去看一下我的前一篇题解:传送门。前一篇题解(就是“最大公约数之和”)是这篇题解的基础 首先一维变成了两维,我们还是可以按照原来的思路来做。 上一篇讲到求∑ni=1gcd(i,n)我们转成了∑nx|nphi(n/x)∗x,这题继续用 本题要求∑ni=1∑i−1j=1gcd(i,j),那我们可以先转成∑ni=1∑i−1x|iphi(i/x)

2017-09-10 22:43:31 400

原创 数论——51nod1040 最大公约数之和

题面:51nod1040 这篇题解只是为了纪念一下好久没有刷数论题的我终于又刷了一道数论水题的题解 初一看没有思路(我是数学蒟蒻QAQ)后来发现可以算贡献。。。 我们发现本质上是让我们求gcd(n,i)=xgcd(n,i)=x的数目(x是n的因数)再乘上xx就可以了 那么如何求gcd(n,i)=xgcd(n,i)=x的数目呢?其实呢gcd(n,i)=xgcd(n,i)=x的数目就是gcd(n

2017-09-10 21:09:42 279

原创 DP——51nod1020 逆序排列

题面:51nod1020 虽然这是5级题的第一个题目,但是作为这种水平的DP的话…… 真的好神啊!!!(我貌似从来没有做过这种推状态转移方程的。。。 首先状态就是f[i][j]f[i][j]表示前i个数的排列逆序数的个数 从i−1i-1推到ii的话我们可以考虑到ii排在第i−pi-p个位置上,这样就可以产生p个逆序对 所以朴素的状态转移方程就是f[i][j]=∑p=0i−1f[i−1][j

2017-09-08 22:08:27 205

原创 贪心+线段树(优先队列)——51nod1191 消灭兔子

题面:51nod1191 哈哈哈……脑回路清奇 首先我们可以很快想到贪心,我们把兔子的血量从大到小排序,箭按照伤害值从小到大排序,那么我们就可以先做血量多的兔子,这样就可以为血量少的兔子留出箭了 因为数据范围有5W,所以可以想到RMQ 其实只要一个堆就可以了,我清(zhi)奇(zhang)地想到了线段树。。。#include <cstdio>#include <algorithm>#in

2017-09-08 13:38:25 259

空空如也

空空如也

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

TA关注的人

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