自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Facico的博客

程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。

  • 博客(33)
  • 收藏
  • 关注

原创 计划

不断更新中计划打的博客计划刷的题目做题计划学或复习的算法学复习目标……

2016-03-30 12:40:25 1372

原创 【NOIP2012提高组】疫情控制

Description给出一颗n个节点有边权的树 和m个军队所在的位置 军队从某节点移动到相邻节点要花费边长度的时间 求最少要多少时间使得根节点(编号为1)到每个叶子的路径上最少有一支军队(根节点不能有军队)Solution这题第一眼看上去就像树形DP,然而想复杂了。二分答案求什么最大或最小之类的,肯定要用二分。小贪心我们发现每个军队走得越上,贡献越大。很显然。怎么做既然是越往上越优,那么我们都往上

2016-03-29 20:27:37 3288

原创 【NOIP2013提高组】花匠

Description花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。 具体而言,栋栋的花的高度可以看成一列整数h_1, h_2, … , h_n。设当一部分花被移走后,剩下的花的高度依次为g_1, g_2, … , g_m,则栋栋希望下面两个条件中至少有一个满足:

2016-03-29 20:13:56 1191

原创 【NOIP2013提高组】积木大赛

Description春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为 n 的大厦,大厦可以看成由 n 块宽度为1的积木组成,第i块积木的最终高度需要是hi。 在搭建开始之前,没有任何积木(可以看成 n 块高度为 0 的积木)。接下来每次操作,小朋友们可以选择一段连续区间[L,R],然后将第 L 块到第 R 块之间(含第 L 块和第 R 块)所有积木的高度分别增加1。 小

2016-03-29 20:05:20 2175

原创 【国家集训队2013模拟】Banner

DescriptionLZN 搞完保送生考试,终于要回到信息组大家庭了,Chanxer 决定要好好地欢迎LZN,于是他在在操场上整齐地插了(M + 1) *(N + 1) 个标杆,形成了一个平面直角坐标系,左下角的标杆的坐标为(0; 0),右上角的标杆的坐标为(M;N),Chanxer 现在想要选择两个标杆作为端点连上横幅“ 机房欢迎你”。 可是,由于Chanxer 很农,他不希望横幅被其它的标杆

2016-03-25 22:03:08 1057

原创 BZOJ 3638 k-Maximum Subsequence Sum

Description给一列数,要求支持操作: 1.修改某个数的值 2.读入l,r,k,询问在[l,r]内选不相交的不超过k个子段,最大的和是多少。Solution怎么做可以用最大费用最大流做把一个点i拆成两个点i1,i2,i1向i2连一个容量为1,费用为a[i]的边;然后i2向(i+1)1连一条容量为1,费用为0的边,然后其他的建边很明显。我们每次流完,为了防止再流一遍,把流过的边权取反,

2016-03-24 12:43:32 810

原创 欧拉函数的线筛模板

为什么这样筛我们知道n=∏pkiin=\prod p_i^{k_i} 那么φ(n)=∏pki−1i∗(pi−1)\varphi(n)=\prod p_i^{k_i-1}*(p_i-1),易证 所以 假设n=i*j,j是质数 如果i是j的倍数,那么就是本来就含有1个j,又多了一个j,根据公式,所以是φ(n)=φ(i)∗j\varphi(n)=\varphi(i)*j 否则,因为本来没有j,然

2016-03-22 12:43:32 1018

原创 (一道处理指数的mod的题)Pow

Description定义a^b为a的b次方,并且^是满足右结合的,即a^b^c^d=a^(b^(c^d))。例如,2^3^2=2^(3^2)=2^9=512。 现在给定n个数a1,a2,…,an 求a1^a2^…^an对p取模的值。Solution主要目标解决axmodpa^x\mod p 解决方法我们往欧拉定理上面想,首先保证a与p互质,那么axmodp=axmodφ(p)modpa^x\mo

2016-03-21 20:48:38 1939 1

