自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HARD_UNDERSTAND

???

  • 博客(31)
  • 收藏
  • 关注

原创 hdu 5952 Counting Cliques(dfs优化)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5952 题意: 给一n个点m条边的图,找一个有s个顶点的完全子图。分析: 对于每个s点完全子图,如果i点在子图中,那么就枚举与i有边的其他点,每加入一个点,就判断一下是否和其他已加入的点有边,如果是就可以加入,否则不能加。 爆搜一发,T了(不是听说爆搜可以嘛QAQ) 优化一下就是对于搜

2016-10-30 21:46:15 1104

原创 hdu 5950(化解公式+矩阵快速幂)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5950 题意: 给出公式f(n)=f(n-1)+f(n-2)*2+n^4 给出n f[1] f[2] 求f[n]分析: 快速幂 把公式分解一下,求一下矩阵,矩阵快速幂搞一下就好代码:#include<iostream>#include<cstdio>#include<cstrin

2016-10-30 21:26:36 967

原创 hdu 5945 (dp+单调队列,BestCoder Round #89)

吐槽==这次好惨,爆零了QAQ 读完第一题,给一个序列,要求序列中三个位置i,j,k成等比,并且三个位置字符时y,r,x 显然暴力枚举啊,枚举y的位置,然后枚举公比,然后看一下剩下两个位置是不是r,x呗。5分钟码完,然后顺利1A。 读完第二题,求数x最少经过多少次变换能变为1,(1)x=x-i,(1<=i<=t)。(2)如果x%k==0,那么可以x=x/k。第一反应当然是bfs啊,对于(1),

2016-10-30 10:56:27 574

原创 UVALive 3126 出租车(DAG的最小不相交路径覆盖)

题目:https://vjudge.net/contest/136139#problem/G 题意: 现在有n个客户,他们要乘出租车,他们每个人,有一个出发时间t,起点位置和终点位置。现在要安排尽量少的出租车送他们到目的地。出租车必须在客户出发前至少提前一分钟赶到那个客户出发的位置才行,或者这个客户就是这辆出租车的第一个乘客。让你输出需要的最少的出租车数。分析: 模型是DAG的最小不相交

2016-10-12 23:04:22 447

原创 UVaLive 3415 保守的老师(二分图最大独立集)

题目: 题意: 老师在选择一些学生做活动时,为避免学生发生暧昧关系,就提出了四个要求。在他眼中,只要任意两个人符合这四个要求之一,就不可能发生暧昧。现在给出n个学生关于这四个要求的信息,求老师可以挑选出的最大学生数量。分析: 模型是最大独立集:任意一条边的两边不能同时被选中 最大独立集=结点总数-最大匹配数 Why? 覆盖集:对于每条边,至少一个点被选中 独立集:

2016-10-12 22:37:18 331

原创 UVa 11419 SAM I AM (最小点覆盖,匈牙利算法)

题目:https://vjudge.net/contest/136139#problem/E 题意: 有一个矩阵中放置的一写东西,然后你有一门炮,每次能横向或纵向开一炮,是这一行所有的东西摧毁。问你最少花多少炮弹摧毁所有的东西?输出一组解分析: 这题是求最小覆盖数,以前做过不出输出方案的 最小覆盖数=最大匹配数 求最大匹配数用匈牙利算法即可 输出最小覆盖集: 从未

2016-10-12 22:14:59 334

原创 UVaLive 4043 Ants(二分图最佳完美匹配、KM)

题意: 有n个蚂蚁n棵树,蚂蚁与树要配对,在配对成功的一对之间连一条线段,要求所有线段不能相交。按顺序输出蚂蚁所匹配的树。分析: 二分图完美匹配问题。但是题目中有个线段不相交,怎么办?其实这个最佳完美匹配就是答案了。最佳完美匹配是权值和最大,那么我们就把两两点线段的权值搞成他们距离的负数即可。这样就不可能有相交的了。为什么?因为假设有相交,a1-b2,a2-b1,而dist(a1,b1)+

2016-10-12 18:14:06 367

原创 最小树形图模板 UVa 11865

最小有向生成树,也叫最小树形图 定义:一个有向图,存在从某个点开始的到达所有的的一个最小生成树,则它就是最小树形图。朱-刘算法求固定根的最小树形图: 1、找到除了root以为其他点的权值最小的入边。用In[i]记录 2、如果出现除了root以为存在其他孤立的点,则不存在最小树形图。 3、找到图中所有的环,并对环进行缩点,重新编号。 4、更新其他点到环上的点的距离,如: 环中的点有(Vk1

2016-10-10 22:59:53 296

原创 UVa 11354 Bond (MST 树链剖分 LCA/RMQ)

题目: 题意: 有n座城市通过m条双向道路相连,每条道路都有一个危险系数。你的任务是回答若干个询问,每个询问包含一个起点s和一个终点t,要求找到一条从s到t的路,使得途经所有边的最大危险系数最小。 输入最多包含5组数据。(2 <= n <= 50000 , 1 <= m <= 100000 )。询问有Q个(1 <= Q <= 50000 )。起点编号1~n。分析: 就是求任意两点的

2016-10-10 21:55:00 295

原创 UVaLive 5713 秦始皇修路(O(n^2)预处理MST的maxcost数组)

题目:https://vjudge.net/contest/135978#overview 题意: 秦始皇要在n个城市之间修筑一条道路使得任意两个城市均可连通。有个道士可以用法力帮忙修一条路。秦始皇希望其他的道路总长B最短且用法术连接的两个城市的人口之和A尽量大,因此下令寻找一个A / B的最大方案。分析: 比较套路的题目 枚举道士修的道路,然后如果可以直接计算出A/B就可以了

2016-10-10 21:42:03 437

原创 最短路专题二(spfa)

继续上一篇,2道训练指南上的题目题目:UVa 11090 题意: 给定一个n个点m条边的加权有向图,求平均权值最小的回路。分析: 使用二分法求解。对于一个猜测值mid,只需要判断是否存在平均值小于mid的回路。如何判断呢?假设存在一个包含k条边的回路,回路上各条变的权值为w1,w2,….,wk,那么 平均值小于mid意味着w1+w2+….+wk《K*mid,即:(w1-mid)+(

2016-10-10 10:24:31 425

原创 最短路专题一(dijkstra)

做了一下《训练指南》上的的最短路的例题,贴一下代码,就当是做个备忘录了。如果要看题解,书上写的挺详细的~~ 下面的有些题意和分析是网上搜的,自己太懒了 还有有的题的代码是lrj的,他的代码有注释,读起来容易~~ 题目:https://vjudge.net/contest/135918#overview题目:UVa 11374 题意: 在Iokh市中,机场快线是市民从市内去机场的首选交通工

2016-10-10 10:06:37 901

原创 Codeforces Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined)

题目:http://codeforces.com/contest/724A. 分析: 水题,两天之间差28,30,31#include<bits/stdc++.h>using namespace std;typedef long long ll;typedef pair<int,int>pii;const int INF=1e9;const int N = 1e6 + 10;map<

2016-10-09 10:13:47 475 2

原创 poj 2296 Map Labeler(2-SAT+二分,构图)

http://poj.org/problem?id=2296 题意: 给你n个点,要你在这n个点上放一个正方形,点 只能在正方形的上边或下边的中点上,所有正方形大小一样, 不能重叠,求最大的正方形。。。分析: 如果abs(s[i].x-s[j].x)>=r则可以随便放 如果 abs[s[i].x-s[j].y)< r; 如果abs(s[i].y-s[j].y

2016-10-08 18:22:04 332

原创 fzu 2082 过路费(树链剖分,单点更新+区间求和)

题目:http://vjudge.net/contest/28982#problem/G 题意: 有n座城市,由n-1条路相连通,使得任意两座城市之间可达。每条路有过路费,要交过路费才能通过。每条路的过路费经常会更新,现问你,当前情况下,从城市a到城市b最少要花多少过路费。 分析: 树链剖分,基于边的重编号 操作:单点更新,区间求和 用树状数组或者线段树维护操作代码:#in

2016-10-08 16:01:23 396

原创 spoj 375 Query on a tree(树链剖分,边,线段树)

题目:http://vjudge.net/contest/28982#problem/I 题意: 给一棵树,进行两种操作: 1.把第i条边权值改为x 2.查询a到b路径上的最大边权分析: 树链剖分入门题,基于边的重编号 操作:单点更新+区间查询最值 用线段树维护操作一篇很好的树链剖分的入门文章:http://blog.sina.com.cn/s/blog_69

2016-10-08 12:41:33 274

原创 hdu 3966 (树链剖分,树状数组/线段树)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3966 题意: 给一棵树,并给定各个点权的值,然后有3种操作: I C1 C2 K: 把C1与C2的路径上的所有点权值加上K D C1 C2 K:把C1与C2的路径上的所有点权值减去K Q C:查询节点编号为C的权值分析: 树链剖分入门题,基于点的重编号。 操作是区间增减

2016-10-08 11:58:33 444

原创 hdu 5925 Coconuts (构造,离散化*)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5925 题意: 给定一个R*C的矩阵和n个障碍点,求出矩阵中所有联通块的大小。 分析: 读完题后,心想这不就是求连通块嘛! 然而R,C范围(1e9),蒙蔽一秒 但是障碍才200,那把矩阵压缩一下就搞定了,每一个矩形块压缩成一个点,再求连通块就好 我是不会告诉你我是看的题解

2016-10-07 11:10:00 695

原创 hdu 5927 Auxiliary Set (分析*)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5927 题意: 给定一棵以1为根的n个节点的树,多个询问,每次询问给出一个集合,集合内的点表示为不重要的点(不在集合内的点就是重要的点),求给定这个集合后有多少点能进入另一个集合,点x进入另一个集合的要求:1:重要的点。2:有两个重要的点的最近公共祖先为x。分析: 大体的思路就是怎么快速的把不重要

2016-10-07 10:55:22 334

原创 hdu 5929 Basic Data Structure(找规律,模拟)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5929 题意: 维护一个栈,支持往栈里塞 0/1 ,弹栈顶,翻转栈,询问从栈顶到栈底按顺序 NAND 的值。分析: 【题解】只要知道最后的 000 后面 111 的个数的奇偶性就行。可以用链表把所有 000 的位置存下来。 思路基本和题解一样,都是先把0的位置保存起来,然后做相应的判断

2016-10-06 22:01:02 1416

原创 hdu 5918 Sequence I (CCPC长春,KMP)

题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=5918 题意: 给你a,b两个序列和一个p ,求有多少个 q恰好满足 b1,b2,b3….bm 等于a[q],a[q+p],a[q+2p]……a[q+(m-1)p];分析: 将a序列,每隔p位置分成一组,这样最多有p组,个数和是n 将每组和b序列跑kmp计算答案 这题暴力也

2016-10-06 12:51:08 370

原创 hdu 5919 Sequence II(主席树,求区间不同数的个数)

题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=5919 题意: 给定一个序列n,有m次查询,每次查询一个区间[l,r],求区间中每一种数在区间中第一次出现的位置的中位数,强制在线。分析: 主席树 利用主席树求区间不同数的个数k 然后寻找区间第k/2大 有个很好的办法,倒着插 即主席树维护后缀[i,n],然后对

2016-10-06 12:12:12 644

原创 hdu 5920 Ugly Problem(CCPC长春,构造回文数)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5920题意:给定一个不大于 10^1000​​ 的正整数s,构造不超过50个回文数,使得这些数之和恰好是s。题解:每次用不超过s的最大回文数去减s,这样s的位数会减半,需要实现一个高精度减法。代码:#include<bits/stdc++.h>using namespace std;const int N

2016-10-06 12:03:24 399

原创 Cddeforces 723F - st-Spanning Tree(构造,无权生成树)

题目:http://codeforces.com/contest/723/problem/F 题意: 给你一个联通无向图 让你构造一个无权生成树,使得—— S点的度数不超过SD T点的度数不超过TD 分析: 这题和上一题一样都是构造(灵机一动~~) 首先把不包含s和t的边先求一下连通块 处理完后还剩三种边 s-某个连通块 t-某个连通块

2016-10-04 23:27:12 480

原创 Codeforce 723E - One-Way Reform(欧拉回路*,构造)

题目:http://codeforces.com/contest/723/problem/E 题意: n个点m条边的无向连通图 没有自环没有重边 我们要把所有点都定向 希望使得尽可能多的点拥有相同的入度与出度 让你输出满足这个条件的最大点数和每条边最后的定向 分析: 有个结论:只要是度为偶数的点,一定可以构造出入度等于出度。奇度点一定不可能。 如何确

2016-10-04 22:59:06 499

原创 poj 3207 Panda's Trick(2-sat,建图)

题目:http://poj.org/problem?id=3207 题意: 一个圆上顺时针放着n个点,现在要连m条边,每条边可以从圆的内部连也可以从圆的外部连。 保证每个点最多连1条边,问是否能使所有的边都不相交。分析: 典型的2-sat问题,主要考察建图。 建图:对于一条边i,在圆内记为i,在圆外记为i’。 设边i连接点A,B,边j连接点C,D。i与j在圆内是否相交就

2016-10-03 18:39:20 343

原创 hdu 3622 Bomb Game(二分+2-sat)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3622 题意: 给n对炸弹可以放置的位置(每个位置为一个二维平面上的点),每次放置炸弹是时只能选择这一对中的其中一个点,每个炸弹爆炸的范围半径都一样,控制爆炸的半径使得所有的爆炸范围都不相交(可以相切),求解这个最大半径.分析: 二分最大半径值r,然后2-sat构图判断其可行性. 对于两

2016-10-03 18:26:46 246

原创 UVa 11324 最大团(强连通分量+dp最长路)

题意: 给一张有向图G,求一个结点数最大的结点集,使得该结点中任意两个结点 u 和 v满足:要么 u 可以到达 v, 要么 v 可以到达 u(u 和 v 相互可达也可以)。分析: 同一个强连通分量中的点要么都选,要么不选。把强连通分量收缩点后得到SCC图,让每个SCC结点的权等于它的结点数,则题目转化为求SCC图上权最大的路径。所以转化成了dp求DAG上的最长路。代码:using nam

2016-10-02 22:15:24 576

原创 poj 1236 Network of Schools(强连通分量构造强连通图)

题目:http://poj.org/problem?id=1236 题意: N(2< N< 100)各学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输,问题1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。2,至少需要添加几条传输线路(边),使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。分析: 先找出

2016-10-02 21:02:53 290

原创 poj 3177 poj 3352 (边双连通分量裸题+缩点)

题目:http://poj.org/problem?id=3177 题意: 这两题几乎一样,都是给一个连通图,问最少加几条边可以得到边双连通图。分析: 先求出边双连通分量(low[i]值相同的点属于同一个边双连通分量.),然后把边双连通分量缩点,得到一个无向连通图,那么这时最少加几条边才能构成边双连通图呢?有个结论:对于一棵无向树,我们要使得其变成边双连通图,需要添加的边数 == (树中

2016-10-02 19:12:00 629

原创 poj 2942-圆桌骑士(点双连通分量+二分图)

题目:http://poj.org/problem?id=2942 题意: 一群骑士,某些骑士之间互相憎恨,如果在一起容易发生争斗事件,因此他们只有满足一定条件才能参加圆桌会议:1.圆桌边上任意相邻的两个骑士不能互相憎恨;2。同一个圆桌边上的骑士数量必须是奇数;分析: 这题训练指南上有详解,分析是copy自JosiahChiu的,书上写的挺详细的。我主要是贴一下作为模板~~ 1 骑

2016-10-02 15:47:36 516

空空如也

空空如也

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

TA关注的人

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