Loading

上一页 1 2 3 4 5 6 ··· 23 下一页
摘要: "题目链接" 题意 有n支队在m个位置上做题,有一个机器人位置1到位置m再到位置1循环走派发气球,当队伍a在时间b做完了一道题目的时候,假如机器人走到队伍a的位置的时间为c,那么这个队伍的不开心值就是c b。现在让你决定机器人的起始位置,使得所有队伍的不开心值总和最小。 思路 假设初始机器人从位置1 阅读全文
posted @ 2017-11-02 17:13 Shadowdsp 阅读(788) 评论(0) 推荐(1) 编辑
摘要: "题目链接" 题意 有N个音符的序列来表示一首乐曲,每个音符都是1到88范围内的整数,现在要找一个重复的主题。“主题”是整个音符序列的一个子串,它需要满足如下条件: 1. 长度至少为5个音符。 2. 在乐曲中重复出现。(可能经过转调,“转调”的意思是主题序列中每个音符都被加上或减去了同一个整数值) 阅读全文
posted @ 2017-11-02 16:05 Shadowdsp 阅读(156) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出n个数字的序列,现在让你分成三段,使得每一段翻转之后拼接起来的序列字典序最小。保证第一个数是序列中最大的数。 例如样例是{10, 1, 2, 3, 4},分成{1, 10}, {2}, {3,4},最后字符串变成{1, 10, 2, 4, 3}。 思路 首先考虑第一段,因为第 阅读全文
posted @ 2017-11-02 14:32 Shadowdsp 阅读(320) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 中文题意。 思路 单纯型模板题。 单纯型用来解决线性规划问题。 留坑待填。 "算法思路" "好长" "模板" "论文" "卿学姐视频" C++ include using namespace std; typedef long long LL; typedef pair pii; 阅读全文
posted @ 2017-10-18 00:06 Shadowdsp 阅读(443) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出n个点,每个点有一个值,现在要选择一些点的集合,使得(选择的点生成的逆序对数目)/(选择的点的数量)的比率最大。 思路 点与点之间生成一个逆序对可以看做是得到一个边,那么就是分数规划问题|E|/|V|,即求最大密度子图。 先处理出所有的逆序对,然后把这些逆序对看作边。 二分枚 阅读全文
posted @ 2017-10-17 20:49 Shadowdsp 阅读(520) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出n个人,和m对有冲突的人。要裁掉一些人,使得冲突率最高,冲突率为存在的冲突数/人数。 思路 题意可以转化为,求出一些边,使得|E|/|V|最大,这种分数规划叫做最大密度子图。 "学习" "建图" 对于每个边,依赖于点,可以转化为最大权闭合子图来求解。 最大密度子图: max( 阅读全文
posted @ 2017-10-17 19:59 Shadowdsp 阅读(479) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出p块钱,现在要用十种硬币凑出,每种硬币有c[i]个,问最多能用多少个硬币。 思路 首先确定,对于每个硬币就是能用小的替换就不用大的。 所以,可以先把硬币尽量用小的替换,如果小的不够用,再用大的去替换。 根据这个思路,就可以处理出一个前 i 个硬币总价值的前缀和 pre[],从 阅读全文
posted @ 2017-10-16 14:13 Shadowdsp 阅读(336) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出一个n个结点的树,给出n 1个度的权值f[],代表如果一个点的度数为i,那么它对于答案的贡献有f[i]。问在这棵树最大的贡献能达到多少。 思路 对于这个图,有n 2 2个度可以分配(看成一条链的形状),首先可以确定n个点,那么每个点都是要分配一个度的,因此现在有n个f[1], 阅读全文
posted @ 2017-10-15 23:41 Shadowdsp 阅读(208) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出一棵树,问长度为偶数的路径数有多少。 思路 记录路径长度为奇数的数目和为偶数的数目,然后 n (n 1) / 2 求和即可。 C++ include using namespace std; const int N = 1e5 + 11; const int INF = 0x 阅读全文
posted @ 2017-10-13 22:55 Shadowdsp 阅读(287) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出n个王国和n n的矩阵,mp[i][j] 代表第 i 个王国欠第 j 个王国 mp[i][j] 块钱。如果当前的王国处于负债状态,那么这个王国就会被消除,和它相连的王国的债务都会被清除。因此会产生连锁反应,使得最后可能只剩下一个王国。输出对于每种情况,最后可能只剩下的王国有哪 阅读全文
posted @ 2017-10-13 21:11 Shadowdsp 阅读(253) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 求有向图的最小生成树,且根不定。 思路 最小树形图即求有向图的最小生成树,用的是朱刘算法。 这里不定根,那么可以建立一个虚根,让虚根和所有点相连,权值为一个很大的数(这里直接设为所有边之和+1)。 如果最后的答案比两倍的sum还大,就说明至少有两个点是通过虚边(从虚点走出去的边) 阅读全文
posted @ 2017-10-12 17:11 Shadowdsp 阅读(306) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出一个椭圆,问一个[l, r] 区间(蓝色区域)的面积是多少。 思路 "自适应辛普森积分" 具体一些分析如上。 很方便,套上公式就可以用了。 注意 eps 的取值影响了跑的时间,因为决定了递归的深度。 C++ include using namespace std; typed 阅读全文
posted @ 2017-10-12 00:36 Shadowdsp 阅读(295) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出n个数,问这些数的某些数xor后第k小的是谁。 思路 高斯消元求线性基。 "学习地址" 把每个数都拆成二进制,然后进行高斯消元,如果这个数字这一位(列)有1,那么让其他数都去异或它,消掉这一列的1,使得最后得到的矩阵某一行如果那一列有1的话,那么其他行是不会有1的(就是线性基 阅读全文
posted @ 2017-10-11 10:03 Shadowdsp 阅读(301) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 中文题意 思路 因为存在环和重边,边来回走是没有意义的,因此最终的答案应该是一条从1到n的路径权值异或上若干个环的权值,那么难点在于如何选取这些环的权值使得最终的答案更优。 使用到线性基的贪心算法来计算。DFS处理出环的异或值,然后将这些值加入到线性基中,贪心选取。 "参考" 阅读全文
posted @ 2017-10-10 18:13 Shadowdsp 阅读(209) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出n个灯,m个开关,每个开关控制一些灯,如果打开这个开关,这个开关控制的灯如果本来灭的就会亮,如果本来亮的就会灭。问在每个开关按下与否的一共2^m情况下,每种状态下亮灯的个数的立方的和。 思路 对于枚举2^m种情况是不实际的。题目要求的求立方和暗含玄机。 设每个灯的状态为X。 阅读全文
posted @ 2017-10-10 16:00 Shadowdsp 阅读(184) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 23 下一页