morejarphone~

从爱好,到梦想

codeforces 685B (dfs)

题目链接:点击这里题意: 给出一棵树, 每次询问一个节点, 输出这个节点的子树的任意一个重心. 重心定义: 如果一棵子树删去某个节点后, 剩下的最大的联通分量的size小于子树size的一半, 那么这个节点就可以作为重心. 题目保证子树的重心存在.根据这个重心的定义可以知道一棵子树的重心必定在他自...

2016-06-30 18:06:55

阅读数:240

评论数:0

codeforces 685A (水题)

题目链接:点击这里题意: 把一天分成n小时, 1小时分成m分钟, 用7进制来统计几点几分(有前导0), 求一天中每个数字都不同的时刻的个数.如果时刻的小时和分钟的位数加起来大于7那么必然不存在这样的时刻. 所以判断一下是不是存在, 存在就暴力枚举就好了.#include <bits/stdc...

2016-06-30 18:02:03

阅读数:387

评论数:0

HDU 5445 (多重背包)

题目链接:点击这里题意: 有n个物品, m个卡车. 已知每种物品的能量, 体积和数量还有每种卡车的体积, 花费和数量, 求至少得到p能量的最少的卡车花费. 物品装卡车的时候能够切开装.两次多重背包, 第一次求出至少的到p能量的最少体积, 第二次求出每一种花费下最多能够装多少体积, 然后遍历一遍就好...

2016-06-30 17:50:54

阅读数:167

评论数:0

HDU 3516 (四边形不等式)

题目链接:点击这里题意:求一个和图类似的树形图的最小总边长.先搞出一个n3n^3的dp式子出来: 令dp(i,j)dp(i,j)表示i到j连成一个分量的最小花费, 那么dp(i,j)=min{dp(i,k)+dp(k+1,j)+cost(i,j,k)∥∥i≤k≤j−1}dp(i,j)=min\le...

2016-06-30 09:33:40

阅读数:364

评论数:0

HDU 3926 (图同构)

题目链接:点击这里题意:给出两个最大度数是2的无向图, 判断是否同构.因为最大度数是2, 直接把所有的环和链抓出来分别判断相等就好了.#include <cstdio> #include <cmath> #include <algorithm> #include...

2016-06-29 15:56:16

阅读数:239

评论数:0

HDU 3936 (矩阵快速幂)

