自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 L2-026 小字辈(dfs)

#include<cstdio>#include<algorithm>#define foru(i,a,b) for(int i=a;i<=b;i++)#define sd(a) scanf("%d",&a)using namespace std;typedef long long ll;const int N=1e5+5,M=N*100,INF...

2019-03-30 09:57:32 235

原创 L2-014 列车调度(最长上升子序列)

输入样例:98 4 2 5 3 9 1 6 7输出样例:4#include <cstdio>#include <algorithm>using namespace std;const int N=100000+3;int n,a[N];int main(){ int n,cnt=0;scanf("%d",&n); for(int...

2019-03-30 09:52:19 172

原创 L2-001 紧急救援(最短路变形)

输入样例:4 5 0 320 30 40 100 1 11 3 20 3 30 2 22 3 2输出样例:2 600 1 3错了一个点。#include <cstdio>#include <cstring>#include <queue>#define m(a,b) memset(a,b,sizeof a)using names...

2019-03-30 09:46:56 121

原创 L3-002 特殊堆栈(线段树基本应用)

输入样例:17PopPeekMedianPush 3PeekMedianPush 2PeekMedianPush 1PeekMedianPopPopPush 5Push 4PeekMedianPopPopPopPop输出样例:InvalidInvalid322124453Invalid这就是套路题。#include <cst...

2019-03-30 09:40:41 284

原创 L3-003 社交集群(较简单并查集)

输入样例:83: 2 7 101: 42: 5 31: 41: 31: 44: 6 8 1 51: 4输出样例:34 3 1#include <cstdio>#include <algorithm>#define sd(a) scanf("%d",&a)using namespace std;const int N=2000+20,...

2019-03-30 09:32:27 176

原创 L3-008 喊山(最短路变形)

标记一下输入样例:7 5 41 22 33 14 55 61 4 5 7输出样例:2640我是不是傻逼我是不是智障我他妈想都没想上了个floyd.啊啊啊我无可救药n(≤10000)k(≤10)查询次数这么少,值得我为他写floyd,n=1e4,我是真的有病有病。直接dijkstra。dijkstra时找到最远的点,因为是建立在每个点最路短的基础上的。#inc...

2019-03-30 09:20:11 253

原创 L3-010 是否完全二叉搜索树(递归)

输入样例1:938 45 42 24 58 30 67 12 51输出样例1:38 45 24 58 42 30 12 67 51YES输入样例2:838 24 12 45 58 67 42 51输出样例2:38 45 24 58 42 12 67 51NO#include <cstdio>#include <algorithm>#include...

2019-03-30 09:03:48 134

原创 L3-015 球队“食物链”(深搜+剪枝)

输入样例1:5-LWDWW-LDWWW-LWDWW-WDDLW-输出样例1:1 3 5 4 2输入样例2:5-WDDWD-DWLDD-DWDDW-DDDDD-输出样例2:No Solution#include<cstdio>#include<algorithm>#include<vector>using namespac...

2019-03-30 08:53:54 224

原创 L3-016 二叉搜索树的结构

输入样例:52 4 1 3 082 is the root1 and 4 are siblings3 and 0 are on the same level2 is the parent of 43 is the left child of 41 is the right child of 24 and 0 are on the same level100 is the ri...

2019-03-30 08:26:23 675

原创 L2-016 愿天下有情人都是失散多年的兄妹(暴力深搜)

输入样例:2400001 M 01111 -100002 F 02222 0333300003 M 02222 0333300004 F 04444 0333300005 M 04444 0555500006 F 04444 0555500007 F 06666 0777700008 M 06666 0777700009 M 00001 0000200010 M 00003 ...

2019-03-29 23:59:53 231

原创 L2-013 红色警报(直接对每次查询暴力)

输入样例:5 40 11 33 00 451 2 0 4 3输出样例:City 1 is lost.City 2 is lost.Red Alert: City 0 is lost!City 4 is lost.City 3 is lost.Game Over.#include <cstdio>#include <cstring>#inc...

2019-03-29 23:50:06 186

原创 L2-012 关于堆的判断(基本的堆操作)

输入样例:5 446 23 26 24 1024 is the root26 and 23 are siblings46 is the parent of 2323 is a child of 10输出样例:FTFT就是字符串处理很繁琐别的还好。找到自己的父亲的方式,先找到自己的位置,哪一个i的heap[i]=x,i<<1对应的值就是父亲的值#includ...

2019-03-29 23:42:49 261

原创 L2-006 树的遍历(已知后序中序 建树)

#include <cstdio>#include <queue>using namespace std;const int N=30+3;int las[N],mid[N];struct tree{ int dat; tree *ls,*rs; tree(){ls=NULL,rs=NULL;}};void build(tree *...

