摘要: http://acm.split.hdu.edu.cn/showproblem.php?pid=5834 题意 : 每个节点有一个价值Vi,每走一次一条边要花费Ci,问从各个节点出发最多能收获多少价值 同computer那道题一样也是维护三个值...虽然比较奇怪..... 维护的是从每个点回来的最大 阅读全文
posted @ 2017-11-04 17:14 鲸头鹳 阅读(186) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3162 题意 : 一棵n个节点的树。wc爱跑步,跑n天,第i天从第i个节点开始跑步,每次跑到距第i个节点最远的那个节点(产生了n个距离),现在要在这n个距离里取连续的若干天,使得这些天里最大距离和最小距离的差小于M,问怎么取使得天数最多? 每个点 阅读全文
posted @ 2017-11-04 17:13 鲸头鹳 阅读(116) 评论(0) 推荐(0) 编辑
摘要: http://acm.split.hdu.edu.cn/showproblem.php?pid=3586 题意 : 给定一个带权无向树,要切断所有叶子节点和1号节点(总根)的联系,每次切断边的费用不能超过上限limit,问在保证总费用<=m下的最小的limit。 显然最小的总费用和最小的limit不 阅读全文
posted @ 2017-11-04 17:12 鲸头鹳 阅读(144) 评论(0) 推荐(0) 编辑
摘要: POJ 2378 Tree Cutting:题意 求删除哪些单点后产生的森林中的每一棵树的大小都小于等于原树大小的一半 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #include<algorithm> 5 #inclu 阅读全文
posted @ 2017-11-04 17:11 鲸头鹳 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 参考网址:http://blog.csdn.net/acdreamers/article/details/16905653 树的重心的定义: 树的重心也叫树的质心。找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡。 通常利用树形DP找重心 阅读全文
posted @ 2017-11-04 17:10 鲸头鹳 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 传送门 嗯比前面两道都简单...其实这是我第一道写的数位dp...非常基础了... 依然是码代码.... 我的代码...怎么这么丑呢.... 1 #include<cmath> 2 #include<cstdio> 3 #include<cstring> 4 #include<iostream> 5 阅读全文
posted @ 2017-11-04 17:08 鲸头鹳 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 传送门 数位dp... ...大概都是这个套路吧... ... 写这个的时候直接水了一发... ...我也不知道自己写的是不是dp... ... 大概是主要内容和dp关系不大的dp... ... mark代码..细长的代码真是丑啊..换行太频繁了.... 1 #include<cmath> 2 #i 阅读全文
posted @ 2017-11-04 17:07 鲸头鹳 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 这里是网址 别人的高一啊QAQ.... 嗯一般记忆化搜索是比递推好写的所以我写的都是dfs嗯......(因为我找不到规律啊摔,还是太菜.....) 显然这个东西的条件是非常的有套路..但是不管怎么样我就抄这个大佬的模板好了.... 找到合适的递推式是很重要的(都是废话) 一般数位dp都是和整除和各 阅读全文
posted @ 2017-11-04 17:06 鲸头鹳 阅读(117) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/gentle_guan/article/details/52071415 mark一下,妈妈再也不用担心我高精度不会补位了 阅读全文
posted @ 2017-11-04 17:04 鲸头鹳 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 传送门 也不是很难,微坑的一点是dp数组在扫描每一次数位和的时候都要初始化, 因为没有存 用来mod的总数位和x 的位置... ... 然后这个dp的式子也稍微想了一下...还是练题太少... 1 #include<cmath> 2 #include<cstdio> 3 #include<cstri 阅读全文
posted @ 2017-11-04 17:04 鲸头鹳 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 标准做法似乎应该是计算生成树数量的基尔霍夫矩阵之类的.. 我看到的做法是一个神奇的高精度dp,当然以后这个blahblahblah矩阵还是要搞一下。。 参考(抄袭)网址 这个dp的原理就是把环拆成一条含特定点的链和剩下部分(可用dp解决),这样就避免了环具有的一些dp不好解决的奇怪判定. 非常神奇 阅读全文
posted @ 2017-11-04 17:02 鲸头鹳 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 浅析最大最小定理在信息学竞赛中的应用 周东 ↑方法介绍 对于一个联通的平面图G(满足欧拉公式) 在s和t间新连一条边e; 然后建立一个原图的对偶图G*,G*中每一个点对应原图中每一个面,每一条边对应分割面的每一条边; 那么对偶图G*中,以原图s和t间边e新划分出的面作为起点(s*),最外的面作为终点 阅读全文
posted @ 2017-11-04 16:59 鲸头鹳 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 众所周知,在c++中,sort是一个非常好用的排序函数,方便使用、可自定义的特性,让众多oier如我不能自拔。但是在自定义时也有一些大坑需要注意(敲黑板),下面就是oi入门的第不知道多少课,大家认真听讲,如要退学请在右上角找到小叉老师交一下学费。(反正是自己看干什么这样啊sjb) http://ww 阅读全文
posted @ 2017-11-04 16:58 鲸头鹳 阅读(484) 评论(1) 推荐(0) 编辑
摘要: 一个不能更清楚的网络流介绍 ↑虽然不是我写的但是观摩一下总是没问题的嗯 看到晗神学的是神奇的ek算法. 但是看起来还是Ford-Fulkerson比较简单..所以我就学了这个...嗯其他的先看看..这个似乎比较好上手.... 看到晗神学的是神奇的ek算法. 但是看起来还是Ford-Fulkerson 阅读全文
posted @ 2017-11-04 16:57 鲸头鹳 阅读(172) 评论(0) 推荐(0) 编辑
摘要: [p1332][NYOJ skiing] 滑雪 (dp+搜索) [p1312] [vjios1448 路灯改建计划] 关灯问题 (背包预处理的分组背包) f[i][j]表示给把前i个灯分为j组可以获得的最大照明度 g[i][j]表示第i盏灯到第j盏灯分为一组在满足前提条件下的最大照明度 在预处理g[ 阅读全文
posted @ 2017-11-04 16:56 鲸头鹳 阅读(182) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/anywei/archive/2011/10/27/2226830.html http://blog.csdn.net/aqzwss/article/details/42397843 总是在奇怪的时候尝试加奇怪的技能点 我现在发现这个东西有什么用了,妈妈 阅读全文
posted @ 2017-11-04 16:55 鲸头鹳 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 待码的线段树.....太长了看上去不是很想写 [ 什么破理由啊摔,不要脸 ] 嗯先水几道再写 阅读全文
posted @ 2017-11-04 16:53 鲸头鹳 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 查找最近公共祖先...我也不知道这东西有什么用,在线写法,非常之慢.... 存代码 #include<cstdio> #include<iostream> #include<cmath> #include<cstring> #include<algorithm> using namespace st 阅读全文
posted @ 2017-11-04 16:50 鲸头鹳 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 正经题解在最下面 http://blog.csdn.net/qq_32739495/article/details/51286548 写的时候看了大神的题解[就是上面那个网址],看到下面这段话 观察题目,发现一串数s(l~r)整除p满足s(l~n-1)%p==s(r+1~n-1)%p 但p值为2或5 阅读全文
posted @ 2017-11-04 16:49 鲸头鹳 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 离散化可以看我上一篇写的那个离散化blahblah什么的.......算是莫队板子和离散化板子和树状数组板子放到一起的板子题....树状数组求逆序对即可代码 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include< 阅读全文
posted @ 2017-11-04 16:47 鲸头鹳 阅读(151) 评论(0) 推荐(0) 编辑