上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 32 下一页
摘要: 2015-01-0101:46:36思路:简单的树上统计题目,计算出每条边对于答案的贡献即可。 对于每条边,设该边一侧的子树大小为sz,那么被计算次数应该是:sz * (n - sz) 总情况数为:在n个点里选2个,C(n,2) 1 #include 2 #include 3 #includ... 阅读全文
posted @ 2015-01-01 01:49 Naturain 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 2015-01-0101:35:27思路:这道题是有母题的....hdu 2376 比赛时花了一个多小时想....后来sb地搞成了树形DP,死活不过(逃QAQ..... 其实就是计算每条边的对结果的贡献,在n个点里选3个点的总情况数是total = n * (n - 1) * (n - 2) /... 阅读全文
posted @ 2015-01-01 01:39 Naturain 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 2015-01-0101:18:46思路:这道题补了好久....分析了许多代码。虽然实现方法很多,但核心思想是一样的。 首先,考虑直接暴力维护复杂度O(n*n),必T。我们需要一种近线性的方法,也就是只要“扫一遍”的那种算法,那么很自然地想到要离线处理询问。 然户考虑方向,如果按询问的xi升序并... 阅读全文
posted @ 2015-01-01 01:34 Naturain 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 2014-12-3011:35:57思路:入门级概率DP。(虽然也写了挺久orz...) 其实就是个很简单的记忆化搜索 或者 递推,用dp[i]表示从 i 出发直至完成飞行需要的期望步数。 如果该点有flight line,那么dp[i] = dp[flight[i]],否则 dp[i] = (... 阅读全文
posted @ 2014-12-30 11:38 Naturain 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 2014-12-3009:47:39思路:看论文写的一道题....(--> 汤可因) 聪聪不断靠近可可,先通过N次广度优先搜索处理出p[][]数组,它的含义:若聪聪在 i,可可在 j,聪聪沿i->j的最短路下一步应该走的编号最小的点,存为p[i][j],由于聪聪一次至多可以走2步也就是走到p[p[... 阅读全文
posted @ 2014-12-30 10:17 Naturain 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2922:14:20思路:这道题我醉了.... 思路很巧妙,用dp[i][j]来表示第i轮j赢的概率,那么就要让第i-1轮后j仍然存活。 有转移方程:dp[i][j] = Sima(dp[i - 1][j] * dp[i - 1][k] * P[j][k],(P[j][k]表示j... 阅读全文
posted @ 2014-12-29 22:17 Naturain 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2723:34:16思路:用dp[i][j]表示处理区间[i,j]的方案数,然后枚举区间[i,j]中最后坐下的人是k。 转移方程:dp[i][j] = Sima(dp[i][k - 1] * dp[k + 1][j] * C(j - i , k - i)) (i 2 #inclu... 阅读全文
posted @ 2014-12-27 23:40 Naturain 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2716:12:34思路:基础数位DP,二进制拆分后,从高位往低位考虑,如果N的某位为0,那么只能放0,如果N的某位为1,那么可放0或1。若放1则继续考虑下一位,若放0则后面的1个数不受限制,用组合数考虑。 1 #include 2 typedef long long ll; 3 ... 阅读全文
posted @ 2014-12-27 16:16 Naturain 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2623:23:56思路:上cf慢由来已久,今看到神博客一篇:http://www.cnblogs.com/Howe-Young/p/4101047.html 完美地解决了这个问题,从此上cf如丝般流畅。转载下原文: 前阵子打Codeforces(以下简称CF),每次比赛的时候都要... 阅读全文
posted @ 2014-12-26 23:25 Naturain 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2600:51:46思路:逆推.... 定义dp[i][j]为已经有i个cate..,j个system,还需要期望多少天来达到目标。 递推过程见注释..^.^ 1 #include 2 #include 3 #include 4 #include 5 #include ... 阅读全文
posted @ 2014-12-26 00:54 Naturain 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2523:42:16思路:由于之前没怎么刷过概率DP,刷这题非常吃力orz.....(问了人、看了n个人的代码才逐渐搞懂,我真是太弱了TAT....) 弱弱的来解释下吧: 首先:用dp[i][j]来表示name出第 i 首歌时用的时间为 j(当然可用dp[2][maxn]来滚动)... 阅读全文
posted @ 2014-12-25 23:54 Naturain 阅读(228) 评论(8) 推荐(0) 编辑
摘要: 2014-12-2513:00:32思路:好题。 由于题目保证ik+jk为奇数,所以必然是一奇一偶,考虑a[ik],a[jk]相约,可知要先素数分解然后逐个消掉。 因为要求最大相约次数,考虑三种策略:贪心,DP,网络流。 一开始想贪心...画画图就否定掉了,DP?貌似也没啥思路。 正解是网络... 阅读全文
posted @ 2014-12-25 13:16 Naturain 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2401:05:35思路:这题一开始无从下手.... 方法是二分平均值,检查能否达到。 检查时,先将每个数减去所枚举的平均值,这样就把问题转化为求一段长度>=F,和大于等于零的子段是否存在的问题了。 用sum[i]表示前i个数的和,考虑每i点的时候,要考虑i-F-1前面的点取或... 阅读全文
posted @ 2014-12-24 01:13 Naturain 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2321:25:05思路:首先将所有字符串排序,然后计算出两两间的“距离”,所谓距离就是串a到串b需要加多少个字符,如果无论怎么加a都达不到b,那么距离为正无穷。然后沿着距离为1的边进行DP,找最长路。 1 #include 2 #include 3 #include 4 #i... 阅读全文
posted @ 2014-12-23 21:27 Naturain 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2316:16:50思路:那啥...技巧性的推导。把公式化到最后分别令wt+q和wt等于零即可。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 int main(){ 8 ... 阅读全文
posted @ 2014-12-23 16:20 Naturain 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2300:28:02思路:这题卡了我好久....最后发现错在一个细节一个思路点(dmin判断和按时间拆门)orz....太弱了。不过最后靠自己AC还是挺开心的。 巫大叔书里的题。 首先考虑,肯定要计算每个人到各个门的距离,用BFS解决。 其次,考虑到每秒只能通过一个人,所以我们... 阅读全文
posted @ 2014-12-23 00:35 Naturain 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2221:10:56思路:建立总源点,建边到各个男人,然后每个男人建有向边指向每栋房子,每栋房子建边到总汇点。当然每条边容量都为1。建完图就可以搞啦! 1 #include 2 #include 3 #include 4 #include 5 #include ... 阅读全文
posted @ 2014-12-22 21:12 Naturain 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2123:00:54思路:最小费用最大流启蒙题。 巫大叔的书里写了最小费用,把它和最大流分了开来。。。然后看了别人博客,就是在求增广路的时候求最短增广路,套上spfa。 这题其实就是从1到n求两边最短增广路就行了,几个注意点: (1)无向边!所以要双向建边(由于还要间负费用反向... 阅读全文
posted @ 2014-12-22 00:40 Naturain 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2022:30:18总结:做了两道...慢成狗,降了一点orz....A:水题...莫名其妙wa一发。。。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #i... 阅读全文
posted @ 2014-12-20 23:31 Naturain 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2018:05:00思路:嘛,这题终于不是max-flow果题了。 因为种种限制,需要将牛进行拆点,从而限制每头牛只能选择一种dish和一种drink,每头牛拆为两点,点间建边,容量为1。 (我本来是将dish拆点的,怎么想都觉得对,后来发现如果按照牛 -> dish_in ->... 阅读全文
posted @ 2014-12-20 18:09 Naturain 阅读(100) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 32 下一页