自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jacky35

与文明同行,向陋习宣战

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

原创 2016.7.17 夏令营 Day10

终于过去一半时间了 明天就是第一阶段的结束了然而我今天又垫底了这些题是一道比一道坑 看看我的博客其它这两天的文章 先给你一天AK然后就让你爆0垫底 T1 又是一道!@#@%#¥……%¥&%……*题,要是想出结论,1分就能AC 掉血-100 T2 好好的状压DP就好了,还偏偏要倒着来 倒着来还一大堆细节,掉血-90 T3 多个字符串匹配,你想到了什么? AC自动机 然而我只不

2016-07-17 16:25:18 280

原创 【NOIP2016提高A组模拟7.17】锦标赛

Description403机房最近决定举行一场锦标赛。锦标赛共有N个人参加,共进行N-1轮。第一轮随机挑选两名选手进行决斗,胜者进入下一轮的比赛,第二轮到第N-1轮再每轮随机挑选1名选手与上一轮胜利的选手决斗,最后只剩一轮选手。第i名选手与第j名选手决斗,第i名选手胜利的概率是a[i][j]. 作为一号选手的富榄(%%%%%%%)想知道如何安排每轮出场的选手可以使得他获胜的概率最大,并求出这个最

2016-07-17 16:00:15 791

原创 【NOIP2016提高A组模拟7.17】寻找

DescriptionBob和Alice出去度蜜月,但Alice不慎走失,Bob在伤心过后,决定前去寻找Alice。 他们度蜜月的地方是一棵树,共有N个节点,Bob会使用下列DFS算法对该树进行遍历。starting_time是一个容量为n的数组current_time = 0dfs(v): current_time = current_time + 1

2016-07-17 12:28:56 546

原创 2016.7.16 夏令营 Day9

今天爆0了 题目详见我的博客 今天爆0就因为昨天题特别简单吗? 第一题神题 给你一个树,而你却只需要记录大小就行了 为0输出NO否则输出YES 掉血-100 第二题N<=10000,时限5s 满以为n2n^2能过结果发现只有50分 比赛结束后发现50分也没拿到 掉血-100 第三题查询重心 满以为只可能子树的根结果被坑了 掉血-100大失败! 然而……

2016-07-17 12:23:09 304

原创 【NOIP2016提高组A组7.16】第三条跑道

题目大意对于一个序列A,给定两个操作 0:将L~R乘上x 1:查询ΠRi=Lφ(a[i])mod1000000007\Pi_{i=L}^{R} \varphi (a[i]) mod 1000000007输入输出对于每个询问输出答案Sample Input5 2 3 4 5 6 3 1 1 5 0 2 3 6 1 2 3Sample Output32 48题解发下小于600的素数只有1

2016-07-17 12:18:36 372

原创 【NOIP2016提高组A组7.16】大鱼海棠

Description椿是掌管海棠花的少女,她所在的世界不为人们所知,他们的天空就是人类的海底。生活在那个世界里的他们不是人,也不是鱼,而是其他人,掌管着人间的规律。 按照他们的习俗,在16岁那年,椿变为一条海豚到人间巡礼。在第六天,她被大海中的一张网困住,一个人类男孩因为救她而落入深海死去。为了报恩,她回去后私自一人去了如升楼找到灵婆(死去的好人的灵魂化为一条小鱼安放在那里)。她以自己一般的寿命

2016-07-17 12:09:05 1498

原创 2016.7.15 夏令营 Day8

不知道为什么,今天的题特别简单。 可惜还是没能在比赛时AK T1显然是一道暴力或者SPFA题,反正不管怎么做都没问题,那就随便搞搞,看T2,最小生成树,近乎裸题,但是那一点点不同的地方还是不会,先过。T3数位DP显然,先打了个7行的,发现要高精度,那就打个高精度吧,T4显然线段树,不难,最后再来。 结果100+0+100+0失败!! 原因: 第二题裸题没能看出来 前面花太多时间。第一题打

2016-07-15 16:08:39 229

原创 【NOIP2016提高A组模拟7.15】颜料大乱斗 题解+代码

