自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 题解 P2253 【好一个一中腰鼓!】

线段树好题 虽然由于数据水 一大堆暴力过的做完之后对线段树的理解加深了很多本题的本质是求满足条件的最长子序列长度那么我们利用线段树维护三个数据int lm,rm,mm;//分别记录最左边开始的最长段 最右边开始的最长段 中间最长段 在每次进行修改的时候判断左右区间是否可以合并代码如下:#include<bits/stdc++.h>using namespace...

2019-06-02 05:01:00 113

转载 PAT-A1003

A 1003题意概述:最短路计数+求所有最短路当中给定的权值和最大的路径只要在进行$dijkstra$ 时,更新一下松弛操作即可 $cnt[x]$记录达到当前节点最短路的条数 $ans[x]$表示到达该节点的最短路中的最大权值(打擂台更新) if (d[y]>d[x]+z){ d[y]=d[x]+z; cnt[y]=cnt[x]; ...

2019-05-21 23:14:00 125

转载 PAT-A1002

A1002题意概述: 合并同类项.所以无脑暴力啊犯了两个很智障的错误:1.看见$k<=15$ 然后认为最高项次数是$k<=15$的 没看见后面的$n<=1000$2.数组开了多少循环就从多少开始进行的 然后越界了.....#include<bits/stdc++.h>using namespace std;int k,p,cnt;doubl...

2019-05-21 23:11:00 213

转载 题解 P3853 【[TJOI2007]路标设置】

#include<bits/stdc++.h>using namespace std;int l,r,len,n,k,maxx,a[100005];//通过计算可以发现 对一个给定的距离len而言 中间分成若干个长度不大于x的段的个数为 len/x 如果len为x的倍数 则为len/x-1 bool check(int x){ int tmp=0; f...

2019-05-19 05:36:00 137

转载 PAT-A1001

A1001A+B Problem?计算a+b 每隔三位输出一个逗号算出a+b 判断是否为负 然后分离每一位上面的数字 在输出每一个三的倍数之前输出一个逗号 同时注意该数字不能为第一数字这样只会得到19分为什么呢? while (c){ cnt++; p[cnt]=c%10; c/=10; } if (!fl...

2019-05-18 20:10:00 62

转载 题解 P2814 【家谱】

map版本映射并查集注意其初始化其祖先字符串是其本身#include<bits/stdc++.h>using namespace std;map<string,string> p;char flag;string s,tmp;string find(string x){ if (p[x]==x) return x; return p[...

2019-05-18 06:03:00 112

转载 题解 P1621 【集合】

解题报告:筛出1-100000当中所有的素数 进行预处理采用线性筛 不会请左转 P3383 【模板】线性筛素数对于集合划分 很自然就会想到用并查集维护其连通性 对于性质相同的元素合并入同一个集合 最后统计父亲节点个数即可刚开始有一个地方想错了我刚开始是这样进行并查集维护的 px=find(prime[i]); for (int j=1;j*prime[i]&lt...

2019-05-17 23:11:00 200

转载 题解 P2919 【[USACO08NOV]守护农场Guarding the Farm】

rt若地图中一个元素所邻接的所有元素都比这个元素高度要小(或它邻接的是地图的边界),则该元素和其周围所有按照这样顺序排列的元素的集合称为一个小山丘。那么我们可以用一个结构体类型记录所有非零高度的横纵坐标以及相应的高度值然后对高度进行排序 对每一次高度进行$dfs$ 及时删除所有的联通高度的小山丘很显然 如果从一个给定高度的山丘的最高高度进行$dfs$ 一定可以将该山丘的所有高度清...

2019-05-06 15:36:00 157

转载 题解 P5239 【回忆京都】

组合数的二维前缀和的取模运算.几个注意点:1.如果减去一个数据再进行取模运算,比如这里的二维前缀和在计算的时候减法,那么就可能出现负数,从而导致取模运算错误,所以需要加上一个被模数.2.数组的大小开的是$1005$ 但是实际下标是$0-1004$ 也就是说如果递推的时候递推到$1005$ 会导致数组越界 需要注意 所以数组多开十个 多用五个代码如下:#include<bi...

2019-04-18 23:17:00 60

转载 题解 P1340 【兽径管理】

解题报告:题意概述:在每一次加入一条边,求解该图是否存在最小生成树,如果有最生成树,输出该图最小生成树权值,如若不存在,则输出$-1$.算法分析:首先朴素做法是每次加入一条边 然后每一次进行一次$Kruskal$ 但是每一次都需要进行一次$sort$ 可能会被卡常这时候我们考虑一下优化方式,能不能减少乃至于不需要进行多次排序.这时候我们可以在存边的时候,在每条边储存的信息的基...

2019-04-15 15:37:00 89

转载 题解 P3183 【[HAOI2016]食物链】

#include<bits/stdc++.h>using namespace std;int out[100005],in[100005],head[2000005],ver[200005],next[200005],f[100005],tot,ans,x,y,n,m;void add(int x,int y){ ver[++tot]=y; next[t...

2019-04-13 21:57:00 317

转载 题解 P2916 【[USACO08NOV]安慰奶牛Cheering up the Cow】

解题报告:求经过所有节点所花费的最小代价.考虑最小生成树求解.来看一下题目:1.当他走访完所有的奶牛之后,还要回到他的出发地.2.注意约翰在出发和回去的时候,都要和出发地的奶牛谈一次话.先看一下这一句:注意约翰在出发和回去的时候,都要和出发地的奶牛谈一次话.那么是不是就是每条边都是被遍历两次呢 并且每一次计算的时候都要加上起点的权值举个例子说明一下:有一条边 a-&g...

2019-04-11 23:32:00 111

转载 题解 P2504 【[HAOI2006]聪明的猴子】

记录最小生成树的最大边 然后判断每只猴子的跳跃距离是否大于最大边的权值如果满足条件即$ans++$然后输出结果即可看了一下自己两个月前的代码 dis的返回值搞错了……代码如下:#include<bits/stdc++.h>using namespace std;int m,n,h[505],f[1005],cnt,px,py,ans;double flag;...

2019-04-10 11:14:00 177

转载 题解 P2212 【[USACO14MAR]浇地Watering the Fields】

裸的一个最小生成树在每次进行加边的时候判断加入的边是否合法 同时更新加入的边的数目对一个n个节点的图而言 它的最小生成树的的节点数目应该是n-1如果加入的边数小于n-1 说明无解 输出-1代码如下:#include<bits/stdc++.h>using namespace std;int n,c,tot,px,py,f[2005],l,cnt,ans;str...

2019-04-09 21:25:00 83

转载 错题笔记和易错点提醒

1.图论问题链式前向星存图的时候 如果要遍历一条路径的指向终点 那么应该是指向$ver[i]$的2.$flag$ $!flag$3.要求输出数据的字典序最小,而原先给定的数据不一定是有序的,所以要先进行排序4.并查集要记得初始化5.十年$oi$一场空 没开$longlong$见祖宗6.$i$的循环里面不能再套一个$i$7.$sqrt$里面再加一个$double$,防止数据溢出...

2019-04-09 21:19:00 110

转载 题解 P1550 【[USACO08OCT]打井Watering Hole】

解题报告:这条题目乍一眼看上去真的很难很难一点思路都没有如果没有挖掘每一口井需要的花费,那么这条题目就变成了连接所有的点所花费的最小权值,那么问题是他每一口井还有花费,而且也不一定只挖一口井,同时井还是必须要挖的。那么我们就要思考?求连接一个图里面的所有节点的最小权值肯定是求这个图的最小生成树,这个肯定是毋庸置疑的,那么我们挖掘每一口的井所花费的代价是不是可以看作为该口井连有一...

2019-04-09 20:09:00 160

转载 题解 P1774 【最接近神的人_NOI导刊2010提高(02)】

归并排序求逆序对详细解释在代码注释里面本题主要注意的是$ans$要开$longlong$#include<bits/stdc++.h>using namespace std;int n,a[600000],b[600000];long long ans;void merge_sort(int l,int r){ if (l==r) return; ...

2019-04-08 21:14:00 105

转载 ST表-RMQ问题

注意区间端点取值问题!!!是在不行自己先写下来 然后自己算一下$len=r-l+1$$l=r-len+1$#include<bits/stdc++.h>using namespace std;int n,m,a[100005],f[100005][20],x,y;void ST_prework(){ int t=log(n)/log(2); fo...

2019-04-08 21:07:00 77

空空如也

空空如也

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

TA关注的人

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