自定义博客皮肤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的博客

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

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

原创 【NOIP模拟】跟踪

DescriptionSolution由于一开始没有明白题意,就没有管这道题。 然而这道题是非常水的。 明显是从s开始做。 然后每次往下走,如果儿子不是p或q的父亲,那么就可以直接算。 或者可以待在原题不动(直接算出答案)。 算的时候,画个图,推一推就好了。Code#include<iostream>#include<cstdio>#include<cmath>#include<cs

2016-09-29 17:37:23 745

原创 【NOIP模拟】成绩调研

DescriptionSolution这题明明是道水题,但是却不小心打错了。 做法大致是每次搜到一个i,对于每个等级k,都找一个[x,y]满足[x~y,i]是合法的,然后用线段树求一下区间的交集就好了。 每次多找到一个a[i]是,左右区间本来都要向右移动的(如果已经有的话),但是我的右区间移动了,左区间却没有移动,而且我并没有考虑l=0的情况,以后要注意点啊,思维一定要谨慎。Code#inclu

2016-09-29 17:32:11 522

原创 【NOIP模拟】求导

DescriptionSolution看到这个简单的求导,哇!感觉好水啊!对于那些不会求导的人来说,那简直就是不可做。 然后下面尽然给了求导公式。 哎,不就是模拟吗…… 这个分类讨论,简直是烦死人!!!! 我原以为指数是从小到大的,然后不是,结果GG了。 我认为比较简单的处理方法就是,把所有的数字符号,先从字符串提取出来,然后再处理会比较方便。Code#include<iostream>

2016-09-29 17:25:53 475

原创 【GDOI模拟】富爷说是一棵树

Description富爷说来一棵树,于是大头栽了一棵树。树大了,有n个点和n - 1条边,任意两个点都是联通的,点的标号为1 - n。爱树的大头和富爷在树上安居乐业,但大头住在u,而富爷住在v,他们都很不高兴,因为u到v有且只有一条简单路径。 当然了,树王富爷找到了解决办法,他打算带着大头再给树建一条边(保证不是自环),而且他们会在n * (n - 1) / 2的方案中随机选择一种。 但,要让

2016-09-25 10:11:16 651 1

原创 【GDOI模拟】妮厨的愤怒

Description栋栋和标标都是厨力++的妮厨。俗话说“一机房不容二厨”,他们两个都加入了某OI( )交流♂( )群,在钦定老婆的时候出现了偏差,于是闹得不可开交。可是栋栋是群内的长者,斗权限标标斗不过他。 于是标标单方面找到了LL仲裁庭,还帮栋栋出了律师的钱,要求按基本法来判定。法官点点喝了口果汁,仔细审查了案子,说中央资瓷栋栋连任,这是最吼的;标标还naive ,不要总想着搞一

2016-09-25 10:02:34 778

原创 【51Nod算法马拉松18 C】数值计算

Description令 F(x)=∑wk=1(Ak+sin(k)∗sin(x+k)+Bk+cos(k)∗cos(x+k))F(x)=∑_{k=1}^w({{A}\over{k+sin(k)}}*sin(x+k)+{{B}\over {k+cos(k)}}*cos(x+k)) 求F(x)=0的前n小的正根的和。 n<=3e6,A<=1e3,B<=1e3 其中w是定值,为1e4 保留到小数点

2016-09-25 09:59:19 713

原创 【51Nod算法马拉松18 B】非010串

Description如果一个01字符串满足不存在010这样的子串,那么称它为非010串。 求长度为n的非010串的个数。(对1e9+7取模)Solution最喜欢签到题了。 设f[i][j]f[i][j]表示到第i个点,末尾的状态是j(01,00,10,11四个状态),转移很显然。 然后在转成矩阵乘法就好了。Code#include<iostream>#include<cstdio>#i

2016-09-25 09:50:01 705

原创 【51Nod算法马拉松18 A】染色问题

Description一个n(3<=n<=100)个点的完全图,现在给出n,要求将每条边都染上一种颜色k(1<=k<=n),最终使得所有三个点构成的环(C(n,3)个不同的换)上三条边的颜色和在所有颜色中任选三种颜色的组合(C(n,3)种方案)一一对应,由你来给出染色方案。 本题有多组数据Solution看到这题一脸懵逼,看了好久都没看懂。 问了一下懂了的人,然后在第一个点有一个n=5的数据。

2016-09-25 09:45:23 661

