自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二维前缀和模板

二维前缀和模板#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>using namespace std;int n,m,sq[105][105],sum[105][105],x1,x2,y1,y2;int main(){ cin>>...

2018-11-09 17:30:40 350

原创 线段树模板

题目链接线段树模板#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>using namespace std;const int maxn=100005;int n,m,q;long long a[maxn],lazy[4*maxn],ans[4...

2018-11-09 16:40:41 202

原创 树状数组

luoguP3374树状数组模板#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n,m;int a[500005],f[500005];int lowbit(int x){ retur...

2018-11-09 16:01:03 179

原创 tyoi_c(lcs)

一、最长公共子序列int dp[1000][1000]int Lcs(string x,string y){ for(int i=0;i<=x.length();i++) for(int j=0;j<=y.length();j++) if(i==0||j==0) dp[i][j]=0; else if(x[i-1]==y[j-1]) ...

2018-11-05 18:55:02 353

原创 CF888G(tire)

题意:每个点有点权,两点间的边权为两点点权的异或值,求最小生成树#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>using namespace std;int n,w[200005];int nex[7000005][2];int tot=0;...

2018-11-05 16:15:48 446

原创 luoguP1137 旅行计划(记忆化搜索&拓扑排序+dp)

题目链接记忆化搜索#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>#include<queue>using

2018-11-03 21:03:22 222

原创 P2261 [CQOI2007]余数求和——数列分段

k/i(1=<i<=n)的和#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>using namespace std;long long n,k,ans;int main(){ scanf("%lld%lld",&n,&

2018-11-03 14:40:42 261

原创 luogu P1347 排序——拓扑排序

题目链接#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>#include<queue>using namespace std;const int maxn=105;int head[maxn],to[2*maxn],nex[2*ma...

2018-11-02 22:28:01 281

原创 拓扑排序模板

#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>#include<queue>using namespace std;const int maxn=105;int n,m;priority_queue<int> q;i...

2018-11-02 22:13:36 159

原创 dp入门&小结讲解(一)

T1:luogu P1002 过河卒题目链接题目描述棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,A点(0, 0)、B点(n,m)(n, m为不超过20的整数),同样马的位置坐标是需要给出的。现在要求你计算出卒从A点能够到达B点的路径...

2018-11-02 20:51:18 2262

原创 jzoj5223

题目:给定一个3*3的网格图,一开始每个格子上都站着一个机器人。每一步机器人可以走到相邻格子或留在原地,同一个格子上可以有多个机器人。问走n步后,有多少种走法,满足每个格子上都有机器人。答案对10^9+7取模。#include<iostream>#include<algorithm>#include<cstring>#include<cstdio

2018-11-02 18:41:53 211

原创 P2704 [NOI2001]炮兵阵地(状压)

题目链接woc,优先级真恶心,调了我半天#include<iostream>#include<algorithm>#include<cstring>#include<cstdio> using namespace std;const int mod=1e8;int n,m;int sq[105][12];int mp[105];...

2018-10-30 21:01:51 246

原创 P1879 [USACO06NOV]玉米田Corn Fields

题目链接题目描述农场主John新买了一块长方形的新牧场,这块牧场被划分成M行N列(1 ≤ M ≤ 12; 1 ≤ N ≤ 12),每一格都是一块正方形的土地。John打算在牧场上的某几格里种上美味的草,供他的奶牛们享用。遗憾的是,有些土地相当贫瘠,不能用来种草。并且,奶牛们喜欢独占一块草地的感觉,于是John不会选择两块相邻的土地,也就是说,没有哪两块草地有公共边。John想知道,如果不考...

2018-10-30 17:01:13 187

原创 P1447 [NOI2010]能量采集(暴力+容斥原理)

题目链接80分n^2暴力做法#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>using namespace std;int n,m,ans=0;int gcd(int a,int b){ return b==0?a:gcd(b,a%b);...

2018-10-29 20:44:20 180

原创 染色(并查集)

【题目描述】平面上有n个珠子排成一排, 每个珠子初始颜色为0,你要对他们进行m次染色,每次你【输入格式】第一行两个数n,m,表示珠子个数和染色的次数接下来m行,每行三个数l,r,c如题意所示【输出格式】由于数据较大,为了减少输出所用的不必要的时间,请采取以下方法输出:假如a[i]为第i个珠子的最终颜色ans := 0;for i := 1 to n do ans := (ans ...

2018-10-29 17:50:55 771

原创 轰炸(二分查找+枚举/lower_bound)

【题目描述】平面上有n个目标,你驾驶着一辆轰炸机要轰炸这些目标,由于技术限制,每次轰炸的目标必须在一条直线上,请你写个程序统计每次能摧毁多少个目标。注意,目标不能重复计数,也就是此次轰炸后目标下次就消失了。【输入格式】第一行两个数n,m,代表目标个数和轰炸的次数下面n行,每行两个整数(x,y),代表每个目标的坐标再下面m行,第一个数为0或1,0表示此次轰炸是一条水平的直线,1则表示竖直...

2018-10-29 17:48:12 321

原创 质因子分解

#include<iostream>#include<stdio.h>#include<string.h>#include<algorithm>#include<cmath>using namespace std;int n,m;//int p[10000005];//bool flag[10000005];//int ...

2018-10-28 18:49:28 304

原创 素数筛的整合(传统做法,埃拉托斯特尼筛法,欧拉筛法,玄学法)

题目——luogu3383一、传统做法时间复杂度:n*sqrt(n)bool is_prime(int x){ if(x==1) return 0; for(int i=2;i*i<=x;i++) if(x%i==0) return 0; return 1;}二、埃拉托斯特尼筛法o(nloglogn)#in...

2018-10-28 18:08:49 274

原创 P1841 [JSOI2007]重要的城市(Floyd+思维)

题目链接50暴力#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<queue>#include<vector>using namespace std;int n,m,u,v,l;int dis[205...

2018-10-27 10:00:02 202

原创 P1613 跑路(floyd+倍增)

题目链接题目描述小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零。可是小A偏偏又有赖床的坏毛病。于是为了保住自己的工资,小A买了一个十分牛B的空间跑路器,每秒钟可以跑2^k千米(k是任意自然数)。当然,这个机器是用longint存的,所以总跑路长度不能超过maxlongint千米。小A的家到公司的路可以看做一个有向图,小A家为点1,公司为点n,每条...

2018-10-26 22:51:47 204

原创 P1667 数列(思维好题)

题目链接题目描述给定一个长度是n的数列A,我们称一个数列是完美的,当且仅当对于其任意连续子序列的和都是正的。现在你有一个操作可以改变数列,选择一个区间[X,Y]满足Ax +Ax+1 +…+ AY<0,1<X<=Y<n,令S=Ax +Ax+1 +…+ AY,对于Ax-1和AY+1分别加上S,Ax和AY分别减去S(如果X=Y就减两次)。问最少几次这样的操作使得最终数列是完美...

2018-10-26 22:44:18 595

原创 P3378 【模板】堆(优先队列就是好用)

题目链接题意:初始小根堆为空,我们需要支持以下3种操作:操作1: 1 x 表示将x插入到堆中操作2: 2 输出该小根堆内的最小数操作3: 3 删除该小根堆内的最小数#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>#include<qu...

2018-10-25 15:28:50 319

原创 P2216 [HAOI2007]理想的正方形()

题目链接题目描述有一个a乘b的整数组成的矩阵,现请你从中找出一个nn的正方形区域,使得该区域所有数中的最大值和最小值的差最小。输入输出格式输入格式:第一行为3个整数,分别表示a,b,n的值第二行至第a+1行每行为b个非负整数,表示矩阵中相应位置上的数。每行相邻两数之间用一空格分隔。输出格式:仅一个整数,为ab矩阵中所有“n*n正方形区域中的最大整数和最小整数的差值”的最小值。#i...

2018-10-24 18:19:44 297

原创 数绵羊(矩阵快速幂)

问题描述一个数:1234567891011121314151617181920…,数到了N,那么形成的这个数字除以1000000007的余数是多少呢?输入描述一行,一个整数N,如题目描述输出描述一行,一个整数,表示这个数字除以1000000007的余数。输入样例10输出样例345678826解释:12345678910%1000000007=34567882630%的数据满...

2018-10-23 16:17:12 393

原创 P1141 01迷宫(dfs求连通块)

题目链接题目描述有一个仅由数字0与1组成的n×n格迷宫。若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上。你的任务是:对于给定的迷宫,询问从某一格开始能移动到多少个格子(包含自身)。输入输出格式输入格式:第11行为两个正整数n,m。下面n行,每行n个字符,字符只可能是00或者11,字符之间没有空格。接下来m行,每...

2018-10-22 18:04:32 259

原创 洛谷P1034 矩形覆盖

题目链接#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>#include<cmath>using namespace std;int N,K,x[55],y[55],vis[55];int ans=250000,disx[55][5...

2018-10-19 21:14:46 131

原创 洛谷P1052 过河(dp+状压)

题目描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,…,L0,1,…,L(其中LL是桥的长度)。坐标为00的点表示桥的起点,坐标为LL的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是SS到TT之间的任...

2018-10-19 21:08:58 353

原创 洛谷P1041 传染病控制(建树+dfs)

题目链接传染病的传播具有两种很特殊的性质;第一是它的传播途径是树型的,一个人X只可能被某个特定的人Y感染,只要Y不得病,或者是XY之间的传播途径被切断,则X就不会得病。第二是,这种疾病的传播有周期性,在一个疾病传播周期之内,传染病将只会感染一代患者,而不会再传播给下一代。这些性质大大减轻了蓬莱国疾病防控的压力,并且他们已经得到了国内部分易感人群的潜在传播途径图(一棵树)。但是,麻烦还没有结...

2018-10-19 20:58:18 297

原创 洛谷P1301 魔鬼之城(bfs基础)

题目链接在一个被分割为N*M个正方形房间的矩形魔鬼之城中,一个探险者必须遵循下列规则才能跳跃行动。他必须从(1, 1)进入,从(N, M)走出;在每一房间的墙壁上都写了一个魔法数字,是1~13之内的自然数;探险者可以想像出8个方向中的任何一个(水平或垂直或对角线方向),随后他就可以作一次空间跳跃穿过这一方向上的连续的X个房间,其中X是他原来所在房间的魔法数字。但如果在这一方向上的房间数小于X,则...

2018-10-19 18:46:40 344

原创 P1542 包裹快递(二分)

题目链接#include<stdio.h>#include<iostream>#include<string.h>#include<algorithm>using namespace std;const int maxn=200005;int n,x[maxn],y[maxn],s[maxn];bool judge(long dou...

2018-10-16 23:04:08 1000

原创 Network(树上差分)

注:此题为改编,与原题仅输出与输入格式不同问题描述一个n个点的网络由n-1条关键边和m条非关键边组成,其中,n-1条关键边建立了一棵树,且保证,m条非关建边和关键边没有重边。问:有多少种方法,恰好断掉一条关键边,一条非关键边,使得这个网络不连通。输入格式第一行输入n,m接下来n-1行,每行两个数字u,v,表示u和v有一条关键边。接下来m行,每行两个数字u,v,表示u和v有一条非关键边...

2018-10-16 21:28:19 226

原创 洛谷p3128最大流(树上差分)

题目链接树上点差分(线差分改为l[x]++,l[y]++,l[lca]-=2)#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>using namespace std;const int maxn=50005;int n,m;int head[...

2018-10-16 18:27:56 225

原创 road(状压)

题目:小宇从历史书上了解到一个古老的文明。这个文明在各个方面高度发达,交通方面也不例外。考古学家已经知道,这个文明在全盛时期有n座城市,编号为1…n。m条道路连接在这些城市之间,每条道路将两个城市连接起来,使得两地的居民可以方便地来往。一对城市之间可能存在多条道路。据史料记载,这个文明的交通网络满足两个奇怪的特征。首先,这个文明崇拜数字K,所以对于任何一条道路,设它连接的两个城市分别为u和v,...

2018-10-16 15:40:21 165

原创 P1852 [国家集训队]跳跳棋(LCA+二分)

题目链接#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>using namespace std;struct node{ int x,y,z; bool operator==(const node &a)const { retu...

2018-10-15 21:19:09 376

原创 NOIP——贪心

题目链接//贪心//题意:n堆纸牌,每次可向相邻两堆那或放,求使各堆牌数相等的方案数 #include<iostream>#include<algorithm>#include<cstdio>#include<

2018-09-11 21:33:14 279

转载 新型计算机(动态规划)

新型计算机原版戳这里 T小朋友正在摆弄着他设计的“计算机”,他认为这台计算机原理很独特,因此利用它可以解决许多难题。 但是,有一个难题他却解决不了,是这台计算机的输入问题。新型计算机的输入也很独特,假设输入序列中有一些数字(都是自然数),计算机先读取第一个数字S1,然后顺序向后读入S1个数字。接着再读一个数字S2,顺序向后读入S2个数字……依此类推。不过只有计算机正好将输入序列中的数字读完...

2018-08-22 16:38:04 799 1

转载 无聊的数列(动态规划)

无聊的数列原版戳这里 有一个不下降序列a1≤a2≤…≤an。bi定义为数列中有多少个数严格小于ai,ci定义为数列中有多少个数严格大于ai。 你的秘书把n个数对{(bi, ci) | 1≤i≤n}打乱顺序抄写在一张纸上。由于她很粗心,致使不少数对被抄错了。 你的任务是:改动最少的数对,使得存在与这些数对对应的原数列{ai | 1≤i≤n}。输入格式:第一行n(n<=1000),...

2018-08-22 16:26:23 268

转载 NOIP2011计算系数(数论,递推)

原题戳这里 大佬的清新脑回路#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#define mod 10007using namespace std;int a,b,k,n,m;long long dp[1005][1005];...

2018-08-21 22:28:34 260

转载 2009NOIP最优贸易(此题证明了思维的重要性)

看题,上手,spfa,bfs,爆零。。 看了一位dalao的题解深深地感悟到了思维的重要性。上题。 题目戳这里 原版戳这里#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<vector>#define i...

2018-08-21 21:44:41 161

转载 2009NOIP Hankson的趣味题(数学)

2009NOIP Hankson的趣味题(数学)题目戳这里 原版戳这里 又到了蒟蒻最垃圾的数学题 进入正题以下是证明(建议手推一遍,助于理解) 证明: 结论 对于两个正整数 a,b设 gcd(a,b)=k则存在 gcd(a/k,b/k)=1 得出这两个结论 我们发现b1%x==0&&x%a1==0&&满足两个式子时...

2018-08-21 20:19:01 415

空空如也

空空如也

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

TA关注的人

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