2019-03-29 23:37:58 138

原创 L2-022 重排链表(利用数组处理)

输入样例:00100 600000 4 9999900100 1 1230968237 6 -133218 3 0000099999 5 6823712309 2 33218输出样例:68237 6 0010000100 1 9999999999 5 1230912309 2 0000000000 4 3321833218 3 -1#include<cstdio...

2019-03-29 23:32:51 175

原创 L2-002 链表去重(利用数组)

输入样例:00100 599999 -7 8765423854 -15 0000087654 15 -100000 -15 9999900100 21 23854输出样例:00100 21 2385423854 -15 9999999999 -7 -100000 -15 8765487654 15 -1#include <cstdio>#include &...

2019-03-29 23:28:29 267

原创 L1-009 N个数求和(简单模拟分数加法)

输入样例1:52/5 4/15 1/30 -2/60 8/3输出样例1:3 1/3输入样例2:24/3 2/3输出样例2:2输入样例3:31/3 -1/6 1/8输出样例3:7/24#include<cstdio>#include<cmath>using namespace std;typedef long long ll;int g...

2019-03-29 23:23:19 277

原创 L1-006 连续因子(有技巧的简单枚举)

题解:先摆几个数据:-----(2<<31)=2147483648;-----sqrt(2<<31)=46341;-----8!=40320-----9!=362880-----12!<(2<<31)<13!既然木有任何思路,那我们就想枚举把.emm好吧,我想上我超级无敌沙雕的表情包了啊啊啊继续看题。题目要求是求出最长的连续因子...

2019-03-29 23:17:40 2805

原创 L1-049 天梯赛座位分配

输入样例:33 4 2输出样例:#11 4 7 10 13 16 19 22 25 2831 34 37 40 43 46 49 52 55 5861 63 65 67 69 71 73 75 77 79#22 5 8 11 14 17 20 23 26 2932 35 38 41 44 47 50 53 56 5962 64 66 68 70 72 74 76 78 80...

2019-03-29 22:49:17 210

原创 L1-046 整除光棍(模拟除法)

从11或者111开始一次一次的除,直到可以整除.#include<cstdio>using namespace std;int main(){ int n;scanf("%d",&n); int cnt=0,tmp=n,k=1;//k一直充当被除数的作用 while(tmp)//该数本身的位数 { ++cnt; ...

2019-03-29 22:39:03 161

原创 P-1190-接水问题(手写堆+简单模拟)

题目输入样例#1:5 34 4 1 2 1输出样例#1:4输入样例#2:8 423 71 87 32 70 93 80 76输出样例#2:163题解:自己手动模拟一下过程,放入队列的是每个水龙头需要的时间。#include &lt;cstdio&gt;#include &lt;algorithm&gt;#define sd(a) scanf("%d",&amp;a)...

2019-03-09 19:53:46 186

原创 P-1043-数字游戏(把一个环上的数分成K部分,变环*2为链,枚举所有分发求该分法对应的最值)

#include &amp;amp;lt;cstdio&amp;amp;gt;#include &amp;amp;lt;cmath&amp;amp;gt;#define sd(a) scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;a)using namespace std;const int N=50+5;const int INF=0x3f3f3f3f;int sta_,end_,n,K,m

2019-03-09 13:17:15 204

原创 P-1036-选数(从n个数选出k个,求这k个数和为素数的方案数)

题目输入样例#1:4 33 7 12 19输出样例#1:1#include &amp;lt;cstdio&amp;gt;#include &amp;lt;cmath&amp;gt;#define sd(a) scanf(&quot;%d&quot;,&amp;amp;a)using namespace std;const int N=20+5;int n,K,dp[N][N],val[N];int

2019-03-09 10:28:58 1468 2

原创 初等数论 - 定理证明

欧拉定理若n,a为正整数,且n,a互质: 费马小定理假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p).例如: 假如a是整数,p是质数,则a,p显然互质(即两者只有一个公约数1),那么我们可以得到费马小定理的一个特例,即当p为质数时候, a^(p-1)≡1(mod p)。欧几里得中国剩余定理古娜拉黑暗之神...

2019-03-07 23:48:14 1398

原创 HDU-2818-Building Block(基础带全并查集 每次移动一幢木块求该木块下方的个数)

题目约翰正在玩积木。有N个block (1 &lt;= N &lt;= 30000)编号为1…N .初始有N个桩,每桩包含一个block。然后John做一些操作P次(1 &lt;= P &lt;= 1000000)。有两种操作:M X Y:将包含X块的整桩放到包含Y块的桩上。如果X和Y在同一桩中,则忽略此命令。C X:计算X块下的块数要求您找出每个C操作的输出。输入第一行包含整数P,然...

2019-03-07 13:28:51 206

