11 2014 档案

摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1176CDQ第一题,warush了好久。。CDQ分治推荐论文:1 《从<Cash>谈一类分治算法的应用》 陈丹琦2 《浅谈数据结构题的几个非经典解法》 许昊然关于CDQ分治,两种要求:①操作不... 阅读全文
posted @ 2014-11-30 22:01 PlasticSpirit 阅读(416) 评论(0) 推荐(0)
摘要:题意:求a数组的LIS,但是加了一个条件,为了LIS最大 b[i] a[i]可以交换。最多交换mci;赤果果的dp啊,可是这个题用线段树的话却会TLE,,由于查询的只是1-x的最大值 因此我们可以用树状数组来查询最值,话说树状数组真的比线段树快乐好多啊。本地随机数据,线段树2.7s左右,,树状数组不... 阅读全文
posted @ 2014-11-30 00:56 PlasticSpirit 阅读(486) 评论(0) 推荐(0)
摘要:JewelTime Limit: 10000/5000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 985Accepted Submission(s): 247Problem Descri... 阅读全文
posted @ 2014-11-28 19:57 PlasticSpirit 阅读(534) 评论(0) 推荐(0)
摘要:Minimum SumTime Limit: 16000/8000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3047Accepted Submission(s): 701Problem... 阅读全文
posted @ 2014-11-27 19:36 PlasticSpirit 阅读(587) 评论(0) 推荐(0)
摘要:题目大意:题目背景竟然是dota!屠夫打到大后期就没用了,,只能去吃树!给一个n*m的地图,有些格子是不可到达的,要把所有可到达的格子的树都吃完,并且要走回路,求方案数题解:这题大概是最简单的插头dp了。。比陈丹琦论文里的例题还要简单,因为允许有多个回路,所以不需要存储插头之间的连通性,直接二进制状... 阅读全文
posted @ 2014-11-27 14:53 PlasticSpirit 阅读(555) 评论(0) 推荐(0)
摘要:Electric FencesKolstad & Schrijvers Farmer John has decided to construct electric fences. He hasfenced his fields into a number of bizarre shapes an... 阅读全文
posted @ 2014-11-26 23:48 PlasticSpirit 阅读(307) 评论(0) 推荐(0)
摘要:题目大意:给一个由,(,),[,]组成的字符串,其中(),[]可以匹配,求最大匹配数题解:区间dp:dp[i][j]表示区间 [i,j]中的最大匹配数初始状态 dp[i][i+1]=(i,i+1可以匹配)?2:0状态转移见代码代码:#include #include #include#include... 阅读全文
posted @ 2014-11-26 21:39 PlasticSpirit 阅读(263) 评论(0) 推荐(0)
摘要:题意:给一个无向图,总共有 n个点,m+k条边,给定点所连的k条边可以选择删除问最多删除多少条可以保持该定点到其他点的最短路不变题解:从定点出发做单元最短路首先如果定点到某个点的最短路小于 可删边的长度,则肯定可以删除此外如果最短路与可删边长度相等,而且最短路条数大于1,肯定也可以删除所以在做最短路... 阅读全文
posted @ 2014-11-25 21:27 PlasticSpirit 阅读(216) 评论(0) 推荐(0)
摘要:The PrimesIOI'94In the square below, each row, each column and the two diagonals canbe read as a five digit prime number. The rows are read from lef... 阅读全文
posted @ 2014-11-25 21:17 PlasticSpirit 阅读(295) 评论(0) 推荐(0)
摘要:Dynamic RankingsTime Limit:10 Seconds Memory Limit:32768 KBThe Company Dynamic Rankings has developed a new kind of computer that is no longer satisfi... 阅读全文
posted @ 2014-11-24 21:02 PlasticSpirit 阅读(751) 评论(0) 推荐(0)
摘要:先贴一个百度百科的注释Havel定理编辑本词条缺少概述、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!中文名Havel定理外文名Canisters theorem特点非负整数序列{dn}实质无向图使得图中各点的度给定一个非负整数序列{dn},若存在一个无向图使得图中各点的度与此序列一... 阅读全文
posted @ 2014-11-23 22:25 PlasticSpirit 阅读(616) 评论(0) 推荐(0)
摘要:题意:二维平面上 N 个高度为 Hi 建筑物,M次询问,每次询问输出 位于坐标(x ,y)左下角(也就是xi 2 #include 3 #include 4 #include 5 using namespace std; 6 7 const int maxn = 3e4+10;... 阅读全文
posted @ 2014-11-22 18:30 PlasticSpirit 阅读(513) 评论(0) 推荐(0)
摘要:[转载]一篇还算可以的文章,关于可持久化线段树http://finaltheory.info/?p=249无修改的区间第K大我们先考虑简化的问题:我们要询问整个区间内的第K大。这样我们对值域建线段树,每个节点记录这个区间所包含的元素个数,建树和查询时的区间范围用递归参数传递,然后用二叉查找树的询问方... 阅读全文
posted @ 2014-11-21 22:15 PlasticSpirit 阅读(634) 评论(0) 推荐(0)
摘要:这两个题都是项链珠子的染色问题也是polya定理的最基本和最经典的应用之一题目大意: 用m种颜色染n个珠子构成的项链,问最终形成的等价类有多少种项链是一个环。通过旋转或者镜像对称都可以得到置换旋转可以旋转 i=[1,n]次。。画图可以看出循环节有gcd(n,i)个镜像对称的置换画个图也是很容易找的然... 阅读全文
posted @ 2014-11-21 16:07 PlasticSpirit 阅读(279) 评论(0) 推荐(0)
摘要:题意:查找区间内不同数字的个数。两种做法,一种是 树状数组离线,另一种就是主席树。树状数组离线操作的链接http://www.cnblogs.com/oneshot/p/4110415.html两种方法思路差不多,都是扫一遍,如果这个数曾经出现过那么就 在上次位置-1,如果没有出现过就在 当前位置+... 阅读全文
posted @ 2014-11-21 14:22 PlasticSpirit 阅读(467) 评论(0) 推荐(0)
摘要:来源:(http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.html) - C++map的基本操作和使用_Live_新浪博客Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实... 阅读全文
posted @ 2014-11-20 21:07 PlasticSpirit 阅读(210) 评论(0) 推荐(0)
摘要:题目大意:求 a^b mod c的值。。但是b会非常大(10^1000000)所以需要用到一个数论公式:A^x = A^(x % Phi(C) + Phi(C)) (mod C)证明见ac大神博客http://hi.baidu.com/aekdycoin/item/e493adc9a7c0870ba... 阅读全文
posted @ 2014-11-20 20:41 PlasticSpirit 阅读(404) 评论(0) 推荐(0)
摘要:题意查询区间 [l,r]内有多少个不同的数字先把所有询问按 右端点进行排序,然后离线操作。如果该位置的数字 已经出现过那么把前一个位置-1,当前位置+1。扫一遍输出。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #inc... 阅读全文
posted @ 2014-11-20 13:39 PlasticSpirit 阅读(561) 评论(0) 推荐(0)
摘要:题目大意:求 1(m)到n直接有多少个数字x满足 x可以整出这个数字的每一位上的数字思路:整除每一位。只需要整除每一位的lcm即可但是数字太大,dp状态怎么表示呢发现 1~9的LCM 是2520 ....也就是说只要对这个数mod2520 剩下的余数能整除lcm就可以整除了。。计数的时候还有一个技巧... 阅读全文
posted @ 2014-11-20 11:35 PlasticSpirit 阅读(328) 评论(0) 推荐(0)
摘要:题意:n个点构成的无根树,m次操作, 对于操作 x y z, 表示 x 到 y 路径上的 每个点 加一个 z 数字,可重复加。最后输出每个点 加的次数最多的那个数字,如果没有输出0.赤裸裸的树链剖分,可是剖分之后 怎么用线段树维护每个点加的数字的次数呢。这里用到的思想类似于2014年上海网络赛的一道... 阅读全文
posted @ 2014-11-19 23:46 PlasticSpirit 阅读(319) 评论(0) 推荐(0)
摘要:题目大意:求一个 n*n的 (0,1)矩阵,每行每列都只有两个1 的方案数且该矩阵的前m行已知分析:这个题跟牡丹江区域赛的D题有些类似,都是有关矩阵的行列的覆盖问题牡丹江D是求概率,这个题是方案数,也比较相似。。这种题中,因为只要求方案数。。我们只要关注几行几列有几个1,而不必要关注具体的位置题解:... 阅读全文
posted @ 2014-11-18 19:27 PlasticSpirit 阅读(321) 评论(0) 推荐(0)
摘要:http://acm.fzu.edu.cn/problem.php?pid=2176Problem 2176 easy problemAccept: 9Submit: 32Time Limit: 2000 mSecMemory Limit : 32768 KBProblem Description给... 阅读全文
posted @ 2014-11-18 18:42 PlasticSpirit 阅读(274) 评论(0) 推荐(0)
摘要:http://codeforces.com/contest/489/problem/EE. Hikingtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard out... 阅读全文
posted @ 2014-11-18 15:03 PlasticSpirit 阅读(503) 评论(0) 推荐(1)
摘要:/*双向搜索感觉是个不错的技巧啊*/题目大意:有n的物品(n#include #include#include#include#includeusing namespace std;#define inf 500000000int a[2][32][70000];int nn[2][32];int... 阅读全文
posted @ 2014-11-16 21:31 PlasticSpirit 阅读(280) 评论(0) 推荐(0)
摘要:/*鞍山区域赛的K题。。当时比赛都没来得及看(反正看了也不会)学了polya定理之后就赶紧跑来补这个题。。由于几何比较烂写了又丑又长的代码,还debug了很久。。比较感动的是竟然1Y了。。*/题目大意:给定一些点,某些点上有边,问用k种颜色染色的等价类有多少种思路:由于坐标是整数。。只有可能旋转90... 阅读全文
posted @ 2014-11-16 21:18 PlasticSpirit 阅读(322) 评论(0) 推荐(0)
摘要:题目大意:求x属于[1,b]和 y属于[1,d]的 gcd(x,y)=k 的方案数题解:观察发现 gcd()=k 不好处理,想到将x=x/k,y=y/k 后 gcd(x,y)=1。。即问题转化为求区间 [1,b/k]和 [1,d/k]的互质数对个数由于题目规定 (x,y)和(y,x)是同一种,所以我... 阅读全文
posted @ 2014-11-13 21:53 PlasticSpirit 阅读(207) 评论(0) 推荐(0)
摘要:Another LISTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1244Accepted Submission(s): 431Problem ... 阅读全文
posted @ 2014-11-12 23:11 PlasticSpirit 阅读(324) 评论(0) 推荐(0)
摘要:题意:n种元素,每种有 ni个,选出 m 个的排列有多少种题解:指数型母函数的裸题x^n 项的系数为 an/n!....代码如下:#include #include #include#include#include#includeusing namespace std;#define MAXN 10... 阅读全文
posted @ 2014-11-11 18:39 PlasticSpirit 阅读(187) 评论(0) 推荐(0)
摘要:题目大意:有1~6六种宝石,价格分别为1~6 。。给定每种宝石的个数,问能否平分给两个人分析:一看显然是个多重背包问题,也可以用母函数做不过母函数的复杂度是n*v*k,第一次tle了。。后来发现一种优化方式当个数大于 6的时候直接把个数设为 5(奇数),6(偶数)。。discuss 里面有位神牛给出... 阅读全文
posted @ 2014-11-11 16:11 PlasticSpirit 阅读(223) 评论(0) 推荐(0)
摘要:火车进站问题卡特兰数引入的例子。卡特兰数递推公式:h(n)=h(n-1)*(4*n-2)/(n+1)通项公式:h(n)=c(2n,n)/(n+1)...这题需要高精度,刚好学了一下java。。。第一次写的java好丑啊,还好1y了。。import java.math.*;import java.ut... 阅读全文
posted @ 2014-11-11 14:46 PlasticSpirit 阅读(139) 评论(0) 推荐(0)
摘要:Wow! Such Sequence!Time Limit: 10000/5000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 3354Accepted Submission(s): 96... 阅读全文
posted @ 2014-11-11 13:42 PlasticSpirit 阅读(195) 评论(0) 推荐(0)
摘要:Cow XORAdrian Vladu -- 2005Farmer John is stuck with another problem while feeding his cows.All of his N (1 ≤ N ≤ 100,000) cows (numbered 1..N) areli... 阅读全文
posted @ 2014-11-10 18:42 PlasticSpirit 阅读(332) 评论(0) 推荐(0)
摘要:LightsTime Limit:8 Seconds Memory Limit:131072 KBNow you haveNlights in a line. Don't worry - the lights don't have color. The only status they have i... 阅读全文
posted @ 2014-11-08 11:46 PlasticSpirit 阅读(270) 评论(0) 推荐(0)
摘要:Play with ChainProblemDescriptionYaoYao is fond of playing his chains. He has a chain containing n diamonds on it. Diamonds are numbered from 1 to n.A... 阅读全文
posted @ 2014-11-07 20:39 PlasticSpirit 阅读(178) 评论(0) 推荐(0)
摘要:求整数的拆分数。。一种解法是母函数#include #include #include#include#include#includeusing namespace std;#define MAXN 10000int dp[2][130];int main(){ int n; while... 阅读全文
posted @ 2014-11-07 19:04 PlasticSpirit 阅读(184) 评论(0) 推荐(0)
摘要:题意:m条操作指令,对于指令 a b 表示取出第a~b个元素,翻转后添加到排列的尾部。水题卡了一个小时,一直过不了样例。 原来是 dfs输出的时候 忘记向下传递标记了。 1 #include 2 #include 3 #include 4 #include 5 using name... 阅读全文
posted @ 2014-11-07 16:00 PlasticSpirit 阅读(278) 评论(0) 推荐(0)
摘要:题目大意:a,b,c,d...z这些字母的价值是1,2,3......26给定 这26个字母分别的数量,求总价值不超过50的单词的数量分析:标准做法是构造母函数把某个单词看作是,关于x的多项式,在这个多项式中形如 a*x^b 这样的项就代表 价值为b的单词有a个。。做法:= =其实不知道母函数也完全... 阅读全文
posted @ 2014-11-07 15:13 PlasticSpirit 阅读(262) 评论(0) 推荐(0)
摘要:LooploopXXX gets a new toy named Looploop. The toy has N elements arranged in a loop, an arrow pointing to one of the elements, and two preset paramet... 阅读全文
posted @ 2014-11-07 13:41 PlasticSpirit 阅读(385) 评论(0) 推荐(0)
摘要:各种操作,区间更新,求最值、翻转、插入、删除、当然是Splay这种神器了。主要是 revolve这个操作,其实也就是3个区间翻转放到一块,比如REVOLVE x y T,T %= (y-x+1); 其实就是 先把 x y区间翻转,然后把 x x + c - 1区间和 x+ c y区间分别翻转。代码:... 阅读全文
posted @ 2014-11-06 21:51 PlasticSpirit 阅读(380) 评论(0) 推荐(0)
摘要:此题简单的做法自然是 线段树 或树状数组,splay只是为了练手。。依旧 是学习bin神的模板,写了一发之后理解更深了。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include... 阅读全文
posted @ 2014-11-04 21:56 PlasticSpirit 阅读(199) 评论(0) 推荐(0)