原创 【NOIP2013模拟】导弹防御塔

DescriptionFreda的城堡—— “Freda,城堡外发现了一些入侵者!” “喵…刚刚探究完了城堡建设的方案数,我要歇一会儿嘛lala~” “可是入侵者已经接近城堡了呀!” “别担心,rainbow,你看呢,这是我刚设计的导弹防御系统的说~” “喂…别卖萌啊……” Freda控制着N座可以发射导弹的防御塔。每座塔都有足够数量的导弹,但是每座塔每次只能发射一枚。在发射导弹时,导弹

2016-03-19 13:38:40 1638

原创 【NOIP2013模拟】Heaven Cow与God Bull

Description给定一个整数n,求一个整数m,满足m<=n,并且m/phi(m)的值最大。 注:phi(m)代表m的欧拉函数,即不大于m且与m互质的数的个数。Solution方法要求 MAX(mφ(m))的mMAX({m\over\varphi(m)})的m 我们知道φ(m)=m∗∏p|mp−1p\varphi(m)=m*\prod_{p|m}{p-1\over p} 那么代入ans

2016-03-19 13:15:20 947

原创 【NOIP2013模拟】绿豆蛙的归宿

Description随着新版百度空间的上线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。 现在绿豆蛙想知道,从起点走到终点的

2016-03-19 12:56:24 843

原创 线性筛μ的模板