题目链接:点击这里题意: 求一个下标等差的类似斐波那契数列的和.用一个矩阵来表示求和的过程就好了:[Si−1f4i−1f4i−2f4i−3f4i−4]×⎡⎣⎢⎢⎢⎢⎢⎢1100005300032000210001100⎤⎦⎥⎥⎥⎥⎥⎥=[Sif4i+3f4i+2f4i+1f4i] \begin{...

2016-06-29 11:30:49

阅读数:209

评论数:0

HDU 1465 (错排公式)

题目链接:点击这里假设dpidp_i表示i个元素错排的方案数, 有dpi=(n−1)×(dpi−1+dpi−2)dp_i=(n-1)\times (dp_{i-1}+dp_{i-2})第一个元素不放在1位置有n−1n-1种, 假设放在i位置, i放在1相当于n−2n-2个元素错排, i不放在1相当...

2016-06-28 20:10:35

阅读数:178

评论数:0

HDU 4966 (最小树形图)

题目链接:点击这里题意:有n门课, 每门课都有一个最高等级, 给出m种关系, 每一种关系表示要学某一门课的a等级, 可以通过先学会另一门课的b等级(或者更高等级)再花费c元学会. 求出学会每一门课最高等级的最小花费.建图这样: 因为先给每一门的每一个等级建点, 因为一门课学会了某一等级之后低等级的...

2016-06-28 09:47:25

阅读数:197

评论数:0

HDU 4960 (区间DP)

题目链接:点击这里题意:把一个数列合并成回文序列,每一个数字只能和并一次,只能连续的子串进行合并,合并后的数字是他们的和,花费是他们中数字个数的函数。给出原始串和花费函数求最小的花费。O(n)O(n)扫一遍相等的前缀的后缀,dpidp_i表示i下标和对应下标的后缀合并之后的最小花费,那么dpi=m...

2016-06-27 10:05:42

阅读数:176

评论数:0

HDU 4965 (矩阵快速幂)

题目链接:点击这里题意:给出一个n×kn\times k的矩阵AA和k×nk\times n的矩阵BB,设C=A×BC=A\times B,M=Cn×nM=C^{n\times n},然后M中所有元素模6求和。因为A×BA\times B的size很大, 做一次乘法复杂度就爆炸了。所以用一下矩阵乘...

2016-06-27 09:52:51

阅读数:256

评论数:0

HDU 4969 (微积分)

题目链接:点击这里题意:一个人做匀速圆周运动,速度是v1v_1,半径是R,一个人从圆心出发追赶,速度是v2v_2,必须保证每一时刻两个人所在位置和圆心共线。给出追赶者最多能够跑动的距离,求能不能追上。关键是三点共线,说明角速度相等,假设某一时刻追赶者距离圆心为rr:v1R=vxr\frac{v_1...

2016-06-27 09:45:17

阅读数:580

评论数:0

HDU 4968 (贪心)

题目链接:点击这里题意:给出n门课的平均分,计算可能的最大和最小的GPA。最大的GPA可以这么构造,先使得每一门都是60分,然后每次多余的分数给一门课加到85 。最小的GPA也类似,先使得每一门是69,然后多余的分数每次给一门加到100 。#include <bits/stdc++.h>...

2016-06-27 09:29:20

阅读数:195

评论数:0

HDU 3045 (斜率优化)

题目链接:点击这里题意:n个数,分成若干块,每一块的数量不能小于k,每一块的花费是所有的数减去块中最小值的和。每一块和的最小值。显然要排序以后分块,设fif_i表示(1,i)分块后的最小和,那么有fi=min{fj+sumi−sumj−aj+1∗(i−j)∥∥i−j≥k}f_i=min\left\...

2016-06-25 21:49:14

阅读数:486

评论数:0

HDU 4528 (BFS)

题目链接:点击这里题意:给一个地图,要从S出发看到D,E,如果两个点在同一行并且中间没有X或者人就可以看到。比较坑的是不能走有人的格子。所以直接给两个人一个权值多开一维记录拿到的权值就好了。#include <cstdio> #include <cstring> #incl...

2016-06-25 20:07:41

阅读数:115

评论数:0

HDU 3480 (斜率优化)

题目链接:点击这里题意: 给出一个数字集合S, 要求m个子集, 使得子集并等于S, 并且每一个子集的花费和最小. 一个集合的花费等于最大元素减去最小元素的平方.显然贪心的想一下是最后肯定是数列排完序之后划分一下. 然后costi,j=(aj−ai)2cost_{i,j}=(a_j-a_i)^2, ...

2016-06-23 15:55:17

阅读数:167

评论数:0

HDU 2829 (斜率优化)

题目链接:点击这里题意:把一个序列分成m段, 使得每段的花费和最小. 某一段的花费等于这段里任意两个数字的乘积和.看着就很斜率优化的题目. 假设sis_i表示∑ij=1aj\sum _{j=1}^ia_j, cic_i表示i到j这一段的cost, 那么有cost(i,j)=cj−ci−∑p=1j∑...

2016-06-23 15:45:25

阅读数:190

评论数:0

POJ 1556 (平面几何 最短路)

题目链接:点击这里题意:给出一个图, 求从起点走到终点的最短路.格子比较少, 直接把所有的格子坐标都扔进数组里然后暴力枚举两个点之间有没有线段挡着, 用距离建图跑最短路.#include <cstdio> #include <cmath> #include <algo...

2016-06-23 00:12:07

阅读数:146

评论数:0

HDU 1154 (平面几何 点在多边形内)

题目链接:点击这里题意:求一条直线在多边形内部的长度.找到所有的交点, 去重以后是直线上的一系列的点. 然后相邻两个点构成的线段如果是多边形内部的或者多边形上的那就加上这个长度. 判断相邻点构成的线段是不是需要加上只需要判断中点在不在多边形内部(边界)就好了.#include <cstdio...

2016-06-22 22:12:30

阅读数:206

评论数:0

HDU 1147 (平面几何 dfs 并查集)

题目链接:点击这里题意:一次扔进去一堆线段, 输出最上面的线段.因为线段比较多, 但是最上面的线段不会超过10310^3, 所以可以从后面依次判断和前面的点是不是相交, 如果相交把这个点删掉, 删掉的同时要删掉这个点前面的和它相交的点, 所以递归删下去就好了. 删掉一个点可以用一个并查集简单的维护...

2016-06-22 20:50:05

阅读数:150

评论数:0

POJ 1654 (平面几何 多边形面积 水~)

题目链接:点击这里题意:求多边形的面积.就输出处理一下就好了.#include <cstdio> #include <cmath> #include <algorithm> #include <iostream> #include <vecto...

2016-06-22 12:37:49

阅读数:126

评论数:0

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