原创 【NOIP模拟】我的快乐时代

DescriptionSolution分类细节太多了,比赛时搞不出来。 很容易想到用r的答案减去l-1的答案。 然后也很容易想到枚举两个位置i和j来计算,其余位置出现的数的情况。 计算出现的数的情况有两种方法,一个是数位DP(比较好打),另一个是直接算。 我打的是直接算,搞了我好久。 首先先把奇数串中间的自己成自己的情况给搞出来。 假如i是奇数串的中间那个,那么串的长度就是2*i-1,那

2016-09-24 17:48:41 753

原创 【NOIP模拟】天使的分裂

DescriptionSolution这其实是很水的一道题。 你可以找规律,也可以推公式。 我们设前缀和为g[i],那么很明显g[i]=g[i-1]+F[i-1]。 那么现在很明显只要能递推F就好了。 我们看一下F,F[i]=F[i−1]+(F[i]−F[i−1])F[i]=F[i-1]+(F[i]-F[i-1])。 用f去代替后面的式子:∑ij=0fjfi−j−∑i−1j=0fjfi−j

2016-09-24 16:54:23 548

原创 【NOIP模拟】就是乘法

Description这一天富爷又来找大头玩乘法游戏,然而不同于富爷的口算能力,大头只能列下了式子。第一题是432 × 5678: 432 5678 ------- 3456 3024 2592 2160 ------- 2452896 作为环保主义者的大头,认为最后一行的答案一定不能有

2016-09-24 16:35:53 571

原创 【51Nod 1472&&CF 549F】取余最大值

Description有一个长度为n的数组a,现在要找一个长度至少为2的子段,求出这一子段的和,然后减去最大值,然后对k取余结果为0。 问这样的子段有多少个。 样例解释:下标从1开始,对应的三个区间为[1:3],[1:4],[3:4]Solution很有意思的一道题目。 首先,我们做最大值,很容易想到,找到所有的最大值,然后去扩展区间,可以用O(n)预处理。出l,r数组。 如果最大值为a,那

2016-09-22 17:12:20 1139

原创 【NOIP模拟】整除

Description麦克雷有一个1~n的排列,他想知道对于一些区间,有多少对区间内的数(x,y),满足x能被y整除。Solution这道题我到这枚想出来…..打了个莫队又打错了TAT 我们先来分析一下题目。 可以理解为,x能做出的贡献就是他的倍数在区间中的存在个数。(因为找倍数是n log n的,但是找因数是n√n的) 那么我们可以拆成两部分,一个数x的倍数在前面的情况,另一个是x的倍数在后

2016-09-22 16:48:17 643

原创 【NOIP模拟】矩阵

Description在麦克雷的面前出现了一个有n*m个格子的矩阵,每个格子用“.”或“#”表示,“.”表示这个格子可以放东西,“#”则表示这个格子不能放东西。现在他拿着一条1*2大小的木棒,好奇的他想知道对于一些子矩阵,有多少种放木棒的方案。Solution这是一道水的不行的题,每次找点对个数除以2就好了。 矩阵前缀和不水?Code#include<iostream>#include<cstd

2016-09-22 16:35:42 797

原创 【NOIP模拟】选数问题

Description在麦克雷的面前有N个数,以及一个R*C的矩阵。现在他的任务是从N个数中取出R*C个,并填入这个矩阵中。矩阵每一行的法值为本行最大值与最小值的差,而整个矩阵的法值为每一行的法值的最大值。现在,麦克雷想知道矩阵的最小法值是多少。Solution我在比赛的时候看错了题,把题目看难了。然后既坑了我好久的时间,又只对了50分。 其实先把数排一次序这个很显然。 然后求两两数的差分,这个

2016-09-22 16:32:20 1003

原创 【51Nod1292】字符串中的最大值

Description有一个字符串T。字符串S的F函数值可以如下计算:F(S) = L * S在T中出现的次数(L为字符串S的长度)。求所有T的子串S中,函数F(S)的最大值。Solution也是后缀自动机的经典操作。 我打的这题才发现,我打字符串中的最大值是有一个bug,不过有这个bug也可以拿好多分。 在每个串出现的次数的初始化时,只有每个1~n对应的点才有值,很显然(即cc[np]=1)。

2016-09-19 22:18:39 787

原创 【51Nod1277】字符串中的最大值