原创 HDU-3038-How Many Answers Are Wrong(基础种类并查集)

题目题意:一段线段为[1,n],给出好多段区间和为多少。让你判断有多少答案是错误的。没插入一个信息,先判断正确与否。不正确的话就不插入这个信息。r[ ]表示到根节点这一段区间的和。则r[x]=r[x]+r[fx]。#include &lt;cstdio&gt;#include &lt;cstring&gt;#define m(a,b) memset(a,b,sizeof a)type...

2019-03-07 09:36:16 75

原创 HDU-3635-Dragon Balls(基础带权并查集,求移动次数)

题目他的国家有N个城市,世界上正好有N个龙珠。首先,对于第i个龙珠,神龙将把它放在第i个城市。经过漫长的岁月,一些城市的龙珠会被运送到其他城市。为了救体力,悟空计划带着飞天雨云,一种神奇的飞天云来收集龙珠。每次悟空收集一个龙珠的信息,他都会问你那个龙珠的信息。你必须告诉他球在哪个城市,那个城市有多少个龙珠,你还需要告诉他球到目前为止已经运了多少次。输入输入的第一行是一个正整数T(0 &lt...

2019-03-07 09:26:48 187

原创 HDU-3172-Virtual Friends(基础并查集)

题目你可以使用各种网站来结交虚拟朋友。对一些人来说,扩大他们的社交网络(他们的朋友,朋友的朋友,朋友的朋友的朋友,等等)已经成为一种上瘾的爱好。就像有些人收集邮票,有些人收集虚拟的朋友。你的任务是观察这样一个网站上的互动,并跟踪每个人的网络规模。假设每段友谊都是相互的。如果弗雷德是巴尼的朋友,那么巴尼也是弗雷德的朋友。输入输入文件包含多个测试用例。每个案例的第一行表示测试友谊巢的数量。...

2019-03-07 09:22:02 174

原创 HDU-2473-Junk-Mail Filter(创立虚父节点从而删除该节点与他节点的联系)

题目a)“M X Y”,意思是我们认为垃圾邮件X和Y的特征是相同的。注意这里定义的关系是传递的,所以如果当前不存在关系(X和Y之间的关系除外),则需要创建它们。b)“S X”,意思是我们认为垃圾邮件X被错误识别。当接收到此命令时,您的工具应该删除spam X所具有的所有关系;之后,spam X将成为关系图中的一个独立节点。最初,任何一对垃圾邮件之间都不存在任何关系,因此当时的显著特征数量为N...

2019-03-07 09:14:12 182

原创 HDU-3461-Code Lock(并查集找区间+快速幂)

题目您使用的锁有一个要打开的代码系统,而不是一个密钥。这个锁包含一系列的轮子。每个轮子都有26个字母的英文字母“a”到“z”,按顺序排列。如果你向上移动一个轮子,它显示的字母会变成英语字母表中的下一个字母(如果它显示的是最后一个字母“z”,那么它就会变成“a”)。在每个操作中,只允许向上移动相邻轮的特定子序列。这与在子序列中向上移动每个轮具有相同的效果。如果一个锁可以在一系列操作之后更改为另...

2019-03-07 09:04:08 142

原创 HDU-1829-A Bug's Life(种类并查集or扩展域并查集)

