
ACM
LucienShui
因为孤独是人之常态,所以陪伴才显得格外可贵。
展开
-
POJ 2421 Constructing Roads 最小生成树
题目大意就是给你一个n,随后是一个n×n的矩阵mp,mp[i][j]代表i点到j点的距离。然后给一个q,接下来的q行代表a村庄和b村庄已经建好路了。 思路很简单,将矩阵读入之后,再根据a,b将mp[a][b]和mp[b][a]赋值为0,随后用prim求解就可以。//// main.cpp// L//// Created by LucienShui on 2017/5/11.//原创 2017-05-11 20:23:02 · 401 阅读 · 0 评论 -
ZOJ 1586 QS Network 最小生成树
kuangbin专题里最小生成树的一道水题原创 2017-05-11 20:43:07 · 593 阅读 · 0 评论 -
次小生成树 prim求法入门
次小生成树 prim求法入门 设G = (V,E,w)是连通的无向图,T是图G的一颗最小生成树。 如果有另一棵树T1,满足存不存在树T’,ω(T’)<ω(T1),则称T1是图G的次小生成树。次小生成树一般又最小生成树的邻集求得。邻集的概念: 由T进行一次可行交换得到的新的生成树所组成的集合,称为树T的邻集,记为N(T)。然后,求T的邻集中权值和最小的生成树,即图G的次小生成树。 如果只是简单原创 2017-05-23 16:39:09 · 611 阅读 · 0 评论 -
HDU 1233 - 还是畅通工程 - 最小生成树
HDU 1233 - 还是畅通工程 - 最小生成树 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。Input 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-原创 2017-05-23 17:08:37 · 332 阅读 · 0 评论 -
Jungle Roads - HDU 1301 - 最小生成树
Jungle Roads - HDU 1301 - 最小生成树 这道题和Jungle Roads - POJ 1251 - Virtual Judge完全是一道题,直接把代码复制粘贴一遍就可以了。当时被作为Kruskal算法的例题。 代码传送门:Kruskal算法简明原创 2017-05-23 17:14:20 · 422 阅读 · 0 评论 -
畅通工程再续 - HDU 1875 - 最小生成树
畅通工程再续 - HDU 1875 - 最小生成树 相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于原创 2017-05-23 17:50:31 · 310 阅读 · 0 评论 -
敌兵布阵 - HDU 1166 - 线段树
敌兵布阵 - HDU 1166 - 线段树 C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。原创 2017-05-23 18:02:04 · 287 阅读 · 0 评论 -
2017-05-12 华东师范大学网络邀请赛
今天写了华东师范大学的一场网络Contest,写了三个水题。原创 2017-05-13 02:08:01 · 423 阅读 · 0 评论 -
I Hate It - HDU 1754 线段树
I Hate It - HDU 1754 线段树 国际惯例中文题目不需要解释题意。 思路:也是个水体,直接裸线段树就可以,没有什么需要注意的地方。写的时候有一个小错误就是刚开始我在本地运行的时候发现Q 1 5一直是零,结果发现是build函数没有写到main里去。AC代码://// main.cpp// L//// Created by LucienShui on 2017/5/2原创 2017-05-24 11:13:05 · 323 阅读 · 0 评论 -
Java大数详解
Java大数详解加法模板import java.util.*;import java.math.*;public class Main{ public static void main(String[] args) { Scanner cin = new Scanner (System.in); BigInteger a = cin.nextBi原创 2017-05-14 01:14:13 · 720 阅读 · 0 评论 -
Kruskal算法简明
Kruskal算法简明 Kruskal(克鲁斯卡)算法和Prim算法般用于解决最小生成树问题,网上还有一个Prim+Heap的算法,空间复杂度比较高,但是效率很高。 Kruskal理解起来感觉会比prim好理解一些,和prim一样需要结合贪心思想,只是Kruskal需要结合并查集来使用。 算法的大致思想就是,先把所有的点等地位的铺开,然后先找到两个距离最近的点,将它们连起来,然后再找两个距离最原创 2017-05-15 14:33:32 · 630 阅读 · 0 评论 -
Prim算法简明
Prim算法简明 prim(普利姆)算法和Kruskal算法一般用于解决最小生成树问题,网上还有一个Prim+Heap的算法,空间复杂度比较高,但是效率很高。 这里来简要讲一下prim,大致意思就是先取一个点作为树根(随机哪个点都无所谓,因为最终每个点都会在最小生成树内,所以每个点都可以是树根),然后每次选一个距离当前已有生成树最近的一个点加入生成树形成一个新的生成树,如此一来当所有的点都加入生原创 2017-05-15 14:05:40 · 758 阅读 · 0 评论 -
Just a Hook - HDU 1698 - 线段树
Just a Hook - HDU 1698 - 线段树题目: In the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made up of several consecutive metallic sticks which are原创 2017-05-28 11:03:54 · 506 阅读 · 0 评论 -
Color the ball - HDU 1556 - 线段树 区间更新单点查询
Color the ball - HDU 1556 - 线段树 区间更新单点查询 国际惯例中文题目不解释,思路直接裸线段树,Lazy思想入门题。 Lazy传送门:延迟更新详解AC代码://// main.cpp// L//// Created by LucienShui on 2017/5/28.// Copyright © 2017年 LucienShui. All righ原创 2017-05-28 11:22:20 · 634 阅读 · 0 评论 -
Balanced Lineup - POJ 3264 - 线段树
Balanced Lineup - POJ 3264 - 线段树 For the daily milking, Farmer John’s N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with原创 2017-05-28 16:10:01 · 379 阅读 · 0 评论 -
Can you answer these queries? - HDU 4027 - 线段树
Can you answer these queries? - HDU 4027 - 线段树题目: A lot of battleships of evil are arranged in a line before the battle. Our commander decides to use our secret weapon to eliminate the battleships. Ea原创 2017-05-28 17:13:06 · 552 阅读 · 0 评论 -
POJ 2349 Arctic Network 最小生成树
POJ 2349 Arctic Network 最小生成树 Kruskal原创 2017-05-18 17:38:43 · 357 阅读 · 0 评论 -
POJ 1679 - The Unique MST - 次小生成树
POJ 1679 - The Unique MST - 次小生成树 Given a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A原创 2017-05-23 16:44:25 · 394 阅读 · 0 评论 -
POJ 1751 Highways 最小生成树
POJ 1751 Highways 最小生成树 题意:给你n个村庄的坐标,然后再给你m行,每行的两个数字代表公路两端的村庄编号(1~n),问在花费最少的情况下还需建哪些路才能使所有村庄连通。 思路:kruskal的话思路很明确,先建好边集,然后将每条已经建好的路执行合并操作,即Add(a,b);,然后再用kruskal输出一遍每次建边的两个村庄编号就OK。prim的话,没想到该怎么写,网上很多题原创 2017-05-21 17:25:57 · 303 阅读 · 0 评论 -
POJ 1258 Agri-Net 最小生成树
POJ 1258 Agri-Net 最小生成树 题意:有n个点,给你一个方阵代表他们两两之间的距离,求最小生成树。 思路:大水题,直接prim解决。AC代码://// main.cpp// L//// Created by LucienShui on 2017/5/11.// Copyright © 2017年 LucienShui. All rights reserved.原创 2017-05-21 17:42:50 · 304 阅读 · 0 评论 -
约会安排 - HDU 4553 - 线段树 - 区间合并
约会安排 - HDU 4553 - 线段树 - 区间合并思路 国际惯例中文题目直接说思路,DS QT:找一段最靠前长度为QT的空间;NS QT:找一段最靠前长度为QT的空间,如果没有找到可以将DS占据的空间当做空闲空间,找一段最靠前的空间;STUDY!! L R:清空[L,R]区间的空间。 用两个线段树,一个记录DS,一个记录NS,维护最大左区间ma_l,最大右区间ma_r,以及区间内最大区间m原创 2017-06-04 11:09:46 · 585 阅读 · 0 评论 -
Assign the task - HDU 3974 - 树 - 简单并查集
Assign the task - HDU 3974 - 树 - 简单并查集题目: There is a company that has N employees(numbered from 1 to N),every employee in the company has a immediate boss (except for the leader of whole company).If y原创 2017-06-01 17:45:29 · 378 阅读 · 0 评论 -
Transformation - HDU 4578 - 线段树
Transformation - HDU 4578 - 线段树题目描述: Yuanfang is puzzled with the question below: There are n integers, a 1, a 2, …, a n. The initial values of them are 0. There are four kinds of operations. Opera原创 2017-06-02 19:54:22 · 711 阅读 · 0 评论 -
Vases and Flowers - HDU 4614 - 线段树
Vases and Flowers - HDU 4614 - 线段树题目描述: Alice is so popular that she can receive many flowers everyday. She has N vases numbered from 0 to N-1. When she receive some flowers, she will try to put them原创 2017-06-04 09:51:22 · 399 阅读 · 0 评论 -
Qin Shi Huang's National Road System - HDU 4081 - 次小生成树
Qin Shi Huang’s National Road System - HDU 4081 - 次小生成树题意 T组样例,每组样例n个点,每个点给出x y v,对应这个点的横纵坐标和权,让你求出(点A的权+点B的权)/(最小生成树的权-点AB所在那条路的权)的最大值。思路 对于某两个点A和B,两个点的权值之和是固定的,最小生成树的权通过计算之后也是已知的。也就是说对于上述表达式,对于每两个点原创 2017-07-02 22:57:55 · 361 阅读 · 0 评论 -
ACM Contest and Blackout - UVA 10600 - 次小生成树
ACM Contest and Blackout - UVA 10600 - 次小生成树题意 n个点,m条边,求最小生成树的值和次小生成树的值。思路 无脑写次小生成树就OK,因为比较简单我就尝试着用Kruskal写了一下,本以为耗时会很长的,结果是0ms,感觉可能是数据水的原因。代码//// main.cpp// L//// Created by LucienShui on 201原创 2017-07-03 12:32:39 · 388 阅读 · 0 评论 -
Is There A Second Way Left? - UVA 10462 - 次小生成树
Is There A Second Way Left? - UVA 10462 - 次小生成树题意 判断是否有最小生成树,次小生成树,如果有次小生成树,则输出次小生成树的总权值。思路 题意很简单,思路也很直接,无脑写就可以。没想出来prim有什么比较简单的写的方法,用Kruskal写的。代码//// main.cpp// L//// Created by LucienShui on原创 2017-07-03 13:28:52 · 395 阅读 · 0 评论 -
Teen Girl Squad - UVA 11183 - 最小树形图
之前的两题次小生成树的题解一直没补,容我再拖一拖。(手动/doge)题目 PDF题目直接附上链接吧:传送门题意 很裸的最小树形图题目,直接套模板就可以。实现 这道题WA了很多遍因为没有注意到数据范围的问题,数组刚开始给小了。而且OJ一直给我返WA而不是RE之类的,让我很费解。 值得注意的一点是,在找环的过程中,我原本的代码是:for(int i=0 ; i<n ; i++) {//标记每个环原创 2017-07-14 16:03:35 · 561 阅读 · 0 评论 -
Command Network - POJ 3164 - 最小树形图
题目: http://poj.org/problem?id=3164题意: 裸最小树形图,套模板就可以。代码:#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>using namespace std;#define maxn 107#define memset(原创 2017-07-14 16:07:36 · 328 阅读 · 0 评论 -
Ice_cream’s world II - HDU 2121 - 最小树形图
Ice_cream’s world II - HDU 2121 - 最小树形图题目 http://acm.hdu.edu.cn/showproblem.php?pid=2121题意 给你n个点和m条有向边,问最少能花费多少将它们连起来,如果能连起来输出需要的权值和根的序号,不能的话输出impossible。思路 不定根最小树形图,虚拟出一个树根出来,令这个树根到每个点的权值为大于所有边的权值之原创 2017-07-15 00:33:40 · 414 阅读 · 0 评论 -
Transfer water - HDU 4009 - 最小树形图
题目 http://acm.hdu.edu.cn/showproblem.php?pid=4009题意 给定n个点的三维坐标,以及根节点到每个点的单向权值,再给定n个节点间相互单向连接的成本,求最小树形图。 思路 直接根据题意建图然后跑最小树形图模板,网上有人说这个题必定有解我觉得说法是错的,因为有些时候两点之间未必可以链接。过程 因为对模板不是很熟WA了很多发也DeBug了很久,发现是找完原创 2017-07-16 02:04:20 · 333 阅读 · 0 评论 -
Mayor's posters - POJ 2528 - 线段树 + 离散
Mayor’s posters - POJ 2528 - 线段树 + 离散 前言:这道坑爹题花了我一天的时间去理解,卡在离散和更新那里,无论怎样都想不明白。最后花了张图,这才终于明白原理。 题目: The citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign原创 2017-05-28 00:03:43 · 372 阅读 · 0 评论 -
C++ 中 fill()、fill_n() 与 memset() 函数的区别
C++ 中 fill()、fill_n() 与 memset() 函数的区别对比memset 赋值为 0x3f3f3f3f 是因为 int 数据类型是四个字节,memset 按字节赋值,memset(a, 0x3f, sizeof(a)) 意思就是把a数组中所有字节都赋值为 0x3f,0x3f 是正值,所以补码和原码一样,这样对 a 中的任意一个数据 a[i],就都变成了 0x3f3f3f3f。(计算机中存储所有数据都是补码,正数的补码是其二进制本身,负数是除符号位取反加 1 所以 -1 的补码是全 1)原创 2017-07-16 02:49:36 · 7184 阅读 · 5 评论 -
Paired Up - UPCOJ 3450
题目:题目描述 Farmer John finds that his cows are each easier to milk when they have another cow nearby for moral support. He therefore wants to take his M cows (M≤1,000,000,000, M even) and partition them原创 2017-07-30 00:08:23 · 1247 阅读 · 0 评论 -
奶牛的编号 - UPCOJ 3578
题目:题目描述 有N(1≤N≤1000)头奶牛,它们都被标上一个优先等级编号:1,2或3。用来表示它们喝水时的优先次序,编号为l的最优先,编号为2的其次,编号为3的最后。每天奶牛开始时排成一行,但总是很乱,需要你把它们重新排成编号为1的奶牛在最前面,编号为2的其次,编号为3的奶牛在最后。你能计算出最少需要多少的交换次序来完成这次重排吗?输入 第1行:1个整数N; 第2至N+I行:第i+l行有一原创 2017-07-30 00:17:30 · 3743 阅读 · 0 评论 -
Bovine Genomics - UPCOJ 3451 - 简单哈希 + 暴力
题目:题目描述 Farmer John owns N cows with spots and N cows without spots. Having just completed a course in bovine genetics, he is convinced that the spots on his cows are caused by mutations in the bovine原创 2017-07-30 00:26:28 · 476 阅读 · 0 评论 -
Hoof, Paper, Scissors - UPCOJ 3426 - 三维动态规划DP
题目:题目描述 You have probably heard of the game “Rock, Paper, Scissors”. The cows like to play a similar game they call “Hoof, Paper, Scissors”. The rules of “Hoof, Paper, Scissors” are simple. Two cows原创 2017-07-28 01:50:41 · 619 阅读 · 0 评论 -
小 Q 的棋盘 - UPCOJ 3779 - DFS + 贪心
链接 http://exam.upc.edu.cn/problem.php?id=3779题目:题目描述 小Q正在设计一种棋类游戏。在小Q设计的游戏中,棋子可以放在棋盘上的格点中。某些格点之间有连线,棋子只能在有连线的格点之间移动。整个棋盘上共有V个格点,编号为0,1,2…,V-1,它们是连通的,也就是说棋子从任意格点出发,总能到达所有的格点。小Q在设计棋盘时,还保证棋子从一个格点移动到另外任一原创 2017-08-01 16:47:10 · 467 阅读 · 0 评论 -
match - UPCOJ 3639 - 枚举 + 暴力
链接: http://exam.upc.edu.cn/problem.php?id=3639题目:题目描述小 x 在解说 F7 决赛时的搭档是韩乔生,以至于小 x 没有任何能说上话的机会。无聊的他玩起了填字游戏。一个 3*3 的九宫格里,每个格子里都被填上了一个字母,从而我们得到了 6 个单词。现在,小 x 随手写了 6 个单词,他想让你帮他找到一种填字母的方案,使得这 6 个单词都出现在了九宫格原创 2017-08-01 16:50:33 · 361 阅读 · 0 评论 -
Why Did the Cow Cross the Road III - UPCOJ 3439 - 树状数组
链接: http://exam.upc.edu.cn/problem.php?id=3439题目:题目描述The layout of Farmer John’s farm is quite peculiar, with a large circular road running around the perimeter of the main field on which his cows gra原创 2017-08-01 16:56:27 · 497 阅读 · 0 评论