2012年5月6日

bjoi 2008 Gate Of Babylon 容斥原理

摘要: 、 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<cstring> 5 using namespace std; 6 #define MAXN 20 7 int n,T,m,p; 8 int a[20]; 9 int factorial[100001],rev[100001];10 void init()11 {12 int i;13 factorial[0]=1;14 for(i=1;i<p;i++)15 factorial[i]=(long lo 阅读全文

posted @ 2012-05-06 11:46 myoi 阅读(313) 评论(0) 推荐(0) 编辑

2012年5月5日

bjoi 2008 序列 数据结构

摘要: 思路:ak第i位是1 本质就是 akmod(2^(i+1))属于[2^i,2^(i+1)-1]开16个线段树P.S. 答案可能会爆int 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<cstring> 5 using namespace std; 6 struct node 7 { 8 int left,right,num; 9 };10 node tree[17][1<<18];11 int a[17][1<<16];12 int 阅读全文

posted @ 2012-05-05 21:01 myoi 阅读(220) 评论(0) 推荐(0) 编辑

bjoi 2008 秦腾与教学评估

摘要: 题意:秦腾与教学评估在秦腾进入北京大学学习的第一个学期,就不幸遇到了前所未有的教学评估。在教学评估期间,同学们被要求八点起床,十一点回宿舍睡觉,不准旷课,上课不准迟到,上课不准睡觉……甚至连著名的北大三角地也在教学评估期间被以影响校容的理由被拆除。这些“变态”规定令习惯了自由自在随性生活学习的北大同学叫苦不迭。 这一天又到了星期五,一大早就是秦腾最不喜欢的高等代数课。可是因为是教学评估时期,不能迟到,于是他在八点五分的时候挣扎着爬出了宿舍,希望能赶快混进在八点钟已经上课了的教室。可是,刚一出宿舍楼门他就傻眼了: 从宿舍到教学楼的路上已经站满了教学评估团的成员。他们的目的就是抓住像他这样迟到的学 阅读全文

posted @ 2012-05-05 18:11 myoi 阅读(444) 评论(0) 推荐(0) 编辑

2012年5月3日

bjoi 2010 取数游戏 动态规划

摘要: 题意:小 C 刚学了辗转相除法,正不亦乐乎,这小 P 又出来捣乱,给小 C 留了个 难题。 给 N 个数,用 a1,a2…an来表示。现在小 P 让小 C 依次取数,第一个数可以 随意取。假使目前取得 aj,下一个数取ak(k>j),则ak必须满足gcd(aj,ak)≥L。 到底要取多少个数呢?自然是越多越好! 不用多说,这不仅是给小 C 的难题,也是给你的难题。思路:类似最长上升子序列建一个num[1000000]数组 表示当前是x的倍数的数最多能取num[x]个 1 #include<iostream> 2 #include<cmath> 3 #include 阅读全文

posted @ 2012-05-03 21:07 myoi 阅读(772) 评论(0) 推荐(0) 编辑

bjoi 2011 禁忌 AC自动机+矩阵乘法

摘要: 题意:Magic Land上的人们总是提起那个传说:他们的祖先John在那个东方岛屿帮助Koishi与其姐姐Satori最终战平。而后,Koishi恢复了读心的能力……如今,在John已经成为传说的时代,再次造访那座岛屿的人们却发现Koishi遇到了新麻烦。这次她遇到了Flandre Scarlet——她拥有可以使用禁忌魔法而不会受到伤害的能力。为了说明什么是禁忌魔法及其伤害,引入以下概念:1.字母集A上的每个非空字符串对应了一个魔法。其中A是包含了前alphabet个小写字母的集合。2.有一个集合T,包含了N个字母集A上的字符串T中的每一串称为一个禁忌串(Taboo string)3.一个魔 阅读全文

posted @ 2012-05-03 20:12 myoi 阅读(410) 评论(0) 推荐(0) 编辑

2012年4月16日

bjoi 2011 符环 动态规划