时效O(n)O(n) 因为质数的μ都是-1,然后一个数t里面如果有多个质数=zhi[j]*i,i是有很多个与zhi[j]互异的质数相乘的,那么μ[t]=-μ[i]。miu[1]=1;qian[1]=1; fo(i,2,n){ if(!bz[i]){ zhi[++zhi[0]]=i; miu[i]=-1; }

2016-03-18 21:46:34 598

原创 【2011集训队出题】Crash的数字表格

Description求 \sum_{i=1}^n\sum_{j=1}^mlcm(i,j)\mod\sum_{i=1}^n\sum_{j=1}^mlcm(i,j)\mod

2016-03-18 20:38:34 964

原创 【NOIP2012提高组】开车旅行

Description现在有n个城市,每个城市有它的高度Hi,保证每个Hi互不相同。我们定义两个城市之间的距离dis(i,j)=|Hi−Hj|dis(i,j)=|Hi−Hj|,并且只能从编号小的城市去到编号大的城市。现在有两个人,小A和小B要开车(雾)去旅行。小A先开一天,小B再开一天。每一天都可以从一个开到另一个城市。小A会选择去离当前城市第二近的城市,小B会选择去离当前城市最近的那个城市。如果他

2016-03-18 18:58:44 1463

原创 以后应该注意的东西

收集各种比赛是应该注意的东西。不断更新中……细节1、在要运用取模操作的题目,取模操作要打少一点,mod的好慢啊! 2、有把握的题不要先打对拍,否则可能时间不够。 3、博弈最好还是用dfs来求解 4、long long取模的还是用黑科技1 5、思路1、对于一道二分不能做又想二分的题目,想想优先级(就是排序) 2、题目只给了一个式子的题目就把式子化简或展开,把它分解成能做的 3、对于n/i这

2016-03-16 14:36:49 1056

原创 处理两数相乘的黑科技

黑科技来源我们发现如果两个数都接近long long,乘起来就爆掉了,那该怎么办。黑科技快速乘简介这个应该是白科技。 虽然叫快速乘,但是十分的慢。 速度比快速幂多一个log 。 比如说是a*b,我们设f(i)=a*i 那么把b拆一下,f(b)=f(b/2) * 2+a *(b mod 2) 递归的做Codell qsc(ll x,ll y){ ll z=0; if(y==

2016-03-16 14:21:14 1598

原创 WYF的盒子

Description给出n,m,k,p,求 ∑i=nmikmodp\sum_{i=n}^mi^k\mod pSolution首先,自然数幂求和,好多方法啊。解决自然数幂和的各种方法 由于第一类斯特林数不用中国剩余定理来对于mod操作特殊处理,所以这个好。

2016-03-15 22:05:52 1614

原创 【WinterCamp 2013】模积和

Description给出n,m,求 ∑i=1n∑j=1,j≠im(nmodi)∗(mmodj)\sum_{i=1}^n\sum_{j=1,j\not =i}^m(n\mod i)*(m\mod j) 答案mod 19940417Solution转化看到题目,题意十分简洁,心里十分舒畅。 看到nin\over i就要想到ni=n−⌊ni⌋∗i{n\over i}={n-\lfloor{n\ov

2016-03-14 20:27:33 851

原创 第一类斯特林数学习小记

概念问题来源p个不同人围k个相同圆桌而坐,要求各桌非空,其不同方案数为第一类Stirling数S(p,k)S(p,k) 。问题解决S(p,p)=1(p≥0),S(p,0)=0(p≥1)S(p,p)=1(p≥0),S(p,0)=0(p≥1) 分类讨论。 一类,人1独围一圆桌:S(p-1,k-1)S(p-1,k-1); 二类 ,人1不独围一圆桌:先安排人2,人3,…, 人p,再把人1安排在人2

2016-03-13 11:48:33 5499 5

原创 注意,看CSDN的会卡的看这里

为什么会卡浏览器不行,比如说谷歌浏览器看有很多数学符号的blog会卡死,得换一换了。 并不是打击火狐,也不是浏览器推广,不知道为什么谷歌这么卡。 比如我现在用的是火狐。肯定有其他的可以,毕竟火狐并不是个很好的浏览器,但是其他的我没试过。

2016-03-13 01:50:56 3679 3

原创 【NOIP2012提高组】国王游戏

Description恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。国王不希望某一个大臣获得特别多的奖

2016-03-13 01:20:57 3445 3

原创 我是谁

不断更新中…… 让我思考一下。 我是一个OIER 我是中山纪念中学的高二OIER ID及英文名Facico 以前random出的doyouseeman也是baidu名 QQ:845161327 生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。

2016-03-10 21:50:29 1321

原创 【NOI2012】随机数生成器

Description给你一个式子 Xn+1=(a∗Xn+c)modmX_{n+1}=(a*X_n+c) \mod m 求第n项Solution用什么发现n十分的大101810^{18},又只给1000ms,只能用O(logn)O(\log n)的方法 有什么可以做呢? 很明显是矩阵乘法!!!构造一个转移矩阵。先要弄初始矩阵。 先设初始矩阵有一位XnX_n,首先需要乘,并不用多开一位。要从

2016-03-10 18:41:09 1264

原创 【清华集训2014】mex

Description有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。Solution一眼看过去,很明显就是数据结构。 不过,用什么?怎么维护? 是个问题?用什么哎呀,发现很难找到一个可以在线的数据结构去维护。那么离线呢,好像离线可以。以下标线段树为节点的线段树,无法判重值,好像不能维护权值,想到不能维护权值,那么就有很多数据结构不能用了,维

2016-03-09 19:59:03 1279 1

原创 解决自然数幂和的方法

题意∑i=1nimmodp\sum_{i=1}^{n}{i^m}\mod p暴力呵呵,快速幂高斯消元从k次,推到k+1次,求系数矩阵乘法还不会,有点难搞倍增像快速幂一样,打一个f[i][j]差分表(n+1)k+1−nk+1=C1k+1∗nk+……+Ckk+1∗n+1(n+1)^{k+1}-n^{k+1}=C_{k+1}^1*n^k+……+C_{k

2016-03-08 12:51:17 7748

原创 魔道研究

Description“我希望能使用更多的魔法。不对,是预定能使用啦。最终我要被大家称呼为大魔法使。为此我决定不惜一切努力。” ——《The Grimoire of Marisa》雾雨魔理沙 魔理沙一如既往地去帕秋莉的大图书馆去借魔导书(Grimoire) 来学习魔道。 最开始的时候,魔理沙只是一本一本地进行研究。然而在符卡战中,魔理沙还是战不过帕秋莉。 好在魔理沙对自己的借还和研究结果进行

2016-03-07 21:46:43 645

原创 小学生数学题题解

Description:ans=∑i=1n1imodpkans=\sum_{i=1}^{n} {1\over i} \mod p^kSolution:设 f(x,y)=∑i=1x1imodpyf(x,y)=\sum_{i=1}^{x} {1\over i} \mod p^y 因为要i与p互质才有逆元,所以要分类:Part 1——i不与p互质因为p是质数,那么这种可能只有i是p的倍数。 那么我们

2016-03-05 14:50:17 1852 5

原创 【GDKOI2016】项链Code&Details

Details首先,我们得出了结论,两个回文串相交才符合条件,在总结上已经说了。 然后假设当前这位枚举到一个回文串的中心i,那么再找另一个会问串中心满足两个条件:1、i-p[i]<=j+p[j](两个回文串相交);2、i-j<=n(两个回文串中心的距离不得超过原串的长度,否则可能不合法) 那么我们把所有的i+p[i]放进一个线段树中。维护max。 然后枚举字符串中心i,在max(1,i-n)到

2016-03-04 22:02:39 770

原创 【GDKOI2016】QT与泰剧Code&Details

Details如果会打数位DP,就没有细节了。 如果运用了前缀和思想就不用打上下界的了。我调了很久才发现我上下不对称,晕+_+ 我们知道3的个数是(s-t)/3,如果喜欢可以打个高精度。 不过,其实可以用逆元做。 发现是整除,所以不能直接用逆元。 s−t3=(s−t)−(s−t)mod33{s-t\over 3}={(s-t)-(s-t) mod 3\over 3} 那么可以计算出pan

2016-03-04 21:51:32 1137

原创 【GDKOI2016】染色大战 Code&Details

Details打起来很简单,但是打完会超时,才发现一些问题。 打了一个很短的方法。 每一层和下一层,都是min,max,min,max……这样的,但是我们把下一层要算的值去一个相反数,那我们就可以全部都取max。例如o=min(o,dfs(...)−p)o=min(o,dfs(...)-p)和o=max(o,p−dfs(...))o=max(o,p-dfs(...))是一样的。 设当前在i,j

2016-03-04 19:38:36 815

原创 【GDKOI2016】寻宝Code&Details

Details模板题,没有太多细节。 如果需要详细的最大权闭合子图解释,请跳转最大权闭合子图和一道更裸的题 ZJOJ上必须要精确到1e-6才能过。 这题因为要求的是最小权,所以把那些值变为相反数再连边。 还有流量为0可能也是合法的,这个要注意。Code#include<iostream>#include<cstdio>#include<cstring>#include<algorith

2016-03-04 19:24:17 991

原创 【GDKOI2016】不稳定的传送门Code&Details

Details其实细节并不是很多。 因为我们要倒着做,所以直接给连出去的所有边的那一段排一个序就好了。 一开始我们的所有边按照起点的序号排序,那么我们就可以直接排序那一段了。 我们的起点a,用ll[a],rr[a]存它连出去的边排序之后的两个端点,那么我们就可以排序这一段了。Code#include<iostream>#include<cstring>#include<algorithm>

2016-03-04 19:14:36 701

原创 【GDKOI2016】魔卡少女Code&&Details

Details判断x的2进制当前第i位是1还是0,x&(1<< i) 我们要维护这段区间l[2],r[2],sum[2],zong l[1]表示,这段区间左端点是最左边且不挨着右端点的子序段异或后,当前二进制这一位为1的个数 l[0]表示,这段区间左端点是最左边且不挨着右端点的子序段异或后,当前二进制这一位为0的个数 r[1]表示,这段区间右端点是最右边且不挨着左端点的子序段异或后,当前二进

2016-03-04 18:52:59 1208

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除