自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xumingyang0的博客

命运从未抛弃每一个努力向上的灵魂,坚持过,努力过,最终会等来好消息

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

原创 洛谷P2679 子串

题目题解:f[j][k]表示:一定取到a[i]时,在B的前j位中取了k个子串的方法数 g[j][k]表示:a的前i位,B的前j位取了k个子串的方法数(对是否取到a[i]没有要求) f[i][j][k]+=f[i-1][j-1][k](把这位接在原来的后面)+g[i-1][j-1][k-1](单独作为一个子串) g[i][j][k]+=f[i-1][j][k]+g[i-1][j][...

2018-05-31 21:46:02 163

原创 bzoj4325: NOIP2015 斗地主

题目题解:题解#include<bits/stdc++.h>using namespace std;#define X f[i][j][k][l]inline void M(int &x,int y){ if (x>y) x=y;}int p[15],f[25][25][25][25],x,y,K,h[5],T,n,i,ans,shun[...

2018-05-31 20:31:58 195

原创 bzoj4326: NOIP2015 运输计划

题目题解:大佬的博客 思路其实很简单,就是tarjan求lca+二分答案+树上差分(貌似不需要解释,看到这个思路就应该基本上会写了吧),实现起来也听简单的#include<bits/stdc++.h>using namespace std;const int N=300003;struct node{ int to,w,ne;}e[N<<1...

2018-05-31 20:24:55 323

原创 绍兴一中模拟赛5.26

yk出的题真是坑,这么难的题让我们来做 T1:新田忌赛马 【问题描述】 (注:此题为d2t2-难度) 田忌又在跟大王van赛马的游戏 田忌与大王一共有2*n匹马,每个马都有一个能力值x,1<=x<=2*n且每匹马的x互不相同。每次田忌与大王放出一匹马,较大的获胜。但是田忌有一个能力,在任何比赛的开始前,他可以把马变成x较小的获胜,并一直持续到比赛结束 田忌可...

2018-05-30 22:03:38 282

原创 bzoj5358: [Lydsy1805月赛]口算训练

这道题让我感慨万分啊。一中群里一帮大佬讨论此题无果,问A队爷szb,他说是主席树(可能是对的,反正我不会写),最终被小学生——hzy,A出来了。 题目题解:前缀和维护每个质因数出现个数,到根号n就行,剩下的最多还剩一个,用vector存储。最后在查询时二分判断[l,r]中是否有k这个质因数即可 说实话,这题并不难,但我没想到这么高的时间复杂度竟然能过,理论上有一个多亿了 时间复杂度O...

2018-05-27 23:01:55 222

转载 upper_bound 和lower_bound

转载自 我对这两个函数经常弄混,就转载一个博客记录一下首先,最形象的一句话: upper_bound(i) 返回的是键值为i的元素可以插入的最后一个位置(上界) lowe_bound(i) 返回的是键值为i的元素可以插入的位置的第一个位置(下界)。怎么理解呢,举例: 在升序的set里面 set里没有元素i的时候,两个元素的返回值是一样的。 1 2 4 5 这个序列,u...

2018-05-27 22:29:31 154

原创 游老师模拟赛5.27

1.Tower 【题目描述】 平面上有N个整点。如果将点(x0,y0)移动到(x1,y1),则需要的代价为|x0-x1|+|y0-y1|。求使得K(K=1…N)个点在同一位置上最少需要的代价。 【输入文件】 第一行1个正整数N ; 接下来N行,每行两个正整数xi和yi,为第i个点的坐标,不超过106。 【输出文件】 输出共N行,第i行为使得有i个点在同一位置的最少代价。 【样例输入...

2018-05-27 21:25:33 285

原创 概率论

学习博客

2018-05-27 15:09:50 449

原创 bzoj1999: [Noip2007]Core树网的核/2282: [Sdoi2011]消防

noip版:洛谷1099 加强版:bzoj1999 双倍经验(与bzoj1999相同):bzoj2282 对于n<=300的,跑一遍floyd,枚举所有在直径上的线段即可#include<bits/stdc++.h>using namespace std;int n,s,x,y,z,dis[303][303],mx,a[303],b[303],cnt,i,j,k,l...

2018-05-20 21:04:21 208

原创 cf57E - Chess

题目 一中模拟赛T3题解:先暴力,求出<500的答案,然后剩下的可通过二阶等差数列计算。 有些人可能要问:为什么要先暴力500?因为500前不太稳定,有几个二阶公差不符合大部分的规律,500是完全安全的。 至于怎么证明:我不会。。。自己思考吧标程://a为一阶公差,d为二阶公差,a用了滚动数组优化#include<bits/stdc++.h>us...

2018-05-19 15:34:53 260

原创 数位dp(记忆化和循环两种写法都有)

Beautiful numbers//https://www.cnblogs.com/xcw0754/p/4854539.html#include<bits/stdc++.h>using namespace std;typedef long long ll;const int M=2520;int p[49]={0,1,2,3,4,5,6,7,8,9,10,12,14...

2018-05-17 23:03:20 253

原创 单调队列

修剪草坪(mowlawn) 题目描述: 在一年前赢得了小镇的最佳草坪比赛后,FJ变得很懒,再也没有修剪过草坪。现在,新一轮的最佳草坪比赛又开始了,FJ希望能够再次夺冠。然而,FJ的草坪非常脏乱,因此,FJ只能够让他的奶牛来完成这项工作。FJ有N(1 <= N <= 100,000)只排成一排的奶牛,编号为1…N。每只奶牛的效率是不同的,奶牛i的效率为E_i(0 <= E_i&...

2018-05-17 22:41:48 608

原创 强联通/lca tarjan

强联通: hdu3861 The King’s Problem#include<cstdio>#include<cstring>#include<queue>using namespace std;const int N=50003,M=100003,inf=1e8

2018-05-17 22:29:08 205

原创 kmp

学习文档:http://www.cnblogs.com/c-cloud/p/3224788.html1.Number Sequence 题意:给T组数据,每组有长度为n和m的母串和模式串。判断模式串是否是母串的子串,如果是输出最先匹配完成的位置,否则输出-1.#include<iostream>#include<cstdio>using namespace...

2018-05-17 22:23:21 187

原创 树状数组

poj3321 apple tree#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int N=100003;s

2018-05-17 22:08:26 119

原创 线段树

题目博客 PKU1177 Picture 参见my blog hdu3954 level up#include<iostream>#include<cstdio>using namespace std;const int N=10003;struct node{ int exp,lev,dis,l

2018-05-17 22:05:50 179

原创 洛谷P1038 神经网络

题解:拓扑排序,难度挺低,但是细节很多。 其中一个注意点:c[i]即便是负数,也要进队,不然有些点入度始终大于0,更新不了#include<bits/stdc++.h>using namespace std;struct kk{ int x,y;}a[103];struct node{ int to,ne,w;}e[10003];int n,m,i...

2018-05-17 20:05:02 328

原创 bzoj4719: [Noip2016]天天爱跑步

题目 题解#include<bits/stdc++.h>using namespace std;const int N=300003,M=600003;struct kk{ int u,v,lca,dis;}p[N];struct node{ int to,ne;}e[M];int b[N+M],cnt[M],ans[N],w[N],dis[N]...

2018-05-17 16:40:59 182 2

原创 洛谷P3960 列队

题目题解: 我们发现其实就是维护n+1个序列,支持查找和删除第x个元素,以及在最后添加元素 前n个序列维护每一行的前m-1个元素,最后一个序列维护最后一列的元素 但是这样的话需要建n+1颗线段树,无法承受 但是可以发现一开始线段树中的元素是满的,并且一开始的元素编号十分有规律,可以直接计算 那么我们一开始就直接把所有线段树当作满的,用动态开点每次删点,后面加...

2018-05-16 23:21:54 300

原创 洛谷P3953 逛公园

题目题解:f[u][k] 表示 dis(u,n)<=MinDis(u,n)+k的方案数,答案就是 f[1][K] f[u][k]=∑f[v][k−MinDis(v,n)+MinDis(u,n)-w] 这样怎么判 0环呢?只要在搜索的时候记录个 instack 就 ok 了 如果当前的 v还在搜索的栈中就可以直接返回 -1了 不过,有一种情况例外:0环所在的路径不符合条件 ...

2018-05-16 21:41:40 144

原创 洛谷P3959 宝藏

有些人用模拟退火做,我一脸懵逼,于是还是老老实实用状压dp做吧。题解:f[x],dis[i]表示选点的状态为x,第i个点距离为dis[i]的最优答案 记忆化搜索标程:#include<bits/stdc++.h>using namespace std;int n,m,x,y,z,i,k,ans,dis[13],g[13][13],f[1<<13];...

2018-05-15 22:38:01 233

原创 洛谷P3957 跳房子

普及组的题。。。 我不会。。。题解:思路很简单,就是二分答案+dp+单调队列(线段树也可以),但是要注意细节,一个细节错了,一半分数就没了。 引用洛谷上某大佬的一段话: 发现答案的可行区间是单调的,所以二分答案,容易推出f[i]表示到达第i个格子的最大值,枚举上一步跳了多少来转移 然后仔细观察可以发现对于一个状态,如果有比他后面的状态比他答案大的话,显然不会优..于是可以...

2018-05-15 21:19:51 397

原创 博弈论

博弈原理

2018-05-15 20:12:10 389

原创 AC自动机

POJ 1625#include<cstdio>#include<algorithm>#include&am

2018-05-12 17:20:30 242

原创 bzoj1213: [HNOI2004]高精度开根

纪念一下这道让我交了无数发的恶心高精度题 这是一中模拟赛中的一道题题解:我这道题刚开始打的是普通高精乘,然后进行了如下几步改动: 1.用FFT,但是T了 2.压位,过了一中数据,但在bzoj上WA了 3.考虑到精度误差,把FFT换成NTT,结果还是WA 4.问老师要来了数据,发现有一个点n是0,要特判,然后洛谷A了,bzojT了 5.发现压位最多只能压3位,3位以上就会WA...

2018-05-06 18:14:10 482

空空如也

空空如也

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

TA关注的人

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