摘要: 题意:在可以炼制魔力强大的法杖的同时,Magic Land 上的人们渐渐意识到,魔力强大并不一定能给人们带来好处——反而,由此产生的破坏性的高魔力释放,给整个大陆蒙上了恐怖的阴影。 可控的魔力释放,成为了人们新的追求。这种控制魔力释放的技术,也就是被现在的我们熟知的“魔法”。在远古时期,“魔法”由法师们口口相传,但也因为这样,很多“古代魔法”已经成为传说——因为那时没有良好的记录魔法的方法。 后来,天才法师Ferdinand 发现了一种记录魔法的方法:将一种特殊材料做成的正反面均有 1行 N列格子的带子的一端扭转 180度之后与另一端粘贴,这样就得到了一个仅有一面的环,被称为“符环” (Spe 阅读全文

posted @ 2012-04-16 22:36 myoi 阅读(477) 评论(0) 推荐(1) 编辑

2012年4月15日

zjoi 2008 movement 无序运动 AC自动机

摘要: 题意:无序运动【问题描述】 D博士对物理有着深入的研究,经典物理、天体物理、量子物理都有着以他的名字命名的定理。最近D博士着迷于研究粒子运动的无规则性。对圣经深信不疑的他相信,上帝创造的任何事物必然是有序的、有理可循的,而不是无规则的、混沌的。 经过长时间的研究,D博士找到了很多出现相当频繁的轨迹片断,他把这些轨迹片断储存在一个很大的数据库内。他需要你帮助他写一个程序,对于一个给出的粒子运动轨迹,统计数据库中每个轨迹片断的出现的次数。 为清楚起见,我们定义一个粒子的轨迹为二维平面上的一个点列(P1, P2, … PN)。点列P的一个子列[i, j]定义为P中一段连续的子序列(Pi, Pi+1, 阅读全文

posted @ 2012-04-15 18:22 myoi 阅读(805) 评论(1) 推荐(0) 编辑

2012年4月12日

bjoi 2010 外星联络 后缀数组

摘要: 题意:小 P 在看过电影《超时空接触》(Contact)之后被深深的打动,决心致力于寻 找外星人的事业。于是,他每天晚上都爬在屋顶上试图用自己的收音机收听外星 人发来的信息。虽然他收听到的仅仅是一些噪声,但是他还是按照这些噪声的高 低电平将接收到的信号改写为由 0 和 1 构成的串, 并坚信外星人的信息就隐藏在 其中。他认为,外星人发来的信息一定会在他接受到的 01 串中重复出现,所以 他希望找到他接受到的 01 串中所有重复出现次数大于 1 的子串。但是他收到的 信号串实在是太长了,于是,他希望你能编一个程序来帮助他。思路:后缀数组求出height,从前往后扫 1 #include<i 阅读全文

posted @ 2012-04-12 17:33 myoi 阅读(283) 评论(0) 推荐(0) 编辑

2012年4月11日

bjoi 2010 矩阵距离 BFS

摘要: 思路:BFS 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<cstring> 5 #include<algorithm> 6 using namespace std; 7 #define MAXN 1100 8 int d[MAXN][MAXN]; 9 char a[MAXN][MAXN];10 pair<int,int> Q[MAXN*MAXN];11 int n,m;12 int main()13 {14 int left=1, 阅读全文

posted @ 2012-04-11 21:10 myoi 阅读(269) 评论(0) 推荐(0) 编辑

2012年4月10日

bjoi 2010 纸箱堆叠 二维树状数组

摘要: 题意:P 工厂是一个生产纸箱的工厂。纸箱生产线在人工输入三个参数 n p a , , 之后,即可自动化生产三边边长为(a mod P,a^2 mod p,a^3 mod P)(a^4 mod p,a^5 mod p,a^6 mod P)....(a^(3n-2) mod p,a^(3n-1) mod p,a^(3n) mod p)的n个纸箱。在运输这些纸箱时,为了节约空间,必须将它们嵌套堆叠起来。一个纸箱可以嵌套堆叠进另一个纸箱当且仅当它的最短边、次短边和最长边长度分别严格小于另一个纸箱的最短边、次短边和最长边长度。这里不考虑任何旋转后在对角线方向的嵌套堆叠。你的任务是找出这n个纸箱中数量最多 阅读全文

posted @ 2012-04-10 20:16 myoi 阅读(545) 评论(0) 推荐(0) 编辑

导航