- 博客(66)
- 收藏
- 关注
原创 各种实用的模板和黑科技(缓更)
这个博客是记录我的各种模板和黑科技,遇到有关就更新一个点。1.SPFAq.push(st); while (q.size()) { int now=q.front(); q.pop(); for (int i=ls[now];i;i=e[i].next) { if (e[i].w+dis[now]
2016-08-17 21:01:03 554
原创 JZOJ.4778. 【NOIP2016提高A组模拟9.14】数列编辑器
这道题一开始我看到我感觉好像在哪里见过,似乎就是之前NOIP2014初赛?感觉用双栈模拟可做,于是很开森的想拿100,没看到最大前缀和2字,于是爆0.思路:我们建立两个栈,其中一个为当前光标前面的数字,一个为光标后面的数字,insert操作直接往第一个栈存进去就好了,然后用前缀和更新下答案,D操作的话直接将第一个栈栈顶去掉就好了,L操作就把stack1的栈顶转移到stack2的栈顶。 R操作的话把
2017-10-21 16:26:14 304
原创 17.8.18 B组总结
今天虽然切了一题,但几乎垫底了QWQ。首先昨晚几乎一晚没睡,因为我一直醒着。。。。。。。。 好吧虽然一直感觉好精神,但走起路来感觉一点都不平衡啊,很晕,一不小心就会摔了。1.数量积是什么?我们来看下它的定义:在数学中数量积也称为内积标量积点积点乘是接受在实数R上的两个向量并返回一个实数值标量的二元运算它是欧几里得空间的标准内积。然后我一脸懵bi,感觉要爆0,看下论坛如何?好吧又是zzx占楼,现在初
2017-08-18 21:27:16 225
原创 JZOJ 初中 2184:羊羊列队
时间限制: 1000 ms 空间限制: 262144 KB 具体限制 题目描述在修建完新路后,小羊们总算可以安心入学了。今年是羊年,新入学的小羊特别多。老师们打算将N只小羊分成M个班级,每个班至少有1只羊。如何分班成了老师们最头疼的事情,因为开学典礼上,村长就要看到小羊们列队的情况。每个班的小羊都排成一排,站在草场上。村长希望队列中羊的高度尽可能整齐,村长对队列的不整齐度有自己的要求。例如
2017-08-16 21:48:03 1746
原创 17.8.7 B组1749:城市交通——论斜率优化
1749. 城市交通 (Standard IO)Time Limits: 1000 ms Memory Limits: 128000 KB Detailed Limits Description 编号为1~n的n个城市,每个城市有两个权值Ai和Bi。 对于两个城市i和j,i可到j当且仅当j>i,而费用为(j-i)*Ai+Bj。 求从城市1到城市n的最小费用。Input 第一行一个
2017-08-08 20:36:05 303
原创 17.8.8 B组总结
今天感觉题目好坑啊。1:什么鬼,你怎么算出来50的?又不解释一下,好吧我算了半小时都没算出50,开始怀疑人生,弃了弃了。。。。。 正解:dfs即可。2:这题,感觉是可以切的啊,算出来擦掉这个数后能否产生更多的ai=i不就好了么,然后插入还有区间维护那些就乱搞一下,不对,这样子会错的。。。。因为是贪心,还是设个dp不就好了么:设fi,j为当前选到第i个数,剩余j个数的最优值。 那么fi,j =
2017-08-08 16:39:24 188
原创 17.7.14B组总结
今天比昨天稍微进步了一点,切了一题。我一开始看题目我觉得都不可做,感觉最近的题都很考算法,还有理解。 第一题一开始看的时候,觉得是矩阵乘法,因为一般题目给了你程序让你处理大数据很明显就是矩阵乘法。第二题一开始觉得dfs,然后迭代加深一下就好了,但这状态也很少,可能是状压dp,还是弃疗算了。 第三题觉得应该是平衡树,但我对set不熟,于是不打。第一题无论如何我都先把题目给的标co下来,保证至少拿到
2017-07-14 16:06:26 191
原创 17.7.13B组总结
今天比赛拿了个比大众分稍微低一点的分。。。。。。。。看完题目后,我一开始认为我是可以ak的,但是再细看一下里面的数据范围,发现今天都是一系列的维护问题,尤其是第一题我一开始还看错了操作,于是ak的心态突然就变成了爆egg蛋心态。 要想出正解可能要很久,先把两题暴力打了再说,于是花了20分钟时间打完+调试。去看了下第三题,是个dp,而且公式很显然,也打了上去,我于是估测了一下大众分应该是:30+20+
2017-07-13 21:23:39 192
原创 3523. 【NOIP2013模拟11.7A组】JIH的玩偶(tree)
DescriptionJIH的玩具厂设立以来,发展了一张销售关系网。这张网以玩具厂为总代理(根),构成一颗树。每个节点都代表一个客户,且每个节点都有重要度ai。JIH想将这些客户划成若干类别,当然同一类的客户重要度相差太大总是不妥。所以JIH决定先进行市场调研。JIH会选择两个客户X,从X向根走一共k个节点进行调查。调查的结果是这条路径上重要程度相差最大的两个客户的差值是多少。因为特殊需要,要求重要
2017-07-11 19:37:56 272
原创 17.7.11B组总结
今天是我退信息学三个月以来的第七次比赛,然而比赛还是没有垫底。。。。。。。看到第一题我觉得这完全是送分题,纯模拟啊,100稳了。 第二题看了很久,才知道样例怎么回事,我想到了LCA和RMQ,但是我退了三个月了,算法好多都忘了怎么打,就想着跳过,不打了,因为我代码实现能力之前就很差,现在肯定还很差。 第三题看到马上打了个30分的暴力,然后想了下优化,可以用线段树,于是打了上去。 然而我steal
2017-07-11 17:04:51 217
原创 17.3.25 B组总结
今天的比赛考得不经人意。一开始看题看了1个小时,有些懵b,后来发现老师改了数据,手玩了15分钟的dp,顺利推出第一题式子,然后去看了第二题。我马上就发现每个区间缺的尽量往右边放是最优的,又去看三四题。第三题这题一下子看不出解法,递归?第四题索性弃疗了。11:50做好了拿200分的准备。12:00 惊讶,只有90分。我回去看了下第一题,发现c++的运算符有问题:x + 1 << i 和 x+(1<<
2017-03-25 16:10:00 285
原创 jzoj 1979 【树状数组】 星星点灯
天文学家经常要检查星星的地图,每个星星用平面上的一个点来表示,每个星星都有坐标。我们定义一个星星的“级别”为给定的星星中不高于它并且不在它右边的星星的数目。天文学家想知道每个星星的“级别”。 例如上图,5号星的“级别”是3(1,2,4这三个星星),2号星和4号星的“级别”为1。 给你一个地图,你的任务是算出每个星星的“级别”。 Input 输入的第一行是星星的数目N(1<
2017-03-03 11:57:42 951
原创 17.2.12 B 组 seek
Goto ProblemSetDescription俗话说“好命不如好名”,小h准备给他的宠物狗起个新的名字,于是他把一些英文的名字全抄下来了,写成一行长长的字符串,小h觉得一个名字如果是好名字,那么这个名字在这个串中既是前缀,又是后缀,即是这个名字从前面开始可以匹配,从后面开始也可以匹配,例如abc在 abcddabc中既是前缀,也是后缀,而ab就不是,可是长达4*10^5的字符让小h几乎昏过去了
2017-02-17 20:03:17 424
原创 17.1.17 B组总结
今天B组题很水,本来能拿第二,居然拿了11名。1:不就是个辣鸡克鲁斯卡尔加一个勾股定理算距离吗?辣鸡!可后来发现只有60分,那sqrt返回的类型有问题。2:bfs啊,一下就过了。3:这不就是个贪心么?排个序了事。4:怎么还是贪心啊!今天要ak的节奏?后来发现,第三题原来是个set啊,平衡树表示不懂,去学学再说
2017-01-17 16:21:44 218
原创 17.1.13 B组 3814. 天黑黑
Description我走在每天必须面对的分岔路/我怀念过去单纯美好的小幸福/爱总是让人哭/让人觉得不满足/天空很大却看不清楚/好孤独/天黑的时候/我又想起那首歌/突然期待下起安静的雨/原来外婆的道理早就唱给我听/下起雨/也要勇敢前行/我相信/一切都会平息/我现在好想回家去/天黑黑/欲落雨/天黑黑/黑黑当整个世界陷入黑暗的时候,身为光明之神的Zyh想要用自己的若干个能量源和若干个集流器将这些能量源
2017-01-13 21:24:06 684
原创 16.12.24 C组总结
这次又回到了C组做题,心想一定要ak!1:这不是小学某奥数题吗?直接排序就好了。 2:应该有规律。 3;直接floyd,不对就怪了。 4:是dp?于是推了一小时,发现推错了,后来发现其实直接平均分就好了,但代码码错了10几byte,导致0分。第二题最终也没找到公式,只好打了dfs,但还是错,后来发现居然是一个如此简单的方程: f[i]+=f[i-j]*j;醉了。。。。。。这次C组没有ak,实在
2016-12-24 14:59:44 215
原创 16.12.10 C组总结
这次比赛我按照了上次的普及组复赛反思去做,还是拿了个算不错的成绩吧。1.这题多组数据,而且n还很大,肯定是找规律了,既然这样有公式,可以打暴搜看看,于是我继续看下一题。2.这题一开始看起来是dp,但是我在草稿纸上给这个序列排了下序,发现把他们排序后的差放到一个数组里面后把前k个输出就好了,正确性是显然的,而且从小到大排序保证了一定有人可以用黑棋和白棋,而且不会用多。3.看来也是个有公式的题目,应该有
2016-12-10 16:18:19 235
原创 【NOIP2016普及组复赛】魔法阵
我们根据 Xa小于Xb小于Xc小于Xd,Xb-Xa = 2(Xd - Xc),Xb-Xa<(Xc - Xb) / 3,可以得出一个数轴,如图所示: 待更
2016-11-25 21:56:49 327
原创 16.11.5C组总结
今天比上星期又进步了一名,第五。8:30 跳闸,一题都没看,做作业。 9:00 终于有电了,赶紧看题!第一题肯定dp,第二题感觉是个新算法?第三题dp,第四题分解质因数?高精度? 9:30 设f[i]为到第i个烽火台所需要的最小代价。 我推了下递推式:f[i] = min(f[k]) + w[i]; i-m<=k<=i-1; 但我发现这里面似乎有什么错误?于是我用了单调队列维护。
2016-11-05 15:12:30 312
原创 16.10.29 提高C组总结
这一次考得还不错,拿了260,拿了第七。一来到教室看到题目,发现第一题是个贪心,先把a【i】排序,然后从大到小加到n为止,但是我很快的举出了反例6个5和6个1,于是往dp这方面想,我设f【i】为a【i】 排序后第i个人所得到的队伍总数最大,方程很快写了出来 { 当f【i】
2016-10-31 19:19:52 206
原创 16.10.15 C组1295. 【USACO DEC05 GOLD】设计
Description 和人一样,牛也喜欢站得离朋友较近的位置。FJ有N(2<=N<=1,000)头牛,编号为1..N,现在要设计一个顺序让他们站成一排给他们喂食。奶牛们按照编号顺序依次站立,允许有多只牛站在同一位置(也就是说,牛i和牛j(i<j)的站立位置s_i,s_j一定满足s_i<=s_j,如果s_i=s_j,那么编号为i到j之间的牛也一定站在s_i处)。 有一些牛相互喜欢,希望两人的距
2016-10-21 19:41:16 317
原创 16.10.15 C组总结
今天考的还不错,拿了第五。因为早上顾着刷作业,所以我一边吃早餐一边做题。。。。。。。 1:一看就知道有公式,于是推了一会儿,得到了方程:设f[i][0/1]为到第i个位置,选公牛/母牛的方案数,当i<=k+1时,就代表公牛只有i这个位置可以放,于是f【i】【0】=1;否则他就有另外的位置可以选,f[i][0] = (f[i-k-1][0] + f[i-k-1][1]); 由于母牛可以随便选位置,
2016-10-15 16:09:35 281
原创 16.10.7 A:4815. 【NOIP2016提高A组五校联考4】ksum
这道题目仔细想想就可以发现是一个堆,我们先做1~n的前缀和,然后我们把(1,n)放入堆,[a+1,b]和[a,b-1]才有可能成为下次取出的对 象,那么我就将[a+1,b]和[a,b-1]加进堆,这样重复 k 次即可,另外,如果每次都[a+1,b]和[a,b-1]加入堆,会得到重复的答案,那么,我们可以固定左端点。反正c++优先队列爱怎么浪怎么堆怎么浪,就酱紫。#include<cstdio>#
2016-10-12 20:37:23 322
原创 16.10.5 普及总结
很久没做过普及组了,今天看到普及组是想ak的,但是心有余而力不足,翻车事件频频发生,居然还被初一拿了前三,不得不说真是惭愧。。。。。。。 1.看到这道题目,我就马上想到了爆搜,普及组除了爆搜还有什么呢,再看下数据,1000!要是爆搜出的数是1000^1000次方,绝对炸掉。于是便想到了1~n1 1~n2 每次都相互除一下,然后就去看下一题了。 2.感觉是个图,一比划还真的是,但是Floyd不行,
2016-10-05 16:17:09 194
原创 16.10.4 C:3046. 【NOIP2012模拟10.23】游戏
Description游戏规则如下:给定两个正整数数列,一个游戏者通过若干次操作完成游戏。每一次操作,选择两个正整数k1和k2。将第一个数列的最后连续k1个数删除,它们的和记为S1;将第二个数列的最后连续K2个数删除,它们的和记为S2。这一次操作的得分就是(S1-K1)* (S2-K2 )。直到两个数列都清空了为止,所以不允许一个数列空了,而另一个数列中还有数。游戏的总得分就是每一次操作的得分总和。
2016-10-05 08:00:39 542
原创 16.9.24 C组总结
这次还不错,拿了第14名,总算没有再次爆0了。看到第一题时,整个人有点懵,(昨晚开了夜车,困),后来二分总耗电似乎可行,于是愉快的对拍到10点,终于切了;第二题我们需要“分类讨论”,只讨论k=1的情况,大概能拿到40分吧!第三题只好打个爆搜吧,然后听到什么大水法,大家纷纷开始打,我虽然也打了,但觉得对了就对错了就错,成绩真实就好。然后这个思想帮我拿到了25分,那些打某l水法的拿到了16.7分。 估
2016-09-24 14:49:09 228
原创 3033. 【NOIP2012模拟10.17】石子游戏
Description两人取一堆n个石子 先手不能全部取完 之后每人取的个数不能超过另一个人上轮取的数*K。取完最后一个石子的人获胜。给n,K判断先手必胜并求第一步。Input输入文件名为 stone.in。第一行为一个正整数t(1<=t<=10),表示共t组测试数据接下来t行,每行包括两个正整数n,kOutput输出文件名为stone.out。共t行,第i行先输出“Case i: ”(不包括
2016-09-23 20:05:43 361
原创 16.9.18 C总结
这次比赛彻底翻车,0分,人生中的第二次爆0-_-! 1:摸索了2、3分钟,发现其实就是一个栈的模拟过程而已,于是赶紧看下一题。 2:表示没理解样例,跳过。 3:找规律吗?推了10分钟公式,无果,只好回到第一题。 打栈的题目我特别紧张,因为在1年中我都没有几次遇到过关于栈的题目,于是打了2个半小时,都没打好,调试一直找不出递归的错误,便想了一下,把过程写到纸上,但还是找不出什么细节错误,无奈,
2016-09-18 11:41:24 203
原创 16.9.15 C组总结
这次比赛几乎所有人都翻车了,爆0,而小学生却频频上榜,敬请看《蒟蒻如何奋战》。好了进入正题,这次比赛是我人生中第一次爆0,原因是不会打优美的暴力。 1:一开始表示看不懂,后来发现数很大,以为有公式,于是推了10分钟,未果,只好打暴搜,但后来我发现这个连样例都会超时,就打了个biao,跳过。 2:看了几分钟才看懂,打了个dfs,但是我自己出的样例里面,总是有一个少了1,也只好打了个表。 3:一看
2016-09-15 15:25:19 214
原创 16.9.10 C组总结
表示这次并没有参加比赛(被班主任逼去农场好苦!),但是后来改的还挺快的吧。。。。。。 1:一开始看懂了,觉得有点排列组合的味道。。。。。。。 2:一开始看起来有点坑爹,认为是数位dp(-_-),后来某gh告诉我直接从1到一个很大的数转2进制逆向思维判断 那个数能否整除n,能整除就输出那个数,并且结束程序。 3:一眼看上去图论题?dfs好像可以撒,后面打了容斥原理+dfs就对了。。。。。。。这次
2016-09-14 20:19:01 190
原创 16.9.10 C:3059. 【NOIP2012模拟10.26】雕塑
Description【问题描述】Wcyz为了迎接百年校庆,美化校园,请了校友笨笨将n座雕塑,准备安置在校园内,整个校园可以抽象成一个n*n的大网格,每个1*1网格最多只能安置一座雕塑,但是某些1*1的网格上恰好是一个食堂或湖泊,这些网格是不能安置雕塑的,每个雕塑的造型相同,这样同一种安置方案中交换排列都算一种。任意雕塑在同一行或同一列是不合法的方案。学校想知道有多少种安置方案,笨笨想从中选择最好的
2016-09-14 20:09:22 363
原创 16.9.5 C组第二题:3055
Description有两个队伍A和B,每个队伍都有n个人。这两支队伍之间进行n场1对1比赛,每一场都是由A中的一个选手与B中的一个选手对抗。同一个人不会参加多场比赛,每个人的对手都是随机而等概率的。例如A队有A1和A2两个人,B队有B1和B2两个人,那么(A1 vs B1,A2 vs B2)和(A1 vs B2,A2 vs B1)的概率都是均等的50%。每个选手都有一个非负的实力值。如果实力值为X
2016-09-05 20:01:37 539
原创 16.9.3总结
开学第一次比赛,考得有点辣鸡。 1:一开始看到这道题目,就认为是道LCA题目,但是之前学LCA没对过一道关于LCA的题目,所以只好打了个30分的暴力。 2:化简了式子,想打个前缀和,谁知道式子有个地方弄错了,结果打错了,然后发现没啥时间了,打了个30分的暴力路过。 3:看到这题就弃疗了,10分钟都没看懂,更没心情做这题了。。。。。 以后比赛一定要细心,不要老是错了小地方失了许多分。
2016-09-05 19:31:27 252
原创 16.8.19 C组总结
这次考试考得还不错,考了第六名,时间也用的好。 1:这道题目似曾相识,不就是头晕的奶牛吗?可我当时并没有对,于是便自己老老实实打了拓扑,然后按照拓扑序 处理每一条无向边 方向是从拓扑序小的指向大的。但是我性子太急了,一开始拿不下很心急,因为能看懂并想到做法的只有这道题目。调了半个小时,终于找到错误的地方,改了一下,就交了,90分,还不错吧,毕竟今天能拿几十分就是我的幸运。 2:看不懂,跳过 3
2016-08-19 14:30:57 238
原创 16.8.18 C组总结
今天考的还可以,第十,没发生什么意外吧。。。 1:看到这些互质想到线筛,但想不到怎么判断,没想到就差两三步就想出来,无奈之下,只好暴搜,估分:60 2:看到n<=10^9次方,就估计到是找规律还是dp,我找了10分钟都没找到,只好打个康托懵30分吧,估分:30、 3:这道题目怎么这么像斗地主,当时打得我怕了,又打了个暴搜,我希望能达到10分吧 4:我很愚蠢,就输出这个吧,估计也可能像gdoi
2016-08-18 16:56:20 478
原创 16.8.17 C组总结
今天的比赛都是图论,正好都不熟悉,做完顺便温习一下,到时候发模板(缓更)。 1:一开始看认为是前缀和,毕竟前几天几乎都有,但仔细一看,枚举不了,dfs也不行 ,大于100了,所以我决定用宽搜。 2:我认为是LCA,但后面证实我是错的,一看到这些就以为是最先公共祖先?有时候不一定的,可能是多次spfa也有可能。 3:一开始看不懂,跳掉。 4:认为是dfs。。。。 8:30,好了开始码了。。
2016-08-17 16:26:45 300
原创 16.8.16 C组 T4:1347. 环中环
Description 被认为天才的小头遇到麻烦了!!这天数学课老师给出了一道难题,而小头居然没能在3秒内解决,可见此题难度之大。 问题是这样的:n个整数围成一个环,老师要求选出其中的若干数,使得选中的数所组成的环中,两个相邻数的差的绝对值不等于1。在满足这个前提下,问最多能取多少个数。Input 第一行一个正整数n,表示有n个数 第二行n个整数,a1、a2……an 按顺时针方向围成一
2016-08-16 21:31:08 613
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人