自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (模拟)【UVA-11995】I Can Guess the Data Structure!

水一发,主要是要判断一下queue和stack是不是空的,不是空的再执行pop操作,虽然想到了但是没改,RE了一下才写。/** @Author: SamsonHo* @Date: 2019-02-23-00.15* @URL:https://vjudge.net/problem/UVA-11995* @Note:*/#include<bits/stdc++.h>...

2019-02-23 00:58:55 142

原创 (最短路)【UVA - 11090 】Going in Cycle!!

题目链接:https://vjudge.net/problem/UVA-11090n个点m条边的加权有向图,求权值最小的回路。看了白书才明白是二分寻找答案,让我自己想肯定想不到。每条边的权值减去mid值,判断是否形成负权回路即可。写了两种写法,不是很喜欢集合在结构体里面…不过封装确实简洁很多。第一种是队列,第二种直接循环。今天下午队伍一起打了个训练赛,写去年乌鲁木齐的题目,签到完就写不...

2018-10-28 00:16:49 161

原创 (Dijkstra)【UVA - 11374】Airport Express

题目链接:https://vjudge.net/problem/UVA-11374题目意思就是有n个站点,要从s前往e,有经济路线和商务路线,只能坐一次商务路线,求花费的最优解。只要枚举选择哪一条商务路线就好了,所以两遍Dijkstra,一遍是从起点开始,一遍是从终点开始。如果需要使用由a站到b站的商务车票,则总开销就是起点到a的开销+商务路线开销+b到终点的开销。经过的站点就注意哪里需要...

2018-10-23 20:47:12 171

原创 (Floyd)【UVA - 10048】Audiophobia

题目链接:https://vjudge.net/problem/UVA-10048题意:水题。给c个点s条边的无向图,q次询问,求两点之间最大权值最小的路径。Floyd跑一遍出结果。/** @Author: SamsonHo* @Date:   2018-10-16-22.37.25* @URL:*/#include<bits/stdc++.h>#define IN...

2018-10-17 00:00:11 192

原创 (Floyd)【UVA - 247】Calling Circles

题目链接:https://vjudge.net/problem/UVA-247水题,Floyd跑一遍,找双向联通的直接输出就好。 /** @Author: SamsonHo* @Date: 2018-10-16-21.46.03* @URL:https://vjudge.net/problem/UVA-247*/#include<bits/stdc++.h>...

2018-10-16 22:22:52 132

原创 (欧拉回路)【UVA - 10054 】The Necklace

题目链接:https://vjudge.net/problem/UVA-10054题目意思最终就是求无向图的欧拉路径,存在的话就输出路径。因为珠子可以正反颠倒,所以是无向图。只要能从任意一个点出发,最终能经历其他所有的点回到起始点就OK。题目意思一眼能明白,欧拉回路不会写啊。。 /** @Author: SamsonHo* @Date: 2018-10-15-13.45.45...

2018-10-15 20:12:35 171

原创 (BFS)【UVA - 10047】The Monocycle

题目链接:https://vjudge.net/problem/UVA-10047题目意思就是一个轮子从起点开往终点,轮子上一共五个颜色,前进一格就转个颜色。到达终点时的颜色必须和出发的颜色一样,到达时轮子朝向不要求。一共有三种操作,前进、原地左转、原地右转。、最开始写的时候忽略了到达时颜色状态要一致,还有左转时用的是-1,这样就会出现负数的情况。。应该用+3或者(-1+4)%4这样。...

2018-10-15 13:43:06 223

原创 (BFS)【UVA - 11624】Fire!

题目链接:https://vjudge.net/problem/uva-11624两遍BFS,第一遍把每个点着火的时间记录下来存在t数组里,然后第二遍BFS就是搜索解了。好像暑假集训网络赛遇到个类似的题目,当时没做出来。/** @Author: SamsonHo* @Date: 2018-10-06-23.49* @URL:https://vjudge.net/problem/...

2018-10-08 08:49:37 111

原创 (表达式树)【UVa-12219】Common Subexpression Elimination

题目链接:https://vjudge.net/problem/UVA-12219数组开小了RE了一发,日常膜LRJ.学到俩知识点,一个是结构体作为map或set的key时,需重载<运算符。第二个是直接判断done[v]==T可以避免一次memset,优化时间。/** @Author: SamsonHo* @Date: 2018-09-20-12.48.32* @UR...

