Loading

随笔分类 -  ACM——数学

摘要:"题目链接" 题意 有n支队在m个位置上做题,有一个机器人位置1到位置m再到位置1循环走派发气球,当队伍a在时间b做完了一道题目的时候,假如机器人走到队伍a的位置的时间为c,那么这个队伍的不开心值就是c b。现在让你决定机器人的起始位置,使得所有队伍的不开心值总和最小。 思路 假设初始机器人从位置1 阅读全文
posted @ 2017-11-02 17:13 Shadowdsp 阅读(803) 评论(0) 推荐(1)
摘要:"题目链接" 题意 中文题意。 思路 单纯型模板题。 单纯型用来解决线性规划问题。 留坑待填。 "算法思路" "好长" "模板" "论文" "卿学姐视频" C++ include using namespace std; typedef long long LL; typedef pair pii; 阅读全文
posted @ 2017-10-18 00:06 Shadowdsp 阅读(447) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给出n个人,和m对有冲突的人。要裁掉一些人,使得冲突率最高,冲突率为存在的冲突数/人数。 思路 题意可以转化为,求出一些边,使得|E|/|V|最大,这种分数规划叫做最大密度子图。 "学习" "建图" 对于每个边,依赖于点,可以转化为最大权闭合子图来求解。 最大密度子图: max( 阅读全文
posted @ 2017-10-17 19:59 Shadowdsp 阅读(488) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给出n个数,问这些数的某些数xor后第k小的是谁。 思路 高斯消元求线性基。 "学习地址" 把每个数都拆成二进制,然后进行高斯消元,如果这个数字这一位(列)有1,那么让其他数都去异或它,消掉这一列的1,使得最后得到的矩阵某一行如果那一列有1的话,那么其他行是不会有1的(就是线性基 阅读全文
posted @ 2017-10-11 10:03 Shadowdsp 阅读(309) 评论(0) 推荐(0)
摘要:"题目链接" 题意 中文题意 思路 因为存在环和重边,边来回走是没有意义的,因此最终的答案应该是一条从1到n的路径权值异或上若干个环的权值,那么难点在于如何选取这些环的权值使得最终的答案更优。 使用到线性基的贪心算法来计算。DFS处理出环的异或值,然后将这些值加入到线性基中,贪心选取。 "参考" 阅读全文
posted @ 2017-10-10 18:13 Shadowdsp 阅读(214) 评论(0) 推荐(0)
摘要:"题目链接" 题意 中文题意 思路 "线性基学习" 题目要求选价值最大的并且这些数异或后不为0,可以考虑线性基的性质:线性基的任意一个非空集合XOR之和不会为0。那么就可以贪心地对价值从大到小排序,加入线性基的数就加上它的价值,最终线性基里面的元素的价值就是最终答案。 C++ include usi 阅读全文
posted @ 2017-10-09 13:16 Shadowdsp 阅读(160) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给出一个11元组A和11元组B,给出n个11元方程,每个方程有一个日期,要让A变成B,问最少需要日期多少才可以变。 思路 因为日期满足单调性,所以可以二分答案。判断的时候就是高斯消元套模板,这个模板是要能对11取模的(因为说了数字在0到10之间)。 阅读全文
posted @ 2017-10-07 21:14 Shadowdsp 阅读(212) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给一棵树,每个点上有一个权值,问是否存在一条路径(不能是单个点)上的所有点相乘并对1e6+3取模等于k,输出路径的两个端点。如果存在多组答案,输出字典序小的点对。 思路 首先,(a b) % MOD = k,知道a和k,求b,可以使用 "逆元" 来求,于是可以想到用一个类似于ma 阅读全文
posted @ 2017-09-28 16:16 Shadowdsp 阅读(209) 评论(0) 推荐(0)
摘要:"题目链接" 题意 中文题意 思路 做这题的前置技能学习 1. "康托展开" 这个东西我认为就是在排列组合问题上的Hash算法,可以压缩空间。 2. A 搜索。 这里我使用了像k短路一样的做法,从最终状态倒回去预处理一遍距离,但是跑了0.8s,可能是预处理花费的时间太多了。有些人用 "曼哈顿距离估价 阅读全文
posted @ 2017-09-25 09:46 Shadowdsp 阅读(427) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给出三个圆上的点,和一个目标的点,问目标点是否在这三个点构成的圆外面。 思路 许久没见过的Java高精度,不要加package!!! 阅读全文
posted @ 2017-09-17 20:13 Shadowdsp 阅读(180) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给出n个数,问在这n个数里面,有多少组bi(1 using namespace std; const int N = 1e5 + 10; const int INF = 0x3f3f3f3f; const int MOD = 1e9 + 7; typedef long long 阅读全文
posted @ 2017-07-30 21:36 Shadowdsp 阅读(235) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4059 题意:给出一个n,求1~n里面与n互质的数的四次方的和是多少。 思路;不知道1~n的每个数的四次方的求和公式。看的是这篇:http://blog.csdn.net/acm_cxlove/article/de 阅读全文
posted @ 2017-05-11 13:29 Shadowdsp 阅读(424) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4055 题意:给一个仅包含‘I','D','?'的字符串,’I'表示前面的数字比后面的数字要小(Increase升序),'D'表示前面的数字比前面的数字要大(Decrease降序),'?'表示有可能是'I'也有可能 阅读全文
posted @ 2017-05-09 13:49 Shadowdsp 阅读(225) 评论(0) 推荐(1)
摘要:http://www.spoj.com/problems/NPC2016A/en/ 题意:在一个n*n的平面里面,初始在(x,y)需要碰到每条边一次,然后返回(x,y),问最短路径是多长。 思路:像样例中给出的,假设一开始是在(x,y),那么走一个斜率为1和-1的路径,因为两边对称,所以ans = 阅读全文
posted @ 2017-05-07 11:10 Shadowdsp 阅读(159) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101341/problem/I 题意:给三个N*N的矩阵,问a*b是否等于c。 思路:之前遇到过差不多的题目,当时是随机行(点),然后验证,不满足就退出。还有暴力弄的(当时的数据是500)。也提到过这样的解法,当时没用这种做法做一遍。 就是构造多 阅读全文
posted @ 2017-05-05 13:18 Shadowdsp 阅读(382) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2298 题意:给出一个x,y,v,问从(0,0)以v为初速度射箭,能否射到(x,y)这个点,如果能,输出最小的射出角度(与x轴),否则输出-1. 思路:首先考虑不能到达的情况,由动能定理mgy > 1 / 2 * 阅读全文
posted @ 2017-04-25 23:31 Shadowdsp 阅读(218) 评论(0) 推荐(0)
摘要:http://lx.lanqiao.cn/problem.page?gpid=T396 题意:…… 思路:自始至终不会构造矩阵,yr大佬手把手教我构造矩阵Orz。 先把有用的信息写成一个矩阵F,然后判断下一步要推出来的信息是怎么构成的,然后一行一行构造矩阵A。 最后将构造得到的矩阵A乘n次,再乘F, 阅读全文
posted @ 2017-04-06 09:21 Shadowdsp 阅读(442) 评论(0) 推荐(0)
摘要:http://codeforces.com/contest/348/problem/B 题意:给一棵树,每个叶子结点有w[i]个苹果,每个子树的苹果数量为该子树所有叶子结点苹果数量之和,要使得每个结点的各个子树苹果数量相等,求至少需要拿走的苹果数量。 思路:一开始以为只要使得所有子树之和相同就行了。 阅读全文
posted @ 2017-03-31 22:34 Shadowdsp 阅读(514) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2778 题意:有m个病毒DNA,问构造一个长度为n的不带病毒DNA的字符串可以有多少种。 思路:看到这题有点懵,想了挺久题解的思路。 使用AC自动机判断总共有哪些状态,和哪些状态是不可取的。 然后构造出矩阵mat,mat[i][j]代表从状态i走 阅读全文
posted @ 2017-03-22 14:14 Shadowdsp 阅读(248) 评论(0) 推荐(0)
摘要:http://www.spoj.com/problems/INTSUB/en/ 题意:给定一个集合,该集合由1,2,3....2n组成,n是一个整数。问该集合中有趣子集的数目,答案mod1e9+7。 x的子集合有趣定义为,该子集中至少有两个数,a和b,b是a的倍数且a是集合中最小的元素。 思路:考虑 阅读全文
posted @ 2017-03-04 10:54 Shadowdsp 阅读(204) 评论(0) 推荐(0)