摘要: 题目: 要求支持四种区间操作:1.区间加上一个数,2.区间乘上一个数,3.区间全部变成一个数,4.区间求和(要求支持平方和,立方和. 思路:这题有些恶心啊.....幸而交上去1A,不然我感觉真得难以debug.....注意下传标记时三种操作的顺序.(常数有点大...估计是多余的mod造成的... / 阅读全文
posted @ 2016-02-13 01:00 PlusSeven 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题目:给一个二分图,对每条边进行染色,求一种使得相邻边颜色都不同并且所用颜色最少的染色方案.思路:颜色最少个数大于等于度最大的点的度数,然后要构造出一种染色方案.构造方法类似于二分匹配的搜索算法.对于每个点,记录与这个点相连的对应颜色的点,然后每次取最小的没有使用的颜色,如果颜色有冲突,对于两个点x... 阅读全文
posted @ 2015-12-01 16:22 PlusSeven 阅读(317) 评论(0) 推荐(0) 编辑
摘要: HDU 5517题目:给出一种有三个元素的顺序,这个数据定义一种偏序,当且仅当一个三元数的所有元素都大于等于另一个时这个数比另一个大.求这个一个集合中不比任何数小的三元数有多少个.思路:首先排序去重,此时第一维有序,不用考虑,然后只有不存在比当前数的另外两维都大的数时当前数是可选的,用二位树装数组维... 阅读全文
posted @ 2015-11-10 19:07 PlusSeven 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 题目:要求支持带修改维护区间第k大的值。所谓的动态区间第k大。思路:题解说的是树状数组套treap,然而没想通树状数组怎么维护。。。线段树的话就是把所有的值离散化一下,离线建个关于值的线段树,每个节点是一个treap,treap里的值用位置做关键字,然后做区间查询,复杂度是O(nlogn*logn)... 阅读全文
posted @ 2015-11-07 01:31 PlusSeven 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 题目(原文是日语): Google Code Jam区域赛上,坐在右前方的男人ID叫lyrically。东京大学时代的记忆中,记得有个朋友也用类似的ID。不过我的朋友都是萌妹子,我记忆中的 lyrically不仅算法扎实,封装也很强,能一下子给出问题的正解。比如,对我们写得不好的程序也能优化到AC... 阅读全文
posted @ 2015-11-06 11:51 PlusSeven 阅读(506) 评论(0) 推荐(0) 编辑
摘要: hdu4633 题目:用k种颜色给一个魔方染色,可以染每个面的9个小矩形,12条棱,8个顶点(总之就是有74个能染的地方),空间旋转后一样的视为相同,问有多少种不同的染色方案。 思路:裸的polya计数,但是这个立方体的对称群本来就很容易弄错。。。《组合数学》里有个例题提到立方体的对称群有24个元素 阅读全文
posted @ 2015-11-03 00:34 PlusSeven 阅读(701) 评论(0) 推荐(1) 编辑
摘要: 1225题目:有一栋楼,每层楼上有t个人打网球,有p个人游泳,但是每层只能建一种健身设施。每个人的花费是他到最近的对应设施的楼层距离。问最小总花费。思路:dp[i][j][k]表示做到第i层的时候选j,和j不同的设施最近在第k层的最小花费,那么如果该层选得和上面一样那么k不变,这个好转移。如果和上一... 阅读全文
posted @ 2015-10-30 20:03 PlusSeven 阅读(248) 评论(0) 推荐(0) 编辑
摘要: URAL 1057题目:求区间[l,r]内能表示成k个b的各不相同的幂的数有多少个。思路:首先把上限数字换算成b进制,然后因为我们要求的不会有多个相同的幂,所以大于1的位直接把后面补齐为1。然后就是一个典型的数位dp。/** @author: Cwind*////#pragma comment(l... 阅读全文
posted @ 2015-10-26 23:13 PlusSeven 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题目:给出一个数列,要求快速查询区间lr内相同数字的对数。思路:对于每次询问暴力跑,但是我们注意到由于可以复用之前的结果,所以不同的计算顺序计算量可能不同,直观上来说,两个查询点的曼哈顿距离越短,需要计算的量就越小。于是我们可以找出一个最佳计算顺序,就是平面点阵的最短哈密顿回路。由于这是np的,所以... 阅读全文
posted @ 2015-10-21 16:07 PlusSeven 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 题目:给出一个序列,求最少在后面加多少字符形成一个回文串。思路:裸的manacher,注意枚举的起点和终点。/** @author: Cwind*////#pragma comment(linker, "/STACK:102400000,102400000")#include #include #... 阅读全文
posted @ 2015-10-15 22:42 PlusSeven 阅读(251) 评论(0) 推荐(0) 编辑