2018-09-21 10:15:13 154

原创 (贪心)【UVA - 11729 】Commando War

题目链接:https://vjudge.net/problem/UVA-11729跟看电视节目那个基本的贪心一样,就把执行时间最长的先交代了,这样就能保证最优解。大白书上有解析这样的正确性。没有初始化状态v搞得WA了四发。。。/** @Author: SamsonHo* @Date: 2018-09-19-20.10.23* @URL:https://vjudge.net/pr...

2018-09-19 20:38:24 146

原创 【UVA - 11292】Dragon of Loowater

题目链接:https://vjudge.net/problem/uva-11292简单思维题,自增提前加了WA了两三发。/** @Author: SamsonHo* @Date: 2018-09-17-15.00.14* @URL:https://vjudge.net/problem/uva-11292*/#include<bits/stdc++.h>#def...

2018-09-18 22:52:57 125

原创 【CF 1042】 Round #510 (Div. 2)

记录一下自己的丑代码。D题还不会,看别人代码也不懂,虽然就十来行。。日后再补A:http://codeforces.com/contest/1042/problem/A/** @Author: SamsonHo* @Date: 2018-09-17-16.04.25* @URL:*/#include<bits/stdc++.h>#define INF 0x3f...

2018-09-18 22:13:44 117

原创 【UVA-699】The Falling Leaves

题目链接:https://vjudge.net/problem/UVA-699今天开始写紫书,刷完紫书刷白书!看到一个大佬的博客,去年省赛打铁刷了半年白书今年拿金…我????题意就是构造一棵树,先输入父节点的值再输入依次左边、右边的值,递归构建就好。不得不说刘汝佳的代码写的是真简洁。还有个坑就是VJ上第二个样例有两行,我一直以为下面是一行-1开头的数据,半天出不来CASE2的结果,DE...

2018-09-12 00:11:12 153

原创 (树形DP)【HDU 6446】Tree and Permutation

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6446题目大意:给一棵N个节点N-1条边的树,把1~N的全排列的最短路径求和,也就是比如N=3的话,路径排列就有【1-2-3】,【1-3-2】,【2-1-3】,【2-3-1】,【3-1-2】,【3-2-1】这N!种。比赛的时候打了个表发现规律就是每条边会出现2*(N-1)!次,所以计算出树上任意两点...

2018-09-11 18:43:15 121

原创 (树形DP)【HDU-2376】Average distance

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2376题目大意就是给一棵树,求出树上任意两点间距离的平均值。等价于求出任意两点的距离的和,再除以边数就得到答案了。求距离和的话,一条边(A,B)的贡献值 = 经过A的次数*经过B的次数*AB这条边的边权 /** @Author: SamsonHo* @Date: 2018-08...

2018-09-11 17:23:30 182

原创 (Kruskal)[UVA - 1395]Slim Span

题目链接:https://vjudge.net/problem/UVA-1395求苗条度最小的生成树,苗条度就是生成树中权值最大的边和权值最小的变的权值之差。/** @Author: SamsonHo* @Date: 2018-08-22-09.17* @URL:https://vjudge.net/problem/UVA-1395* @Note:*/#include&l...

2018-08-22 10:23:33 132

原创 (区间DP)【HDU 2513】Cake slicing

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2513/** @Author: SamsonHo* @Date: 2018-08-07-15.20* @URL:http://acm.hdu.edu.cn/showproblem.php?pid=2513*/#include<bits/stdc++.h>#define ...

2018-08-08 20:35:10 289

原创 (拓扑排序)【HDU 4857】逃生

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4857典型的拓扑排序,注意使用优先队列将编号大的放后面,反向排序就行。#include<bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;const int MAXN = 1e5+10;int out[MAX...

2018-07-26 09:29:55 210

原创 (拓扑排序)【HDU 1811】Rank of Tetris

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1811#include<bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;const int MAXN = 1e5+10;int u[MAXN],v[MAXN],f[MAXN],son[MAXN];char c[...

2018-07-25 16:15:54 135

原创 (前缀和)【CF - 1000C】C. Covered Points Count

题目链接:http://codeforces.com/contest/1000/problem/C题意:n条线段。依次输出被0..n条线段覆盖的点的个数。将点记录并排序,从0点开始模拟,cnt记录当前有几条线段覆盖,碰到起点,说明又多了一条线段覆盖之后的点,所以cnt+1.碰到终点,说明有一条线段结束了,cnt-1./** @Author: Samson* @Date: 2018-07-0...

