自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Winterfell30' Blog

太弱了。。。

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 POJ1717 Dominoes (背包)

题意每个牌子由上部分和下部分构成,可以180度翻转,求令上部分和下部分的差值最小时的翻转次数。思路dp[i][j]表示当前为第i个格子,上面的和减去下面的差为j时最少翻转个数。因为有正有负所以加个maxn,然后因为数组再滚动一下就可以了。 刚开始WA了后来把内层循环直接改成6000到-6000就过了,还有一个可能RE的地方是sum的上下的和,最大是12000不是6000。代码#include <s

2016-06-30 15:36:23 953

原创 Codeforces 686 D Kay and Snowflake (树重心)

题意给出n个节点的树和q个查询(范围均为3e5),对每个查询输出x为根节点的子树的重心。思路树的重心有几个很好用的性质,下文参考这里 1.树中所有点到某个点的距离和中,到重心的距离和是最小的;如果有两个重心,那么他们的距离和一样。 2.把两个树通过一条边相连得到一个新的树,那么新的树的重心在连接原来两个树的重心的路径上。 3.把一个树添加或删除一个叶子,那么它的重心最多只移动一条边的距离。

2016-06-27 23:17:06 949

原创 Codeforces 571B Minimization (DP)

题意有一个n个数的序列,给出一个k,可以通过对序列重排让∑n−ki=1|Ai−Ai+k|\sum_{i=1}^{n-k}|A_{i}-A_{i+k}|最小,求最小值。思路题目相当于分成k组,使得{0,k,2k…},{1,k+1,2k+1…}等这些序列分别的序列更小。 显然对于每一个链就是排序之后得到的绝对值的和最小,通过列项相消就能得到对于序列i他的结果就maxi−minimax_i-min_i

2016-06-17 15:04:03 461

原创 LightOJ 1051 Good or Bad (递推DP)

题意如果一个字符串含有连续的3个元音或者连续的5个辅音那么他就是bad的,否则他就是good的,字符串中含有’?’,’?’有可能是任何字母,如果因为问号不确定的话就是mix。思路因为数据很小所以刚开始直接考虑模拟,但是问号的处理很麻烦,换成了dp的做法。 dp的方程还是比较显然的,但是同样是mixed不太好判断。 dp[0/1][i][j]表示在i前第j个位时元音和辅音的情况,最后判断good即

2016-06-16 00:02:06 471

原创 51NOD 1259 整数划分 (五边形定理)

题意将N分为若干个整数的和,求有多少种不同的划分方式。思路几个月前妄图用DP过这题失败了= =,今天队友问起这题才想起来我还没过,看到discuss说用五边形定理赶紧去学习了一波。。。 参考ACdreamer巨巨的博客:http://blog.csdn.net/acdreamers/article/details/12259815代码#include <stdio.h>#include <str

2016-06-07 20:27:20 1411

原创 POJ 1273 Drainage Ditches (最大流)

题意求一个边小于200点小于200的图的最大流。思路因为这里点比较少,直接用Edmonds_Karp(BFS)求就可以了,复杂度为O(E2V)O(E^2V),bfs的复杂度是O(E),增广路的次数为V*E Ford-Fulkerson(DFS)的增广路次数为C,复杂度为O(E*C),不适用于这题。代码#include <stdio.h>#include <string.h>#include <

2016-06-07 20:14:48 393

原创 HDOJ 2457 DNA repair (AC自动机+DP)

题意给出一些子串和一个DNA串,求最少需要变换多少个字符可以让这个DNA不包含任意一个子串。思路dp[i][j]表示在字符串i处在trie图的节点j处时的最小改变数。 然后对字符串和每个节点都枚举递推一遍就行了。代码#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>#include <ve

2016-06-03 21:28:18 511

原创 POJ 3580 SuperMemo (Splay各种区间操作)

题意给出一个序列有6种操作 1.ADD x y D 2.REVERSE x y 3.REVOLVE x y T 4.INSERT x P 5.DELETE x 6.MIN x y x,y就是区间[x,y]思路Splay操作小合集。代码#include <stdio.h>#include <string.h>#include <iostream>#include <algorith

2016-06-03 12:38:32 670

架构整洁之道

《架构整洁之道》是创造“Clean神话”的Bob大叔在架构领域的登峰之作,围绕“架构整洁”这一重要导向,系统地剖析其缘起、内涵及应用场景,涵盖软件研发完整过程及所有核心架构模式。《架构整洁之道》分为6部分,第1部分纲领性地提出软件架构设计的终极目标,描述软件架构设计的重点与模式;第2~4部分从软件开发中三个基础编程范式的定义和特征出发,进一步描述函数、组件、服务设计与实现的定律,以及它们是如何有效构建软件系统的整体架构的;第5部分从整洁架构的定义开始,详细阐述软件架构设计过程中涉及的方方面面,包括划分内部组件边界、应用常见设计模式、避开错误、降低成本、处理特殊情况等,并以实战案例将内容有机整合起来;第6部分讲述具体实现细节。

2018-11-14

空空如也

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

TA关注的人

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