- 博客(19)
- 资源 (6)
- 收藏
- 关注
原创 POJ-2594 Treasure Exploration,floyd+最小路径覆盖!
Treasure Exploration 复见此题,时隔久远,已忘,悲矣! 题意:用最少的机器人沿单向边走完(覆盖)全部的点。典型的最小路径覆盖,如果不懂二分图匹配可以参考:二分图大讲堂 先用floyd传递闭包,再求最大匹配,最小路径覆盖=V-最大二分匹配(最小点覆盖)。为什么要用floyd传递闭包呢,每个点可以被多个机器人走过,博主就是这里没考虑到。。 我记得
2017-03-29 08:58:37 672
原创 2017年团体程序设计天梯赛-大区赛总结!
2017年团体程序设计天梯赛-大区赛 不管任何比赛,赛后都应该写总结,平时比赛做的也不算少吧,写下来的很少,基本赛后脑袋总结一下不足之处,写下来的一般是印象比较深的。 这场比赛从报名到结束充满了戏剧性。老师很早打电话给我要我们选10个人出一支队,本来想让大一的也去历练一下我们工作室与隔壁工作室各出5个人,后来赵老师开会后我和隔壁负责人商量了一下就全出大二的,然后中间做省赛集训个
2017-03-26 00:49:34 1818 2
原创 POJ 2106-Boolean Expressions,双栈运用类似表达式求值!
Boolean Expressions 首先声明此题后台可能极水(毕竟这种数据不好造!)。昨天写了一天却总是找不到bug,讨论区各种数据都过了,甚至怀疑输入有问题,但看到gets也可以过,难道是思路错了? 题意:V表示ture,F表示false,然后有三种位运算符‘!’、‘&’、'|'。其中'!'的优先级最高,‘|’的优先级最低。即优先级关系:! > & > | 。给你一串包含这
2017-03-23 09:23:10 723 1
原创 Codeforces Round #405 (rated, Div. 2, based on VK Cup 2017 Round 1) 菜鸡只会ABC!
Codeforces Round #405 (rated, Div. 2, based on VK Cup 2017 Round 1) 全场题解 菜鸡只会A+B+C,呈上题解:
2017-03-19 16:12:53 744
原创 Codeforces Round #352 (Div. 1) B. Robin Hood
B. Robin Hood 讲道理:这种题我是绝对不去(敢)碰的。比赛时被这个题坑了一把,对于我这种不A不罢休的人来说就算看题解也要得到一个Accepted。 这题网上有很多题解,我自己是很难做出来的,于是参考了一下思路,确实很niub的一个题。先记录下来将来回来也有个参考。 题意:有n个人,每个人有一定数量的硬币a[i],每天将最富有的一个人的一枚硬币给最穷的那个
2017-03-17 20:55:49 564
原创 信息安全试验-DES加密!
信息安全试验二——DES加密算法 本渣表示没有理解原理,照着书上敲了一发,运行无误! 吐槽:手动S盒简直丧心病狂,扩展置换表全是手动输入,加密原理还是很好理解,两次异或,先混淆。 此代码数据由老师给出,r[]与k[]数组可变。#includeusing namespace std;const int N=100+10;int r[N]= {1,0,0,0,0,0,
2017-03-17 17:40:44 677
原创 HDU-5319 Painter,深搜标记!
Painter 题意:有一个棋盘n行,列数不超过50,用red和blue给这个棋盘涂色,每个格子每种颜色最多涂一次,如果两种颜色都涂了则该格子颜色为Green;red以斜杠‘\‘方式涂色,bule以’/‘方式涂色。给出涂色后的棋盘,问最少涂了几次。 思路:搜索的思路没错,不过这题有点小坑,题目只告诉了行,并没有明确列,所以得自己求出。涂色时并不是一涂到底,也可以连续几个对角的格
2017-03-16 13:26:03 544
原创 HDU-5317 RGCDQ ,暴力打表!
RGCDQ 暴力水题,很可惜比赛时没有做出来,理清思路是很简单的。 题意:定义f(i)表示i的素因子个数,给你一段区间【l,r】,求max_gcd(f(i),f(j))。具体细节参考题目。 思路:数据范围是1e6,而且1e6组数据,很明显只能打表O(1)查询嘛。我们可以发现1e6以内的数最多有7个素因子,这便是此题的突破口。定义一个二维数组num[i][j]表示前i个数
2017-03-15 13:47:07 450
原创 HDU-1532 Drainage Ditches,人生第一道网络流!
Drainage Ditches 自己拉的专题里面没有这题,网上找博客学习网络流的时候看到闯亮学长的博客然后看到这个网络流入门题!随手一敲WA了几发看讨论区才发现坑点! 本题采用的是Edmonds-Karp算法求增广路。小白书上只介绍了这个算法,确实对于数据不刁钻的题目这个算法足以应对。大白书上的Dinic及SAP、ISAP还没有去看,以后慢慢攻克吧! 回到这个题:n条水渠
2017-03-13 20:13:12 596
原创 HDU-1030 Delta-wave ,暴力贪心!
Delta-wave 题意:用图中所示的数字填满这个三角形,求n到m的最短路径,也就是最少通过几条边。 思路:简单贪心就可以了,本人是先将每一层的左右端点用结构体存起来,然后分奇偶判断。 这题必须理清思路才更省时间,二分、搜索都试过,没有什么结果,突然发现当前点正对的另一层的点可以用来判断终点方向。 被以前做的一个题误导了一下,其实理清思路10分钟就可以写出来,结
2017-03-11 19:19:28 486
原创 POJ-3352 Road Construction,tarjan缩点求边双连通!
Road Construction 本来不想做这个题,下午总结的时候发现自己花了一周的时间学连通图却连什么是边双连通不清楚,于是百度了一下相关内容,原来就是一个点到另一个至少有两条不同的路。 题意:给你一副图,求最少需要加几条边使其变为边双连通图。 思路:kuangbin模板上有介绍,这里就不详细说明了。具体做法是tarjan缩点后求度为1(2)的数量ans,答案就是(an
2017-03-09 19:24:18 340
原创 SPOJ-Matrices with XOR property,暴力打表!
Matrices with XOR property 应该先去看看这题的,补题的时候发现这题其实挺简单的。。 题意:n*m的格子用1-n*m的数去填,要求如果一个格子(i1,j1)与另外一个格子(i2,j2)满足(i1^j1)>(i2^j2),则a[i1][j1]>a[i2][j2]。问有多少种方法。 思路:n和m都在1000以内,我们可以预处理所有的格子的异或值。我们发现只
2017-03-09 16:58:17 291
原创 信安实验-RC4加密算法
#includeusing namespace std;const int N=256;char m[N]= {"this is a test"}; //明文与密文int len,s[N],t[N],c[N],key[N];//本次试验n=3,故随机选取密钥5 6 7对t数组依次填充void init()//初始化{ int j=0; for(int i=0; i<N
2017-03-09 16:01:14 1061
原创 SPOJ-Grid ,水广搜easy bfs
SERGRID - Grid 一个水广搜我竟然纠结了这么久,三天不练手生啊,况且我快三个月没练过搜索了。。。 题意:n*m的方格,每个格子有一个数,意味着在此方格上你可以上下左右移动s[x][y]个格子,不能出界。求左上角那个格子到右下角那个格子最少需要走几步。 思路:就是一个队列广搜,开始做一时想不起要用队列,结果用dfs左改右改,还不容易调出来了结果TLE了,我知道清楚标记的
2017-03-09 09:01:38 548
原创 HDU-4612 Warm up,tarjan求桥缩点再求树的直径!注意重边
Warm up 虽然网上题解这么多,感觉写下来并不是跟别人竞争访问量的,而是证明自己从前努力过,以后回头复习参考! 题意:n个点由m条无向边连接,求加一条边后桥的最少数量。 思路:如标题,tarjan算法求出所有的桥,然后连通的缩成点,用桥连接这些点,很容易发现这是一颗生成树,我们再加一条边必然成环,要使得桥的数量最少,就得使得这个环中的边最多。于是找这棵树最长的一条链。即树的
2017-03-07 23:34:00 804
原创 “玲珑杯”ACM比赛 Round #11 " ---1097 - 萌萌哒的第二题
1097 - 萌萌哒的第二题 题意:中文题好像没有必要说题意了吧。。 思路:我们知道由于运输桥不能交叉,所以从右往左所修建的桥的序号是严格单增的。但是每个工厂B有6种选择,只能选一个求最多能建造几座桥,也就是最长单增子序列。 放出题解吧:可以连接的两个工厂相当于可以匹配的两个点,那么问题转化为求两个串的最长公共子序列,但O(n^2)的复杂度会超时,由于第二个串每个点最多只有6
2017-03-04 19:02:27 404
原创 HDU-4738 Caocao's Bridges,注意重边不是桥!
Caocao's Bridges 题意:曹操赤壁之战后卷土重来,他在n个小岛之间建立了m座桥。现在周瑜只有一颗炮弹,他只能炸毁一座桥使得这些岛屿不再连通。每座桥上都可能会有士兵把手,如果想安放炸药那么派出的士兵就不得少于桥上的士兵。求周瑜最少需要多少士兵。 思路:首先三大坑点:图原来就不连通所以不用炸毁任何一座桥。两个小岛之间有重边,那么不管炸毁哪座都无影响,也就是说重边不是桥。如
2017-03-04 11:18:07 828
原创 POJ-2186 Popular Cows,tarjan缩点找出度为0的点。
Popular Cows 题意:一只牛崇拜另外一只牛,这种崇拜关系可以传导。A->B,B->C =>A->C。现在给出所有的关系问你有多少牛被其他所有的牛都崇拜。 思路:就是一个tarjan裸模板求出所有的点的low和dfn值,让后通过缩点的方法,确定那些出度为0的点。符合条件的牛肯定就在tarjan求出的所有强连通分量里。缩点后它不会有出度。如果缩点后有多个出度为0的点那么就不存在符
2017-03-03 13:37:11 359
原创 POJ-1236 Network of Schools,人生第一道Tarjan....
Network of Schools 题意:若干个学校组成一个计算机网络系统,一个学校作为出发端连接着若干个学校,信息可以传送到这些学校。被链接的学校不需要再次与出发端相连,现在问你:A:最少选几个学校作为出发端其他所有的学校都能接收到信息,B:如果任意选一个学校作为出发端使得其他所有学校都能接收到信息,最少需要再搭建几条网线。 思路:用Tarjan算法求出所有的连通分量,然后将这些分量作
2017-03-01 21:46:48 309
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人