DescriptionInputOutput对于每个询问,输出答案Sample Input2 2 4 C 1 1 2 P 1 2 C 2 2 2 P 1 2Sample Output2 1Solution区间修改与查询:线段树。 开三十棵线段树或者一棵线段树维护三十个东西还有lazy标记,水题,裸题另外,白色是1,题目坑人Code#include<cstdio>#include<alg

2016-07-15 16:02:44 353

原创 【NOIP2016提高A组模拟7.15】计数 题解+代码

DescriptionInputN与K(n<=1800,k<=10)Output答案Sample Input2 10Sample Output90Solution很显然的数位DP。 f[1..1800][0..1]表示好就行了。 注意高精度,其实这题算是高精度模板Codetype arr=array[0..1000] of longint;var f:array[0..1801,0..

2016-07-15 15:54:07 327

原创 【NOIP2016提高A组模拟7.15】修路 题解+代码

DescriptionInputOutput一个数表示最小代价Sample Input3 3 1 2 3 1 2 21 1 3 21 2 3 22Sample Output34Solution既然它要你有且仅有一条路,那就是显然的最小生成树。 因为最后的代价是与边的数量有关的,那就直接把发达程度算在每条边的权值里就行了,具体看一下我的代码另外我想借这题说一下程序并查集最简单的方法int g

2016-07-15 15:47:35 703

原创 【NOIP2016提高A组模拟7.15】立方体

DescriptionInputOutput一个整数:答案Sample Inpute2 e3 0 8 1 2 1 1Sample Output5Solution其实,这题除了考算法以外,考的主要是程序实现能力和折纸能力。 首先折一个立方体,按照题目的顺序给前面,后面,上面……依次标上1~6 接着用这个立方体模拟一下怎么滚的,就会发现往四个方向滚之后,六面依次变成了什么,打个表(题目关键就在这个表

2016-07-15 14:38:47 375

原创 2016.7.14 夏令营 Day7

显然老师也发现了我们很多题目没能改完,终于腾出一天时间,让我们改题。然而我不会做的题目大多我根本不懂算法。于是我就抽出一天时间来学主席树。 本想上午学不带修改,下午学带修改,结果整天下来也只学了不带修改的。具体在这里 然后发现,主席树并不难,套到题目上就比较恶心了。今天只做了两道裸题就算了。 Day7了,作业还没做多少,有点失败,状态百出。看来得更稳定些了。

2016-07-14 16:46:26 240

原创 不带修改主席树模板

K小(大)数查询对于一部分线段树看似无法直接做的题,可以用主席树来做。 主席树就是对每个前缀开一棵线段树,当然,直接这样会MLE。 可以使用一种类似动态开节点的方法可以有效避免MLE。 具体可以参考我的博客,那里写的更详细一点:可持久化线段树 因为主席树是由前缀加起来的,所以区间[l,r]的解可以类似前缀和那样a[r]-a[l-1]直接减主席树的详细解答建

2016-07-14 16:23:04 567

原创 2016.7.13 夏令营 Day6

因昨日未能AC两题,今日被吾师斥之降B组,看题数分钟后怒曰:“此水题侮辱智商”,遂怒而转回A组。B组 第一题,n<=20,然后从中选出一堆东西出来…………2n2^n暴力 第二题,什么XXX随便推一推 第三题,二分后随便乱搞 第四题,直接暴力 A组 T1详细请点这里 本来说是一道水题,但是被B组拖了点时间外加第三题调了一下,时间不多,连样例都没对就交了,爆0 最后改了很久,才发现原来错

2016-07-13 16:49:29 295

原创 【NOIP2016A组模拟7.13】字符串匹配 题解+代码

DescriptionInput一个整数n和两个字符串Output答案Sample Input2 usaco cowusacousaSample Output3Data Constraintn<=1012|s|,|t|<105n<=10^{12} |s|,|t|<10^5Solution又是字符串匹配!KMP裸题 稍加一点改变而已 设上面的字符串为s,下面为t,因为t可能比s短,那就先复制

2016-07-13 16:39:11 515

原创 2016.7.12 夏令营 Day5

猛然发现,这才4天,没有改出来的题已经足够再出一个比赛了。 T1详细请点这里 还好我玩过泡泡堂 比赛时一直没有头绪,最后打了暴力。发现加了一点优化后极限数据秒过,又对了拍,自信满满能切,结果爆30.原来是拍打错了。 T2 第二类斯特林数?我只听说过第一类。 然后发现它连递推公式都给出了,那就50分暴力吧。 5000*5000的longlong好像会爆空间!!!?? 我到比赛快结束

2016-07-13 16:24:05 281

原创 【NOIP2016A组模拟7.13】亚瑟王之宫 题解+代码

DescriptionInputoutput答案Sample Input4 4 4 1 1 4 1 1 4 4 4Sample Output4Data ConstraintR,C<=20,N<=200Solution乍一看感觉挺难,结果发现R,C只有20,乘起来也就400,O(n3)O(n^3)都不会爆。 于是可以预处理出两个点之间的最短距离(这里的最短距离都是指日字跳的)Floyd搞定。

2016-07-13 16:09:36 442

原创 【NOIP2016模拟7.12】游戏

DescriptionInput这个地图Output对应的答案Data Constraintn,m<=50Solution记得之前做过一道题:小行星带 这题也差不多,被#分开行当做不同的行,例如 * #**当做两行。列也同样处理。行和列相交的地方连边,求二分图匹配即可。Code#include<cstdio>#include<cmath>#include<algorithm>#include

2016-07-12 16:26:12 465

原创 2016.7.11 夏令营 Day4

发现数据结构是几乎每天都考的东西。 T1详细请点这里 树,求标记?那很明显是树剖裸题呀?难道这的有裸题,不可能吧?纠结了好一会,才发现,这是真正的裸题。那就随便打打就好了。 T2详细请点这里 记得之前打过求第k打的快速快拍,但那是一次排序。在打完第一题之后想了好一会却对这题没有任何想法。抱着30分不嫌多的精神打了暴力,结果又60分!!! T3 最长不下降子序列? 不过要满足条件max[

2016-07-12 16:18:39 340

原创 【NOIP2016模拟7.11】排序

DescriptionInputOutput拍完序后第k位上的数字Sample Input6 3 1 6 2 5 3 4 0 1 4 1 3 6 0 2 4 3Sample Output5Data Constraint30%:n,m<=300 100% n,m<=100000Solution对于30分,直接按照操作暴力即可,然而数据太水,可以水出60分。 对于100%显然是不能直接暴力

2016-07-12 16:06:42 342

原创 【NOIP2016模拟7.11】树 题解+代码

题目描述输入输出样例输入5 5 1 2 1 3 2 4 2 5 Q 2 C 2 Q 2 Q 5 Q 3样例输出1 2 2 1数据范围n,m<=100000题解可以离线并查集倒着做,但是如果强制在线呢? 用树链剖分,可以点击看一下模板 对于这题的每个询问x,查询从x到1中的dfs序最大的点。对于修改x,直接把dfn[x]进行修改就行了。 但是回答时回答的是点而不是dfs序

2016-07-11 14:43:35 530

原创 2016.7.9 夏令营 Day3

今天是星期六,早上比赛,下午就可以回家了 第一题,看了十分钟,终于发现这题和GDOI2016的sigemago不是一样的吗?一题切 然后看了一下第二题,发现什么都不会,只会暴力,不管了,暴力也有60分啊!!暴力一共10行,接着开打第一题。原题我竟然不会打了,调了整整一个小时。 最后第一题60+第二题60. 第一题60分是因为少考虑了一种情况,导致悲惨,第二题正解trie树,但是这种算法我已经

2016-07-11 07:38:08 274

原创 准备食物(trie) 题解+代码

Description“~妖梦,我又饿了!” 魂魄妖梦身为西行寺家的专属庭师第二代兼大小姐的西行寺幽幽子的护卫,却承担了为幽幽子准备食物的任务。幽幽子是个非常贪吃的亡灵,所以妖梦经常为食物的问题所困。 现在,妖梦有n盘食物排成一排,第i盘食物有一个属性a[i]。亡灵的体质比较特殊,所以妖梦认为食物的属性很重要。妖梦会进行q次询问,每次给出两个整数r,k,她想知道有多少个区间[i,r](1≤i≤r

2016-07-10 22:02:56 570

原创 2016.7.8 夏令营 Day2

早上起晚了,饭堂关了。 T1详细请点这里 区间修改查询?首先想到了线段树,发现不会做,接着又想了想分块,发现也不行。然后就上暴力了。 然而两天前不知道从哪个角落翻出的莫队算法竟然完全忘记了,我也不会带修改的,所以比赛后很快就A了。 T2详细请点这里 昨天晚上讲了DP,然后不久前做过GDOI2016最长公共字串。发现是近乎原题。比赛时过。题解就点上面的超链接。 T3详细请点这里 最小生成

2016-07-09 07:20:03 248

原创 【2010集训队出题】小Z的袜子 莫队算法 模板

Description  作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……   具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。   你的任务便是告诉小

2016-07-08 22:00:47 537

原创 Stree 题解+代码

Description给出n个点,m条有权边,现对于每一条边,你需要回答出包含这条边的最小生成树的总边权值。Input第一行两个数n,m 接下来m行i,j,k,表示i与j间有一条权值为k的边Outputm行答案Sample Input5 7 1 2 3 1 3 1 1 4 5 2 3 2 2 5 3 3 4 2 4 5 4Sample Output9 8 11 8 8 8

2016-07-08 16:37:10 351

原创 String 题解+代码

Description有两种字符串S,T。长度分别为n,m。现在需要在S里面有序地选出k个子串,且在T中出现的顺序与这k个子串的顺序相同。问这k个子串最大的长度和Input第一行三个数n,m,k 第二行长度为n的S串 第三行长度为m的T串Output一个数表示答案Sample Input9 12 4 bbaaababb abbbabbaaabaSample Output7Data Const

2016-07-08 16:17:35 532

原创 倍增LCA 模板

基本思想是用类似rmq的算法 f[i,j]表示点i向上跳2j2^j步后的点 预处理f fa[i]为i的父亲 fo(i,1,n) f[i][0]=fa[i]; fo(j,1,16) fo(i,1,n) f[i][j]=f[f[i][j-1]][j-1]; 求lcaint lca(int x,int y){ fd(i,16,0) if(deep[f[x][i]]>

2016-07-08 15:46:55 400

原创 2016.7.7 夏令营 Day1

好了,Day1。准备开始二十天的夏令营吧。 昨晚有欧洲杯,有人想晚上起来看,当然不包括我,但是我被他们吵得晚上睡晚了一点,早上状态还好 T1详细请点这里 比赛时思考了一下后,大胆得到一个猜想,那就是选择最少数量,照着这个猜想打完后对拍,拍了10分钟都没有拍出错误。我感到有点慌张,不会就这么简单吧???结果就这么简单,A了。 T2详细请点这里 看到这题时,第一眼莫比乌斯反演,第二眼暴力,第三

2016-07-07 21:37:49 563

原创 Ned 的难题 题解+代码

题目大意给定n个数,求其中连续子序列的gcd(最大公因数)的积mod 1000000009的值输入第一行n 第二行n个数输出一个数:答案样例输入3 4 6 2样例输出384样例解释gcd(4,6,2)∗gcd(4,6)∗gcd(6,2)∗gcd(4)∗gcd(6)∗gcd(2)gcd(4,6,2)*gcd(4,6)*gcd(6,2)*gcd(4)*gcd(6)*gcd(2)=384题解比赛时没什

2016-07-07 16:45:09 393

原创 K小数查询 分块模板

题目大意有n个数,两种操作 1:将x~y的数增加z 2:求x~y中的第k小数 输入第一个数为1就是操作1,2就是操作2,后面依次是x,y,z(k)Sample Input4 2 1 1 3 3 2 2 4 2 1 1 3 3 2 1 4 3Sample Output1 4题解对于分块的题,应该是要像建树那样建块的,包括确定每个块的范围和大小。大小一般为n√\sqrt{n},当然,也

2016-07-04 19:12:49 664

空空如也

空空如也

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

TA关注的人

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