09 2014 档案

摘要:题意:总共有n+1个格子:0-n初始情况下在 0号格子 每次通过掷骰子确定前进的格子数此外 还有一些传送门可以瞬间从 u 点传送到 v 点(必须被传送)求走到(或超过)n点总共需要掷多少次骰子分析:太弱 只想到了n^2的 dp方程 可惜n是100000...纠结半天又看了大牛的题解用 dp[i]记录... 阅读全文
posted @ 2014-09-29 22:05 PlasticSpirit 阅读(158) 评论(0) 推荐(0)
摘要:概率题。。可以dp也可以推公式抽象出来的题目大意:有 n个小球,有放回的取m次 问 被取出来过的小球的个数的期望dp维护两个状态 第 i 次取出的是 没有被取出来过的小球的 概率dp[i] 和取出的是已经被取出来过的小球的概率np[i];如果第 i-1 次取出的是已经被取出来过的小球 那么第 i 次... 阅读全文
posted @ 2014-09-28 21:32 PlasticSpirit 阅读(202) 评论(0) 推荐(0)
摘要:题意:有N个房间,M次操作。有两种操作(1)"1 a",表示找到连续的长度为a的空房间,如果有多解,优先左边的,即表示入住。(2)"2 b len",把起点为b长度的len的房间清空,即退房。三个数组分别记录 lsum区间左值 rsum区间右值 sum区间最大值。 1 #includ... 阅读全文
posted @ 2014-09-28 16:39 PlasticSpirit 阅读(283) 评论(0) 推荐(0)
摘要:这个是动态的,所以要用线段树维护。代码里有注释因为ls敲成lsum,rs敲成rsum查错查了好久。。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #incl... 阅读全文
posted @ 2014-09-28 01:47 PlasticSpirit 阅读(236) 评论(0) 推荐(0)
摘要:参考资料:http://blog.sina.com.cn/s/blog_afe6bb330101a59d.html模板:const int maxn=30;int a[maxn][maxn+1],x[maxn];//a是系数矩阵和增广矩阵,x是最后存放的解// a[][maxn]中存放的是方程右面的... 阅读全文
posted @ 2014-09-27 22:03 PlasticSpirit 阅读(212) 评论(0) 推荐(0)
摘要:题目大意 :n个人 做m道题,其中 每连续的n道必须由不同的人做已知第i人做出第j题的概率为pij,求最大期望思路:考虑每连续的n道题 都要n个人来做,显然想到了带权的二分图匹配然后就是套模板了代码:#include #include #include#include#include#include... 阅读全文
posted @ 2014-09-27 19:25 PlasticSpirit 阅读(578) 评论(0) 推荐(0)
摘要:/******************************************************二分图最佳匹配 (kuhn munkras 算法 O(m*m*n)).邻接矩阵形式 。 返回最佳匹配值,传入二分图大小m,n邻接矩阵 map ,表示权,m1,m2返回一个最佳匹配,为匹配顶... 阅读全文
posted @ 2014-09-27 19:19 PlasticSpirit 阅读(669) 评论(0) 推荐(0)
摘要:最小表示法,感觉可以做成个模板,第一次RE是因为字符串长度变2倍了而我把数组开小了Executing... Test 1: TEST OK [0.008 secs, 3760 KB] Test 2: TEST OK [0.005 secs, 3760 KB] Test 3: TEST OK [0.0... 阅读全文
posted @ 2014-09-26 21:58 PlasticSpirit 阅读(231) 评论(0) 推荐(0)
摘要:题意:求最长上升序列的长度(LIS),但是要求相邻的两个数距离至少为d,数据范围较大,普通dp肯定TLE。线段树搞之就可以了,或者优化后的nlogn的dp。代码为 线段树解法。 1 #include 2 #include 3 #include 4 #include 5 #include 6... 阅读全文
posted @ 2014-09-26 21:39 PlasticSpirit 阅读(205) 评论(0) 推荐(0)
摘要:题意:n个村庄,有三种操作,D x 破坏位置为x的村庄,R 修复上一次被破坏的村庄,Q x 输出含有x村庄的连续村庄的最大个数。线段树搞之,区间合并。ls[maxn]为当前节点左面的连续区间,rs[maxn]为当前节点左面的连续区间,ms[maxn]当前节点的最大连续区间。 1 #include ... 阅读全文
posted @ 2014-09-26 00:30 PlasticSpirit 阅读(195) 评论(0) 推荐(0)
摘要:了解一下毕达哥拉斯三元组概念= =暴力求出所有的本源三元组即可代码:#include #include #include#include#include#include#includeusing namespace std;#define MAXN 10000int n;bool vi[100001... 阅读全文
posted @ 2014-09-24 16:15 PlasticSpirit 阅读(260) 评论(0) 推荐(0)
摘要:题目大意给定一个函数找出满足条件 等于 k的最小的xm,k,d已知 其中 m,k 很大需要使用高精度存储思路:对 函数f(m)进行化简 ,令t=ceil( log(d,m) )可以得到 f(m)=d ^ t * ( a[ m / (d^t)] ) + d ^ (t-1) * ( b[ m/( d^(... 阅读全文
posted @ 2014-09-24 15:14 PlasticSpirit 阅读(532) 评论(3) 推荐(0)
摘要:离散化计算重叠矩形的周长。称平行于x轴的边为横边,我们以横边为例,某一矩形中y坐标比较小的横边我们称为始边,另一边我们称为终边。用一条扫描线从下往上扫描,当扫到一条始边的时候,如果这条始边的正下方出现过k条始边和k条终边,那么这条始边肯定是没被覆盖住的,统计结果;当扫到一条终边的时候,如果这条始边的... 阅读全文
posted @ 2014-09-24 14:17 PlasticSpirit 阅读(447) 评论(0) 推荐(0)
摘要:今天撸3708 一直奇怪的re 就先放下了,写这个题的过程中学习了一个高精度进制转换,用这个模板写了1220记录一下:#include #include #include#include#include#includeusing namespace std;#define MAXN 10000cha... 阅读全文
posted @ 2014-09-23 19:40 PlasticSpirit 阅读(268) 评论(0) 推荐(0)
摘要:裸题,没什么好说的第一个中国剩余定理写暴力都过了。。可见这题有多水代码:#include#include#include#include#include#includeusing namespace std;#define MAX 200000000#define ull unsigned long... 阅读全文
posted @ 2014-09-22 20:31 PlasticSpirit 阅读(718) 评论(0) 推荐(0)
摘要:题目大意:给定一个N ,m找到小于N的 对于i=1....m,满足x mod ai=bi 的 x 的数量。分析先求出 同余方程组 的最小解x0,然后 每增加lcm(a1...,am)都会存在一个解,注意必须小于N 不能等于代码:#include #include #include#include#i... 阅读全文
posted @ 2014-09-22 20:03 PlasticSpirit 阅读(230) 评论(0) 推荐(0)
摘要:单点更新分为两种,①把某个值改成另一个值 ②把某个值加上一个值 具体视情况而定,,代码里有说明。#include #include #include using namespace std;const int maxn = 2e5; //点的个数struct Point_Segtree ... 阅读全文
posted @ 2014-09-22 17:28 PlasticSpirit 阅读(206) 评论(0) 推荐(0)
摘要:听说这是数论中比较重要的部分了,一点点的总结吧。。一.线性同余方程与不定方程:long long exgcd(long long a,long long b,long long &x,long long &y){ if(!b) { x=1; y=0; ... 阅读全文
posted @ 2014-09-22 16:33 PlasticSpirit 阅读(1276) 评论(0) 推荐(0)
摘要:题目大意:你要去邮局发一个包裹,有n个窗口,每个都有人,每一个窗口完成一次服务的时间 ti 的分布符合几何分布:ki*e^(-ki*t)每个窗口当前服务已经进行了ci时间你会去第一个完成当前服务的窗口,求你从到达邮局到寄完包裹花费总时间的期望据说是概率论书上的题目。。概率论才学了一章的哭瞎比赛的时候... 阅读全文
posted @ 2014-09-22 14:20 PlasticSpirit 阅读(470) 评论(0) 推荐(0)
摘要:来源:2014 ACM/ICPC Asia Regional Guangzhou Online题意:长度为n的一个线段,1-30为颜色代号。初始状态每个单位长度颜色都为2,然后有q次操作,P操作把区间内的颜色全部换为别的颜色,Q操作从小到大输出区间内所有的颜色代号。线段树区间更新(裸题),一场网络赛... 阅读全文
posted @ 2014-09-21 21:44 PlasticSpirit 阅读(245) 评论(0) 推荐(0)
摘要:此题一开始用暴力做,后来发现斜着走的时候其实暴力不太好写,于是改用搜索写了 1 #include 2 #include 3 #include 4 using namespace std; 5 6 char a[110][110]= {0}; 7 int down[110][11... 阅读全文
posted @ 2014-09-20 17:38 PlasticSpirit 阅读(310) 评论(0) 推荐(0)
摘要:题意:一个城市n个犯罪嫌疑人,编号1-n,每次输入D x y表示x y属于同一帮派,A x y询问x y是否同一帮派或者不确定。带权、种类并查集裸题,图片质量不好还请见谅。。oet[fx] = (oet[y]-oet[x]+d+2)%2 根据箭头关系就可以得出这个式子了,,加2是防止出现负值#in... 阅读全文
posted @ 2014-09-20 00:33 PlasticSpirit 阅读(178) 评论(0) 推荐(0)
摘要:题意 :总共n个人,一个一个的来排队,每个人都有一个要求,要求排到第几个人后面(当然肯定是最后面来的人的要求先满足),每个人有一个对应的val,按顺序输出n的人的val。用线段树来维护区间剩余的位置数量,,当然必须从最后一个人向前来更新线段树,每次更新之后就把该位置的剩余数量置为0(因为后面的人的要... 阅读全文
posted @ 2014-09-19 23:59 PlasticSpirit 阅读(146) 评论(0) 推荐(0)
摘要:题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2795摘要:有一块尺寸为h*w的矩形长板,要在上面贴1*wi的海报n张,选择贴海报的位置是:尽量高,同一高度,选择尽量靠左的地方。要求输出每张海报的高度位置。直接用线段树来做就可以了,用线段树维护 区间剩余... 阅读全文
posted @ 2014-09-19 23:29 PlasticSpirit 阅读(143) 评论(0) 推荐(0)
摘要:题目大意:给出一个无向图,要求删除尽量少的点,使给定的2点间不再连通,并输出字典序最小的方案题型:图论-网络流此题难点在于建图,后面就是套网络流的模板.将点看成边,例如第i个点可以看成一条有向边,容量为1.如果j点和i点邻接,那么新建2条容量为无穷大的有向边,.然后应用最大流最小割定理,求最大流即为... 阅读全文
posted @ 2014-09-19 14:11 PlasticSpirit 阅读(379) 评论(0) 推荐(0)
摘要:题意:找到与n互质的第 k个数开始一看n是1e6 敲了个暴力结果tle了,后来发现k达到了 1e8所以需要用到欧拉函数。我们设小于n的 ,与n互质的数为 (a1,a2,a3.......a(phi(n)))那么显然,在区间 [ k*n , (k+1)*n ]内的互质数即为 k*n+(a1,a2,a3... 阅读全文
posted @ 2014-09-19 13:50 PlasticSpirit 阅读(460) 评论(0) 推荐(0)
摘要:又是一道用欧拉定理解的题。。嗯,关键还是要建好方程,注意一些化简技巧题目大意:给定一个由 p / q 生成的循环小数,求此循环小数在二进制表示下的最小循环节以及不是循环节的前缀思路:小数化为二进制,应该乘2取余, 设从小数的第x位开始有长度为y的循环节,先把 p/q 化为最简分数,此时p,q互质则应... 阅读全文
posted @ 2014-09-19 13:22 PlasticSpirit 阅读(619) 评论(0) 推荐(0)
摘要:题意:求 组合数c(n,k)的因子数量由算术基本定理很容易求得,不过第一次却T了,加了好多预处理,o1查询,才过#include #include #include#include#include#includeusing namespace std;#define I64d lldint prim... 阅读全文
posted @ 2014-09-19 08:54 PlasticSpirit 阅读(182) 评论(0) 推荐(0)
摘要:感觉很不错的数学题,可惜又是看了题解才做出来的题目大意:给定一个数n,找到8888....(x个8)这样的数中,满足能整除n的最小的x,若永远无法整除n 则输出0做了这个题和后面的poj3358给我的感觉是这种复杂的数学题一定要哦上手去写,光想永远是想不出来的= =做法:基于欧拉定理:若gcd(a,... 阅读全文
posted @ 2014-09-18 18:54 PlasticSpirit 阅读(814) 评论(0) 推荐(0)
摘要:题目大意是字符串识别一道细节很繁琐的DP,要用到很多数组一开始还真看不出是DP,后来参考了别人的代码,然后又按自己的思路重头到尾写了,虽然速度不咋的Executing... Test 1: TEST OK [0.008 secs, 6504 KB] Test 2: TEST OK [0.00... 阅读全文
posted @ 2014-09-18 17:38 PlasticSpirit 阅读(584) 评论(0) 推荐(0)
摘要:补题系列之西安网络赛1011题目大意:给定一个椭球: 求它到原点的最短距离.思路:对于一个椭球的标准方程 x^2/a^2 + y^2/b^2 +z^2/c^2=1 来说,它到原点的最短距离即为min(a,b,c)所以我们需要把原方程化为标准型。这时候线代就排上用场了,注意到原方程是一个二次型。化为标... 阅读全文
posted @ 2014-09-16 13:27 PlasticSpirit 阅读(185) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5014题目大意:给定数组 a[]={0,1,2......n} 求一个数组b[] 元素也为0.....n 但顺序与a[]不同使得sum(ai ^ bi)最大注意到2^k =100000(k个0) 2^k-... 阅读全文
posted @ 2014-09-15 11:17 PlasticSpirit 阅读(187) 评论(0) 推荐(0)
摘要:11.20 UPDATE:有公式A^x = A^(x % Phi(C) + Phi(C)) (mod C)证明见ac神牛博客http://hi.baidu.com/aekdycoin/item/e493adc9a7c0870bad092fd9例题 fzu 1759欧拉函数定义:小于n且与n互素的数的... 阅读全文
posted @ 2014-09-12 21:38 PlasticSpirit 阅读(2235) 评论(0) 推荐(0)
摘要:何为原根?由费马小定理可知 如果a于p互质 则有a^(p-1)≡1(mod p)对于任意的a是不是一定要到p-1次幂才会出现上述情况呢?显然不是,当第一次出现a^k≡1(mod p)时, 记为ep(a)=k 当k=(p-1)时,称a是p的原根每个素数恰好有f(p-1)个原根(f(x)为欧拉函数)定理... 阅读全文
posted @ 2014-09-12 21:34 PlasticSpirit 阅读(232) 评论(0) 推荐(0)
摘要:题意:给定gcd(a,b)和lcm(a,b) 求使得a+b最小的 a,b思路:结合算数基本定理中 gcd lcm的质因子表示形式把lcm(a,b)质因数分解 以后 通过dfs找到 a+b最小的a b即可#include #include#include#includeusing namespace ... 阅读全文
posted @ 2014-09-12 20:02 PlasticSpirit 阅读(241) 评论(0) 推荐(0)
摘要:很好的入门题先测试是否为素数,若不是则进行素因子分解,算法详见总结贴 miller robin 和pollard rho算法AC代码#include #include#include#includeusing namespace std;long long ans;long long gcd(lon... 阅读全文
posted @ 2014-09-11 00:06 PlasticSpirit 阅读(209) 评论(0) 推荐(0)
摘要:知道miller robin 素数测试中的伪素数定义就可以很容易解决,详见总结帖#include #include#include#include#includeusing namespace std;long long n;long long multi(long long a,long long... 阅读全文
posted @ 2014-09-10 20:08 PlasticSpirit 阅读(272) 评论(0) 推荐(0)
摘要:题目大意:求n以内因子数量最多的数 n的范围为1e16其实相当于求n以内最大的反素数。。。由素数中的 算数基本原理设d(a)为a的正因子的个数,则 d(n)=(a1+1)(a2+1).....*(an+1);又由反素数的性质2: p=2^t1*3^t2*5^t3*7^t4..... 阅读全文
posted @ 2014-09-09 21:23 PlasticSpirit 阅读(242) 评论(0) 推荐(0)
摘要:题目大意,给定l和u,求区间[l,u]内的素数中,相邻两个差最大和最小的素数其中 u的范围达到了2e9本质上需要找出n以内的所有素数,使用筛法。先保存50000(大于sqrt(2e9))内的所有素数,然后再去筛出区间[l,u]内的素数(题上给定l-u#include#include using na... 阅读全文
posted @ 2014-09-09 20:22 PlasticSpirit 阅读(193) 评论(0) 推荐(0)
摘要:前面做hdu1452 用过积性函数这个东西。。。刚才遇到又不会了。所以弄一点资料提醒一下自己在非数论的领域,积性函数指所有对于任何a,b都有性质f(ab)=f(a)f(b)的函数。 在数论中的积性函数:对于正整数n的一个算术函数f(n),若f(1)=1,且当a,b互质时f(ab)=f(a)f(b)... 阅读全文
posted @ 2014-09-09 19:22 PlasticSpirit 阅读(461) 评论(0) 推荐(0)
摘要:弱菜开始学数论了,不定时更新。。。一.素数定理 素数分布:小于x的素数大约有 x/ln(x)个 推论:如果Pn为第n个素数 那个Pn约等于n*ln(n);二.素数测试 1.sqrt(n)的朴素测试。这个就不多说了,数据范围小的时候比较方便 2.nlogn的筛法void setprime() ... 阅读全文
posted @ 2014-09-08 22:00 PlasticSpirit 阅读(649) 评论(0) 推荐(0)
摘要:数学类题目小结 【转】下的是word文档,看着很棒就贴在博客里了。不知道原文在哪里。。见谅数学类题目小结 从放暑假前周sir给我讲了一个用polya计数法和burnside定理做的题目(pku2409)后,突然觉得组合数学挺有意思,然后从那时起到现在几乎都在做这类的题目。做 到现在感觉这类题目的一些... 阅读全文
posted @ 2014-09-08 19:34 PlasticSpirit 阅读(293) 评论(0) 推荐(0)