Description一个字符串的前缀是指包含该字符第一个字母的连续子串,例如:abcd的所有前缀为a, ab, abc, abcd。 给出一个字符串S,求其所有前缀中,字符长度与出现次数的乘积的最大值。 例如:S = “abababa” 所有的前缀如下:“a”, 长度与出现次数的乘积 1 * 4 = 4, “ab”,长度与出现次数的乘积 2 * 3 = 6, “aba”, 长度与出现次数的

2016-09-19 22:13:07 1079

原创 【NOIP模拟】序列

DescriptionSolution这道题有两个方法。方法1:差分加贪心首先可以求出每个点从a[i]到b[i]的步数c[i]。 然后处理出两两之间的差分d[i]。显然在不调整之前(加4),答案的值是∑max(0,d[i])\sum max(0,d[i]),画一下图就知道了。 那么假设现在对区间[l,r]的每个数加4,那么对于差分的影响,只会影响到l和l-1的差分还有r和r+1之间的差分。 如

2016-09-19 20:38:44 817

原创 【NOIP模拟】数格子

DescriptionSolution一道很经典的题目的简单版。 很显然是状压DP。 首先4*n可以变成n*4,然后状态数就只有16个了。(1表示有凸起,0表示没有凸起) 设f[i][j]表示第i层的状态数为j的时候的方案数。 一开始可以先预处理一个a[i][j]表示状态i是否能转移到状态j。 如果能转移到,那么要具备两个条件: 1、i&j==0,这个很明显,如果两个都填1,那么就说明会

2016-09-19 15:00:24 946 2

原创 【NOIP模拟】小a的强迫症

DescriptionSolution由于组合数的基础不好,这题怎么想都想不出来。 但是有一个很显然的东西很容易看出来,最后一个颜色的柱子肯定要放在最后面。 那么现在只有n-1个位置了,最后一个颜色的柱子只剩下a[n]-1个了,但是这a[n]-1个可以随便乱放(很显然),那么贡献:Ca[n]−1n−1C_{n-1}^{a[n]-1},然后考虑倒数第二个颜色,因为倒数第一个已经放完了,那么就会留下

2016-09-19 14:42:36 592

原创 【NOIP模拟】Map

DescriptionSolution这是一道水题。 首先对原图进行边的双连通分量,那么很显然,在两个不同的联通分量中的点对就是不安全的点对,同在相同的连通分量中的点对就是安全点对。 那么假如有两个连通分量互相连边,那么就会有一群连通分量合并为一个大的连通分量。 那么要如何实现呢?tarjan缩点这是一个很显然而且很经典的想法。 先对原图用tarjan缩点(每个点存储它点的个数),然后缩完点

2016-09-19 14:28:53 861

原创 【NOIP模拟】Osu

SolutionDescription一开始没有看懂题. 后来看懂题了,发现这是一道水题。 首先,把两两点之间的值求出来,排一个序,然后在这个序列上二分。 二分出一个值x,表示DP时候的两两点的值不能超过这个x。 设f[i]表示最后一个走到i的最大积分。 那么如果g[i][j]<=x&&f[i]>f[j]+1那么f[i]就可以转移。 但是很容易被卡常,本来我的DP是打max的,然后改成直

2016-09-19 14:19:18 600

原创 【NOIP模拟】Math

DescriptionSolution一开始看到这题,一脸懵逼,不会做啊。 因为是因数的个数,如果是奇数那么贡献-1,偶数就是贡献1。当x是完全平方数的时候,因数个数就是奇数。所以只用找完全平方数的个数就好了。 比赛的时候并没有想到怎么做。 一个数x=pa11pa22pa33......pakkx=p_1^{a1}p_2^{a2}p_3^{a3}......p_k^{ak}(pi是质因数),如

2016-09-17 14:05:49 371

原创 【NOIP模拟】数列编辑器

DescriptionSolution看到这题时一脸懵逼,好像很难的样子。 想不出来,直接搞splay。 打着打着,发现了一个奇妙的东西:“其中N为当前光标的数字的个数”。 啊!不是直接用链表做就可以了吗!!!!!! 然后开心的打了起来,估计了个100分然后悲惨的爆零: 原因有3: 1、把带有文件输入输出的暴力程序交了上去; 2、没有意识到前缀的长度不能为0; 3、没发现删除一个数字

2016-09-15 22:26:25 581

原创 【NOIP模拟】灌水

