• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 58 下一页
2017年9月14日
UVa 11478 Halum (差分约束)
摘要: 题意:给定一个有向图,每条边都有一个权值,每次你可以选择一个结点v和整数d,把所有以v为终点的边权值减少d,把所有以v为起点的边权值增加d,最后要让所有的边权值非负且最大。 析:首先二分答案,很容易想到,令sum(u) 表示作用在 u 结点的所有d的和,然后对于一条 u 到 v 的边,要满足大于 a 阅读全文
posted @ 2017-09-14 10:39 dwtfukgv 阅读(218) 评论(0) 推荐(0)
2017年9月13日
BZOJ 2002 Bounce 弹飞绵羊 (分块或动态树)
摘要: 2002: [Hnoi2010]Bounce 弹飞绵羊 Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时 阅读全文
posted @ 2017-09-13 17:10 dwtfukgv 阅读(222) 评论(0) 推荐(0)
2017年9月11日
HDU 4010 Query on The Trees (动态树)
摘要: 题意:给定一个棵树,有四种操作, 1 连接两棵树, 2 把两棵树分开, 3 给 a 到 b 路径上的每个点加一个权值 w, 4 询问 a 到 b 的最大值。 析:最大值,很明显是要维护的,然后用就是一个裸板动态树。 代码如下: 阅读全文
posted @ 2017-09-11 22:33 dwtfukgv 阅读(206) 评论(0) 推荐(0)
UVa 11090 Going in Cycle!! (Bellman_Ford)
摘要: 题意:给定一个加权有向图,求平均权值最小的回路。 析:先十分答案,假设答案是 ans,那么有这么一个回路,w1+w2+w3+...+wk < k*ans,这样就是答案太大,然后移项可得,(w1-ans)+(w2-ans)+(w3-ans) + ..+(wk-ans) < 0,这样的话就判断是不是有负 阅读全文
posted @ 2017-09-11 19:23 dwtfukgv 阅读(192) 评论(0) 推荐(0)
HDU 6201 transaction transaction transaction (树形DP)
摘要: 题意:给定一棵树,每个点有一个点权,每条边也是,找一条路径,问你 T-S-sum,T表示路径的终点的权值,S表示路径始点的权值,sum表示从S到T的边权和。 析:把这一条路径拆开来看,那么就是必然是从 a 先经过一个公共祖先 i,然后再到达b,所以,dp[i][0] 表示 从 i 结点到子树结点中能 阅读全文
posted @ 2017-09-11 17:22 dwtfukgv 阅读(190) 评论(0) 推荐(0)
2017年9月10日
HDU 6194 string string string (后缀数组)
摘要: 题意:给定一个字符串,问你它有多少个子串恰好出现 k 次。 析:后缀数组,先把height 数组处理出来,然后每次取 k 个进行分析,假设取的是 i ~ i+k-1,那么就有重复的,一个是 i-1 ~ i+k-1,另一个是 i ~ i+k,但是这样就删多了,再加上 i - 1 ~ i+k,这样就OK 阅读全文
posted @ 2017-09-10 21:12 dwtfukgv 阅读(259) 评论(0) 推荐(0)
2017年9月6日
POJ 2152 Fire (树形DP)
摘要: 题意:给定一棵树,要建立一些消防站,并且每个结点到最近一个的消防站的距离不能超过limit i,在每个结点建立消防站要花一定的费用cost i,求最少的花费是多少。 析:想了很久,确实是没想出来怎么做,dp[i][j] 表示 i 结点依赖 j 结点的最小花费,然后ans[i] 表示 以 i 为根结点 阅读全文
posted @ 2017-09-06 21:04 dwtfukgv 阅读(196) 评论(0) 推荐(0)
2017年9月5日
BZOJ 2243 染色 (线段树+树链剖分)
摘要: 2243: [SDOI2011]染色 Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如“112221”由3段组成:“11”、“222”和“1”。 请 阅读全文
posted @ 2017-09-05 21:03 dwtfukgv 阅读(221) 评论(0) 推荐(0)
2017年9月4日
HDU 5781 ATM Mechine (期望DP)
摘要: 题意:你有一些钱数量在 0 ~ n 之间,然后你要取钱,但是如果取的钱数超过你的钱数,会被警告,问警告不超过m次,把钱取走的期望是多少。 析:dp[i][j] 表示钱在 0 ~ i,然后最多 j 次警告,根据二分的思想,j 最大是11,然后每次取 k 元,分为两种情况,一种是钱数不小于k,那么就会被 阅读全文
posted @ 2017-09-04 19:46 dwtfukgv 阅读(162) 评论(0) 推荐(0)
2017年9月3日
HDU 5791 Two (DP)
摘要: 题意:给定两个串,让你求出,两个串字串,相同的个数。 析:dp[i][j] 表示 第一个第 i 个位置,第二串第 j 个位置,有多少相同的串, 如果 a[i] == b[j] 那么 dp[i][j] = dp[i-1][j-1] + dp[i-1][j] + dp[i][j-1] - dp[i-1] 阅读全文
posted @ 2017-09-03 11:28 dwtfukgv 阅读(147) 评论(0) 推荐(0)
HDU 5792 World is Exploding (离散化+树状数组)
摘要: 题意:给定 n 个数,让你数出 a < b && c < d && a != b != c != d && Aa < Ab && Ac > Ad。 析:首先,给的数太大了,先要进行离散化处理,然后先算出Aa < Ab 和 Ac > Ad。这可以用树状数组解决,一个正向的,一个反向,同时再求出四种数, 阅读全文
posted @ 2017-09-03 11:00 dwtfukgv 阅读(156) 评论(0) 推荐(0)
2017年8月31日
UVa 3211 Now or later (二分+2-Sat)
摘要: 题意:有 n 架飞机,每个飞机早着陆,或者晚着陆,让你安排一个方式,让他们着陆的时间间隔尽量大。 析:首先对于时间间隔,可以用二分来解决,然后就成了一个判定性问题,然后怎么判断该时间间隔是不是成立呢,那么用2-Sat能解决,每次对于时间间隔都小于正在判定的,然后给他们连上相应的边,是连两条,然后跑一 阅读全文
posted @ 2017-08-31 10:22 dwtfukgv 阅读(193) 评论(0) 推荐(0)
2017年8月30日
UVa 11996 Jewel Magic (splay + Hash + 二分)
摘要: 题意:给定一个长度为n的01串,你的任务是依次执行如表所示的m条指令: 1 p c 在第p个字符后插入字符,p = 0表示在整个字符串之前插入2 p 删除第p个字符,后面的字符往前移3 p1 p2反转第p1到第p2个字符4 p1 p2输出从p1开始和p2开始的两个后缀的LCP。 析:对于前三个操作, 阅读全文
posted @ 2017-08-30 20:57 dwtfukgv 阅读(296) 评论(0) 推荐(0)
UVALive 7752 Free Figurines (瞎搞)
摘要: 题意:给定 n 个盒子,然后告诉你每个盒子在哪个盒子里,数值越大,盒子越大,给定你初态,和末态,问你最少要几步能完成,只有两种操作,一种是把一个盒子连同里面的小盒子放到一个空盒子里,另一种是把一个堆盒子里的最外面的那个盒子拿出来。 析:首先,先遍历一次,如果初态和不一样,那么初态后面的要全部拿出来, 阅读全文
posted @ 2017-08-30 18:29 dwtfukgv 阅读(301) 评论(0) 推荐(0)
UVALive 7749 Convex Contour (计算几何)
摘要: 题意:给定上正方形,圆,三角形,让你求出包围它的最短的路径。 析:首先,如果是这种情况 三角形 三角形 三角形 正方形(圆) 三角形 三角形 三角形 。。这一种就是直接从左边直接连到正方形(圆),也就是相切,剩下的情况都是直接是直线,只要处理一下边界就好。 代码如下: 阅读全文
posted @ 2017-08-30 18:08 dwtfukgv 阅读(194) 评论(0) 推荐(0)
2017年8月29日
Gym 101190H Hard Refactoring (模拟坑题)
摘要: 题意:给定 n 个区间,让你进行合并,问你最后的区间是,如果是空集,输出 false 如果区间是是 [-32768,32767] ,则是true。 析:进行区间合并,要注意,如果是 x >= 0 && x <= 32767 那么输出是 x >= 0,在这地方,真是错死了。。。。。。后来看了数据才知道 阅读全文
posted @ 2017-08-29 20:01 dwtfukgv 阅读(438) 评论(0) 推荐(0)
UVa 11324 The Largest Clique (强连通分量+DP)
摘要: 题意:给定一个有向图,求一个最大的结点集,使得任意两个结点,要么 u 能到 v,要么 v 到u。 析:首先,如果是同一个连通分量,那么要么全选,要么全不选,然后我们就可以先把强连通分量先求出来,然后缩成一个点,然后该图就成了一个DAG,然后就可以直接用DP来做了。 代码如下: 阅读全文
posted @ 2017-08-29 10:25 dwtfukgv 阅读(187) 评论(0) 推荐(0)
2017年8月28日
HDU 6006 Engineer Assignment (状压DP)
摘要: 题意:一共有n个任务,完成某个任务需要会一些领域的人,一共有m个工程师,每个工程师会一些领域,问这些工程师最多完成多少任务。 析:一个简单的状压DP,在比赛,算着时间复杂度过不了,结果才15ms,说一下思路,先预处理每个工程能有哪几种工程师来完成,然后dp[i][s] 表示前 i 个任务,工程师状态 阅读全文
posted @ 2017-08-28 21:55 dwtfukgv 阅读(180) 评论(0) 推荐(0)
HDU 6007 Mr. Panda and Crystal (背包+spfa)
摘要: 题意:你生活在一个魔法大陆上,你有n 魔力, 这个大陆上有m 种魔法水晶,还有n 种合成水晶的方式,每种水晶价格告诉你,并且告诉你哪些水晶你能直接造出来,哪些你必须合成才能造出来,问你n魔力最多能卖多少钱的水晶? 析:首先知道的是,如果每个所消耗的魔法水晶固定,那么这就是一个背包问题,很简单就能搞定 阅读全文
posted @ 2017-08-28 21:50 dwtfukgv 阅读(205) 评论(0) 推荐(0)
HDU 6005 Pandaland (Dijkstra)
摘要: 题意:给定一个图,找出一个最小环。 析:暴力枚举每一条,然后把边设置为最大值,以后就不用改回来了,然后跑一遍最短路,跑 n 次就好。 代码如下: 阅读全文
posted @ 2017-08-28 20:35 dwtfukgv 阅读(240) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 58 下一页
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3