题目背景霍珀教授正在研究一种稀有昆虫的性行为。他假设它们有两种不同的性别,并且它们只与异性的虫子互动。在他的实验中,单个细菌及其相互作用很容易识别,因为数字印在它们的背上。问题给定一个错误交互的列表,决定这个实验是支持他的假设,即没有同性恋错误的两种性别,还是包含一些错误交互,从而证明错误。输入输入的第一行包含场景的数量。每个场景都从一行开始,给出由单个空间分隔的错误数量(至少一个,最...

2019-03-07 08:02:41 207

原创 HDU-3938-Portal-( 最小生成树的思想 离线并查集求联通点对 好题! )

题目题意: 恶心的题意,看了好久也看不懂.两个点之间有多条路径,取多条路径中每条路径的最大值的最小值,为这两点之间的花费。感觉很厉害有木有。其实不是那么。。。认真想想原来就是和最小生成树的思想差不多。假如限定花费为L,将边的花费小于L的都连起来。若两点联通,那么两点之间多条路径最大值的最小值一定&lt;=L。这个是显而易见的。因为两点之间多条路径的所有边都&lt;=L。有没有不连通,但...

2019-03-06 11:46:02 138

原创 HDU-1811-Rank of Tetris(拓扑排序+并查集判断是否可排 经典模板)

题目Problem Description他将制作一个全球Tetris高手排行榜。关于如何排名,这个不用说都知道是根据Rating从高到低来排,如果两个人具有相同的Rating,那就按这几个人的RP从高到低来排。终于,Lele要开始行动了,对N个人进行排名。为了方便起见,每个人都已经被编号,分别从0到N-1,并且编号越大,RP就越高。同时Lele从狗仔队里取得一些(M个)关于Rating的...

2019-03-06 10:26:09 165

原创 SWUST-971-统计利用先序遍历创建的二叉树的深度

题目统计利用先序遍历创建的二叉树的深度。输入输入为先序遍历二叉树结点序列。输出对应的二叉树的深度。样例输入A##ABC####AB##C##ABCD###E#F##G##A##B##样例输出13241#include&amp;lt;cstdio&amp;gt;using namespace std;struct tree{ int dat; tree *l...

2019-03-05 00:25:10 1691 1

原创 SWUST-972-统计利用先序遍历创建的二叉树的宽度

题目统计利用先序遍历创建的二叉树的宽度输入为接受键盘输入的由大写英文字符和&quot;#&quot;字符构成的一个字符串(用于创建对应的二叉树)。输出输出该用例对应的二叉树的宽度。样例输入A##ABC####AB##C##ABCD###EF##G###A##B##样例输出11231#include&amp;lt;cstdio&amp;gt;using namespace std;const in...

2019-03-05 00:25:03 1287

原创 SWUST-980-输出利用先序遍历创建的二叉树的层次遍历序列

题目输出利用先序遍历创建的二叉树的层次遍历序列输入输入为接受键盘输入的由大写英文字符和&quot;#&quot;字符构成的一个字符串(用于创建对应的二叉树)。输出每个用例用一行出该用例对应的二叉树的层次遍历序列。样例输入A##ABC####AB##C##ABCD###EF##G##H##A##B##样例输出AABCABCABHCEDFGA#include&amp;lt;cstdio&amp;gt;...

2019-03-05 00:24:54 1973 1

原创 SWUST-982-输出利用二叉树存储的普通树的度

题目输出利用二叉树存储的普通树的度。普通树可转换成相应的二叉树(该二叉树的根结点一定缺少右儿子),反之亦然。故而可以根据相应的转换方法去统计某一二叉树对应的普通树的度。普通树的度为其结点儿子数的最大值。输入为接受键盘输入的由大写英文字符和&amp;quot;#&amp;quot;字符构成的一个字符串(用于创建对应的二叉树)。输出若表示的二叉树对应普通树,则该普通树的度;否则输出ERROR。样例输入AB#CD##E###...

2019-03-05 00:24:47 1364 2

原创 SWUST-981-统计利用二叉树存储的森林中树的棵数

统计利用二叉树存储的森林中树的棵数普通树及其构成的森林均可转换成相应的二叉树,反之亦然。故而可以根据相应的转换方法去统计某一二叉树对应的森林中树的棵数.相应的二叉树可利用先序递归遍历算法创建。输入输入为接受键盘输入的由大写英文字符和&quot;#&quot;字符构成的一个字符串(用于创建对应的二叉树)。输出输出该用例对应的二叉树表示的森林中树的棵数。样例输入A#B#CD###ABC####AB##C...

2019-03-05 00:24:40 908

原创 SWUST-973 976 975-统计利用先序遍历创建的二叉树的度为0,1,2的结点个数

题目统计利用先序遍历创建的二叉树叶结点的个数。#include&amp;lt;cstdio&amp;gt;using namespace std;const int N=105;int cnt;struct tree{ char dat; tree *lc,*rc; tree() { lc=NULL,rc=NULL; }}*root;int...

2019-03-05 00:24:34 1019

原创 SWUST-979-输出利用先序遍历创建的二叉树的后序遍历序列

题目输出利用先序遍历创建的二叉树的后序遍历序列输入输入为接受键盘输入的由大写英文字符和"#"字符构成的一个字符串(用于创建对应的二叉树)。输出对应的二叉树的后序遍历序列。样例输入A##ABC####AB##C##ABCD###EF##G###A##B##样例输出ACBABCADCFGEBAA#include&lt;cstdio&gt;using namespa...

2019-03-04 17:30:03 822

原创 HDU-1856-(并查集 每个快最大数 模板)

题目王先生选择了一个足够大的房间来容纳这些男孩。那个没有被选中的男孩必须立即离开房间。房间里有10000万男孩,从一开始的1到10000万。在王的选择之后,任何两个还在这个房间里的人都应该是朋友(直接的或间接的),否则就只剩下一个男孩了。考虑到所有直接的朋友对,你应该决定最好的方式。输入输入的第一行包含一个整数n (0≤n≤100 000)——直接friend-pairs的数量。下面的n行每...

2019-03-04 16:06:14 138

空空如也

空空如也

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

TA关注的人

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