DescriptionSolution一看还以为好难得样子,但是实际上这不就是暴力吗。 把所有可以让染色的液体互相流动的点之间连起来,然后把同一个块内的点都缩在一起,并求出答案,然后就可以了。 弱智暴搜! 但是我交题的时候竟然忘记注释掉文件输入输出。Code#include<iostream>#include<cstdio>#include<cstring>#include<algori

2016-09-15 22:17:21 359

原创 【NOIP模拟】排序

DescriptionSolution这种题简直是,普及组小朋友随便过的题目。 直交换两个数,那么很明显只用排一次序之后两两的比对,如果不同的个数=2那么就输出YES否则就输出NO。Code#include<iostream>#include<cstdio>#include<cmath>#include<algorithm>#include<cstring>#define fo(i,a,

2016-09-15 18:37:57 468

原创 【GDOI模拟】子串

DescriptionSolution这题,刚看到还以为是后缀自动机。但是好像很难做。又想了想莫队,好像也不行。多串匹配,AC自动机,难得打,又看回NOIP组去。 比赛完后,正解的确是AC自动机。 很显然是,把所有的查询的字符串丢进AC自动机里面去,然后每个字符串可以拆成两个操作,因为要询问[l,r]所以拆成+[1,r]和-[1,l-1]。 然后把上面的字符串放到AC自动机里面跑。 比如说,

2016-09-14 18:46:12 841

原创 【NOIP模拟】德拉曼兹路基

Description阿良良木历将要迎来人生(不,是吸血鬼生涯)的第一次战斗——与同为吸血鬼的德拉曼兹路基在直江津高中的操场solo,以取回Heartunderblade的右脚。 德拉曼兹路基是个2米高的彪形大汉,拥有吸血鬼的能力,双手拿着焰形巨剑(那巨剑似乎是flamberge的一种),所以历发现直接对抗是不利的。直江津高中是历熟悉的地方,也就是所谓“地利”,历看到了体育仓库,并打算前往那里寻找

2016-09-12 14:55:49 741

原创 【NOIP模拟】运输妹子

Description小轩轩是一位非同一般的的大农(lao)场(si)主(ji),他有一大片非同一般的农田,并且坐落在一条公路旁(可以认为是数轴),在他的农田里种的东西也非同一般——不是什么水稻小麦,而是妹子。 在小轩轩的细心培育下,他的大片农田都要结出妹子啦!但是他的农田分布实在是太广阔了,他担心自己的妹子会令路过的人想入非非,于是他想要把所有农田上的妹子都集中到一个仓库里面,贮存起来。可是妹子

2016-09-10 15:49:59 735

原创 【NOIP模拟】爬山

Description国家一级爬山运动员h10今天获得了一张有着密密麻麻标记的地图,在好奇心的驱使下,他又踏上了去爬山的路。 对于爬山,h10有一个原则,那就是不走回头路,于是他把地图上的所有边都标记成了有向边。他决定从点S出发,每到达一个新的节点他就可以获得一定的成就值。同时h10又是一个很珍惜时间的运动员,他不希望这次爬山的成就值白白浪费,所以最后他一定要在一个存档点停下,保存自己的成就值。

2016-09-10 14:55:52 1148

原创 【NOIP模拟】闭门造车

Description自从htn体验了一把飙车的快感,他就下定决心要闭门造车!但是他两手空空怎么造得出车来呢?无奈的他只好来到了汽车零部件商店。 一走进商店,玲琅满目的各式零件看得htn眼花缭乱。但是他很快便反应过来:我只要买一套好的零件就行。首先它们的性能差不能太大,否则汽车的兼容性不好,开着开着就损坏了;其次,当然是越便宜越好了!为了打造一辆顶级跑车,htn陷入了沉思…… 现在商店中有 N

2016-09-10 14:43:44 827

原创 【NOIP模拟】Word