2018-07-01 10:56:16 567

原创 (prim)【HDU 1233】还是畅通工程

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1233裸模板题,我都敲了好久。。。/** @Author: Samson* @Date: 2018-06-14 16:12:07* @Last Modified by: Samson* @Last Modified time: 2018-06-14 17:38:25*/// @U...

2018-06-14 17:39:04 119

原创 (单源最短路径 Dijkstra)【AOJ】Graph II - Single Source Shortest Path

题目链接:http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_12_B/** @Author: Samson* @Date: 2018-06-14 09:42:05* @Last Modified by: Samson* @Last Modified time: 2018-06-14 10:11:15*/...

2018-06-14 15:19:59 257

原创 (构造)【CF 989C】C. A Mist of Florescence

题目链接:http://codeforces.com/contest/989/problem/C这个逻辑题。。真是有点蠢,没经验,数据都不看仔细就瞎敲代码了,算是长记性了。给四个数字,分别是字符A、B、C、D的联通块的个数,但是数据范围给出的是每个字符的联通块最多也就100个,加起来400个。n和m的范围却是1到50,所以直接构造一个很大的图,中间弄出分隔的一小块用来填充字符就好了。当晚我是没想到...

2018-06-14 00:18:06 1208

原创 (prim kruskal)【HDU 1102】Constructing Roads

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1102模板题。题意是有N个村子,给出每个村子之间的距离。有些路已经修好了,有些没有。求使每个村子都能互通马路最少还需修多少距离的路。换个说法就是求最小生成树,不过有些点或者边已经加到集合里去了。kruskal算法:/** @Author: Samson* @Date: 2018-06-13 17...

2018-06-13 22:40:51 116

原创 (prim)【ALDS1_12_A】Graph II - Minimum Spanning Tree

题目链接:http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_12_A简单模板题,总算开始搞图论了,效率十分低。。/** @Author: Samson* @Date: 2018-06-12 18:24:44* @Last Modified by: Samson* @Last Modified time: 2...

2018-06-13 12:55:46 148

原创 (递归)【UVA-297】Quadtrees

简单递归,忘记初始化折腾了半天,感觉英文题面也好难看懂啊。。先确定第一棵树,将黑的数量统计并标记,第二棵数直接覆盖就好了,已经标记成黑色的就不计入。/** @Author: Samson* @Date: 2018-06-08 22:53:16* @Last Modified by: Samson* @Last Modified time: 2018-06-09 00:01:02*...

2018-06-09 00:07:10 129

原创 (递归)【UVA 839】Not so Mobile

题目链接:https://vjudge.net/problem/UVA-839简单递归,参考了刘汝佳的代码。#include<bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;const int MAXN = 1000+10;bool solve(int& w){ int w1,d1,w2,d2;...

2018-06-08 18:12:54 116

原创 (贪心)【CF 980C】Posterized

题目链接:http://codeforces.com/contest/980/problem/C题意:大概就是一种处理照片的手段,把相近的颜色统一替换成同一种颜色(题意中的key)。给一个大小为n的数组,将数组分组,一个组必须是连续的数字,且相差不超过k。要求字典序最小。所以可以肯定的是一组数字会被替换成这组数字的第一个,也就是最小的那个。贪心处理,从当前数字a[i]往前,如果前面的数字a[j]还...

2018-05-09 16:07:17 410

原创 解决Sublime Text 3 出现“Your license key is no longer valid, and has been removed”激活错误

应该是联网核对key的有效性了……网上看到的解决办法,更改hosts文件可以达到屏蔽的作用。我自己的是Ubuntu 16.04,SUBLIME TEXT 3,亲测有效。Ubuntu:终端输入命令sudo vim /etc/hosts,打开hosts文件,最后面加上# Sublime Text 30.0.0.0 license.sublimehq.com0.0.0.0 45.55...

2018-05-02 18:54:03 15399 3

原创 (BFS搜索)【POJ 3126】Prime Path

题目链接:http://poj.org/problem?id=3126题意:T组数据,每组数据给你两个素数,要求从第一个素数转换到第二个素数,每次只能任意变动一个数位。求最小操作数。简单BFS,每次改变一个数位都是一个状态#include<map>#include<set>#include<cmath>#include<stack>#incl...

2018-04-24 22:09:39 88

原创 (BFS搜索)【HDU 2717】Catch That Cow

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2717思路挺简单的,莫名其妙一直敲不对。。全删了重新敲一遍就过了……看网上一般有两种做法,一种是用struct存位置和步数,感觉复杂了点。直接用vis数组存步数的话,既可以标记是否走过这个状态,也可以记录步数。/** @Author: Samson* @Date: 2018-04-24 14:3...

2018-04-24 17:21:26 215

原创 (BFS搜索)【POJ 2251】Dungeon Master

题目链接:http://poj.org/problem?id=2251现在还不太分的清什么时候用BFS什么时候用DFS。。总感觉DFS好敲一点所以刚开始用DFS写的,估计还写错了,一直WA。没什么坑,输入的时候注意吸收那个换行就好了。/** @Author: Samson* @Date: 2018-04-24 11:07:06* @Last Modified by: Samson*...

2018-04-24 14:23:15 94

原创 (BFS搜索)【HDU 1495】非常可乐

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1495最开始没太懂题意,以为另外两个瓶子里的值相等就行了。。搜了题解才知道要用BFS,记录每一步的状态,一次一次把每一个有可乐的杯子倒到另外的杯子里去,直到所有的可乐被平分在两个容器里(可乐瓶+一个杯子也可以)。需要注意的就是多组样例,每一次需要把队列清空,所以最好就在bfs函数里创建队列。#inclu...

2018-04-23 23:46:20 176

原创 【牛客练习赛14】A - n的约数

题目链接:https://www.nowcoder.com/acm/contest/82/A链接:https://www.nowcoder.com/acm/contest/82/A来源:牛客网n的约数时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld题目描述 t次询问,每次给你一个数n,求在[1,n]内...

2018-04-09 11:22:01 151

原创 【CF 897C】Nephren gives a riddle

C. Nephren gives a riddle比赛的时候以为是找规律,想法也跟这个做法差不多了。。就是想太慢了,还差一点想到用递归,确实不太熟练,希望能通过打cf提高一下思维速度。不知道是不是China round的原因,十点就开始了,搞错时间以为是十一点开始,这场吃了饭之后才来,过了四十多分钟才交题,semi rated都还涨了35…题意很好理解,就是你猜你猜我猜你猜我猜你猜

2017-12-03 16:21:53 771

原创 (并查集)【HDU-1272】小希的迷宫

小希的迷宫Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 56067    Accepted Submission(s): 17607Problem Description上次Gardon的迷宫城堡小希玩了很

2017-11-28 17:20:54 167

原创 (贪心)【CF 893D】Credit Card

题目链接:D. Credit Card题意大概就是一张信用卡,输入的数字是每天晚上对卡的操作,正数为存入钱,负数为消费(可透支),0为还款日还款。题目要求有两个,一是任何时候卡内余额都不能超过d,否则直接输出-1,二是还款日的时候金额不能为负,所以还款日那天卡内余额是负的早上就要去存钱了。求最少的存钱次数。因为当前存钱金额和后面的操作有关,在不超过d的情况下多存一点,后

2017-11-25 17:57:32 885

原创 【Wannafly挑战赛2 】B - Travel

时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述精灵王国有N座美丽的城市,它们以一个环形排列在Bzeroth的大陆上。其中第i座城市到第i+1座城市花费的时间为d[i]。特别地,第N座城市到第1座城市花费的时间为d[N]。这些道路都是双向的。另外,精灵们

2017-10-29 13:05:59 366

转载 ACM所有算法

转载自:http://blog.sina.com.cn/s/blog_adb6743801019h29.htmlACM 所有算法数据结构栈,队列,链表哈希表,哈希数组堆,优先队列双端队列可并堆左偏堆二叉查找树Treap伸展树并查集集合计数问题二分图的识别平衡二叉树二叉排序树线

2017-10-25 17:00:10 964

原创 【UVa 253】Cube painting

题目链接:Cube painting思路:骰子(tóu zi)共有六面,两两对应的话只要三对 对面都是一样的即可证明两个骰子是一样的。#includeusing namespace std;char a[7],b[7];int main(void){ string str,s1,s2; while(cin>>str) { fo

2017-10-16 11:59:52 164

空空如也

空空如也

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

TA关注的人

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