Description有k个字符串{S1,S2,…,Sk},其中的每个字符不是空格,就是26个小写英文字母中的一个。对于常数 l和d,我们的目标是从这k个字符串中得出一个(l,d)-样词,它是一个长度为l的字符串W=W[1]W[2]…W[l],它的每个字符必须符合下面的条件: 每个字符串Si(i=1,2,…,k)都有一个长度为l的子串X=X[1]X[2]…X[l],X和W的出错率小于或等于d。(X

2016-09-10 14:20:33 623

原创 【NOIP模拟】Crisis

Description最近几年,一场新的金融危机爆发了,这场危机使得很多人陷入的经济问题的困境。一些X公司的员工试图通过要求加薪度过这一难关。 X公司有着严格的等级制度,除了公司所有者小H以外,其他人都有一个直属上司。没有下属的员工称为工人,其他人则称为领导者。 为了加薪,工人们都会向他们的上司提交请愿书。当然,每个领导者都希望自己的下属能够尽可能快乐的工作,所以当至少有T%的下属提交请愿书时,

2016-09-10 14:16:24 780

原创 【NOIP模拟】Brothers

Description在遥远的西方有一个古老的王国,国王将他的王国分成了网格状,每一块称之为一个城市。在国王临死前,他将这些城市分给了自己的N个儿子(编号为0到N-1)。然而这N个王子的关系不是很好,0讨厌1,1讨厌2,2讨厌3……N-1讨厌0。 在国王死后,这种不好的关系使得王子之间爆发了战争。战斗只会在相邻的两个城市之间爆发(共有一条边称之为相邻),并且只有当A讨厌B时,A才会对B发起战斗,结

2016-09-10 14:12:01 368

原创 【NOIP模拟】旷野大计算

Description**Solution这是一道套路题,不过我现在才学会套路。 对于莫队算法,进队统计答案很快,出队统计答案很慢的情况有一个套路:把所有的出队变成进队,每次询问的[l,r],把l放到l所在的块的末尾为l’,然后把l到l’-1的都入队,更新答案,因为右端点是递增的,所以右边就逐个进队就好了,然后结束的时候就把l’到l-1退队。每次l换块的时候,就把所有的数据暴力重构。Code#in

2016-09-09 18:12:41 1767

原创 【NOIP模拟】千帆渡

DescriptionSolution比赛的时候就想到了正解,但是因为只剩下一个半小时,要打两题,就匆匆的打了过去,结果拿了零分。 设f[i][j]表示a的前i个与b的第j个匹配的最大值f[i][j]表示a的前i个与b的第j个匹配的最大值 显然可以f[i][j]=f[i−1][j]f[i][j]=f[i-1][j] 如果a[i]=b[j],如果是从a[k]和b[l]转移过来的,那么b[l]Co

2016-09-09 18:05:26 686

原创 【NOIP模拟】鼎纹

DescriptionSolution这一题,在三题中,看起来最难做,但是策略出错,先搞了第一题。 把第一题搞了两个小时之后,最后也只有90分。后两题本来很有信心的,然后还爆零,时间不够没有对拍。 这一题,很简单的一个构造题。 鼎纹的第一个1,肯定是有铜模的第一个1来匹配的,那么就直接做,然后再找第一个1,继续匹配……在途中如果不合法,那么就输出NO。 因为鼎纹的吗每个点只会搜到一次,所以时

2016-09-08 17:41:31 836

原创 【51Nod 1806】wangyurzee

Descriptionwangyurzee有n个各不相同的节点,编号从1到n。wangyurzee想在它们之间连n-1条边,从而使它们成为一棵树。 可是wangyurzee发现方案数太多了,于是他又给出了m个限制条件,其中第i个限制条件限制了编号为u[i]的节点的度数不能为d[i]。 一个节点的度数,就是指和该节点相关联的边的条数。 这样一来,方案数就减少了,问题也就变得容易了,现在请你告诉w

2016-09-06 17:28:35 699 3

原创 【NOIP模拟】树上摩托

DescriptionSherco是一位经验丰富的魔♂法师。 Sherco在第零次圣杯战争中取得了胜利,并取得了王之宝藏——王の树。 他想把这棵树砍去任意条边,拆成若干棵新树,并装饰在他的摩托上,让他的摩托更加酷炫。 但Sherco认为,这样生成的树不具有美感,于是Sherco想让每棵新树的节点数相同。 他想知道有多少种方法分割这棵树。Solution这题一看上去就很难的样子,一直找到所有的

2016-09-04 15:38:16 932

原创 【NOIP模拟】幻象

Descriptionphantom是一位爱思考的哲♂学家。 最近phantom得到了森の妖精的真传。在他练功的时候, 每秒他的思绪中都有一定的概率浮现出奇♂异的幻象,持续x秒的幻象将产生(空格) 的幻象值。 phantom练功发自真心,他想知道,在N秒内他期望产生的幻象值是多少。Solution等我比赛完之后,我们才知道(空格)是x2x^2,所以比赛的时候一直都没有做。 ljj等人竟然知道而

2016-09-04 14:52:07 781 2

空空如也

空空如也

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

TA关注的人

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