自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

转载 2018/3/29

  前两天的题还没有改完,先写一发今天的题解 T1 BZOJ[5215] 商场购物   这个题还是比较水的,就是f[i][j]表示到第i个商店,花费了j元的方案数,然后可以发现,这个东西在[1,m]内都是可以转移出来的,然后剩下的用挡板法(C(n+m-1,m-1))进行剩余的计数就好了。 1 #include <cmath> 2 #include &lt...

2018-03-29 17:53:00 119

转载 2018/3/26

今天T1 T2都是思路不错的题 T1 divisor    如果只考虑两个数之间的关系就是$$\sum_{i=1}^{A}\sum_{j=1}^{B}d(i*j)=\sum_{(i,j)=1}^{}\lfloor \frac{A}{i} \rfloor\lfloor \frac{B}{j} \rfloor$$   然后拓展到三个之间就是$$\sum_{(i,j)=1,(j,k)=1...

2018-03-26 17:46:00 112

转载 2018/3/25

T1 gift   这个题是一个网络流,有65分比较裸的01分数规划,但是有一个恶心的限制就是最后的答案向下取整,有一个比较巧妙的做法就是先整数二分,然后用得到的ans+1-eps在进行一次实数二分,这样就可以避免=0的情况,而且避免了极其满的实数二分 不过正解貌似并没有考虑取整这个麻烦事   正解的话就是优化建图,可以把图中的点数优化到O(n)的   就是先考虑如果我们选出一些...

2018-03-25 21:05:00 119

转载 BZOJ[3091] 城市旅行

  这个题一看就是LCT,但是怎么维护呢?   考虑每一组询问的分母就是(n+1)*n/2,然后在然后看一看左子树并到整个子树之后的变化就可以知道我们维护一个lsum: (1*a[1]+2*a[2]+3*a[3]....), 那么lsum*(rsize+1)就是左子树在新字数中多出来的贡献,右子树也是类似的, 然后我们维护这个东西,就好了。   具体来数LCT要维护size,val...

2018-03-24 17:43:00 76

转载 2018/3/23

T1 T2又是一个神的不行的题。。。。这两天怎么全是神题啊 T1 young   考虑按照现在m位是0还是1分成s,t两个集合,设f[n][m]为有n个点,点权在 0~1<<m 之内最小生成树的期望边权和,设g[s][t][m]为用0~1<<m 中的边将s,t集合连在一起的边的期望和   那么最终的答案就是f[n][m]   f[n][m]=C(n,s)...

2018-03-24 12:25:00 79

转载 2018/3/15-2018/3/21

已经连着几天没有写总结了,今天就一起补一发吧 2018/3/15 T1 数数数   这个题首先需要观察到一个性质就是能构成多边形的点,凸的有1中方案,凹的有3种方案,然后我们可以考虑用C(n,4)减去3点,4点共线的情况,然后在统计一下有多少个凹四边形的四个点,三点共线各异枚举举行,然后强制选择两个端点,然后在C(cnt-2,1)*C(tot-3,1),然后我们可以发现,这样会把一...

2018-03-24 12:01:00 95

转载 2018/3/13

  没有题解的考试   标程1k我却只能改5k+的改法 T1 simple   我好像遇到最长上升子序列的题就做不出来,上回在成都就是一道非常显然的上升子序列的部分分,然而我就是没有看出来,这次又是,开始一个小时,根本没有什么正经的思路,一直在搞什么逆序对,发现了一堆奇奇怪怪的性质,但是没什么卵用,直到我把别的题的暴力都敲完了,回来一看,才猛然发现链的情况是最长上升子序列,并且可以...

2018-03-14 19:08:00 52

转载 2018/3/12

  今天全是神题啊。。。。。。。 T1 游戏   一开始一看题还以为是什么不平等博弈,但是后来下YY了一下,然后打了一波记忆化搜索,居然过了大样例,然后觉得这个搜索应该是对的,应该有60分,然后看了一眼时间,已经一个小时了,然后就决定先看看别的题,再来优化优化。   然后最后也没有时间来搞T1了   然后这个搜索也不太对,只有50分   正解其实也是可以是搜索,但是要针对于每一...

2018-03-12 21:42:00 59

转载 2018/3/10

  来来来,补一发昨天的题解 T1 考考试   这个题看起来应该是一个打表找规律的题,然后我就先想弄一个暴力,打一个表,然后我就是开始考虑,是枚举二进制验十进制还是用十进制验二进制,后来觉得如果枚举二进制的话,转化出来的十进制都不一定只有1或0,然后就果断枚举十进制打了一个表,dfs跑得还挺快,能拿40分,然后就开始找规律,看着看着惊喜的发现10的整数次幂都是合法的,然后我就按每一个...

2018-03-11 12:17:00 68

转载 2018/3/9

今天的考试又有原题,然而我还是只剩下1h 很虚,觉得码不出来,只打了一个暴力的DP还把 s2 打成了 s1 只有 10 分。 T1 运动会   这个题的暴力很好打,然后就是贪心,每次去掉人数最多的项目是最优的,然后自己打得比较的蠢,找最大值可以直接O(n)扫一遍,我居然还傻傻的拍了一遍序,愚蠢!!! 在每一个人的选择中,删除一个项目,可以用链表,或者是直接记录一下上一次删除的位置,...

2018-03-09 16:10:00 63

转载 2018/3/7

T1 三元组   这个题其实并不是题别的难想,只是要事先找对方向。   我的暴力和正解一点也不沾边,就是直接开了一个桶,来记录每一个c^3 mod k 的数量,然后O(n)扫一遍就行了。   但是题解的暴力就和正解很贴切,首先就是不考虑mod k 这个条件,那么如果枚举 b 的话,那么a 的范围就是 [1,b] ,那么组合起来,他能贡献的 c^3 mod k 的范围是[b*b+1,...

2018-03-07 16:37:00 56

转载 2018/3/4

  今天好像是NESCAFE系列 T1异化多肽   这个应该还是比较简单的,就是先弄出DP的转移方程,然后弄成多项式的形式: F[i] 表示进行第 i 次加入氨基酸的生成函数,那么久很容易得到F[i]=F[i]*H+1, H就是根据初始的氨基酸的质量来统计出来的数组,虽然 F[i] 的每一项不是仅仅从前一项转移过来,但是当 i 趋于正无穷的时候,那么 F 这个多项式在 mod x^...

2018-03-04 17:41:00 57

转载 2018/2/25

T1 小星星   这个题开始先弄了一个20分的暴力,只要对于每一个点来枚举父亲就行了。 然后就是开始想链的部分分,弄了一个 f[i][j][k], i 表示状压所用过的标号,集合,然后 j,k 表示这条链的两个端端点,然后枚举子集来转移,但是时间复杂的事过不了的。 然后再最后30min 想到链的做法可以直接用f[i][j]来DP,i 还是表示用了哪些标号,j表示当前这条链的开头是谁,然...

2018-02-27 12:12:00 51

转载 2018/2/23

T1 Christmas   打的是分块,数据比较弱,暴力卡卡常数都可过   有复杂度保证的分块就是先对每一个块排序,然后如果是区间加的操作的话,直接打标记,然后如果是Max操作的话,就是在块里二分出来操作对应的区间,设这个区间的有端点是r,因为每一次操作都会导致这个块里[1,r]范围内的数大小相同,那么之后的取max操作对他们的影响是相同的,所以可以发现这个r是单调递增的,那么就可...

2018-02-24 10:29:00 63

转载 2018/2/21

T1 又是一个有关于fibonacci的题,其实有一个60分的做法,就是每一层之间用矩阵快速幂来转移,然后层与层之间直接O(1)转移,这样只是可以拿到60分,因为对于k维的空间来说,他是有k-1维组成的,然后k-1位相加,对应在k-2维上,每一步都是一个fibonacci的转移,所以每一层内部可以直接用快速幂优化; 然后如果K很大的话,这个时候就用到了在处理fibonacci的比较常见...

2018-02-21 17:32:00 61

转载 Fibonotci / Eat

两个矩阵快速幂优化的好题 Fibonotci 对于这种转移有循环的函数,因为每一次对初始元素的操作是相同的,那么就可以抽象成在这个循环的前端输入了一个元素,然后经过一番操作,得到了新的元素,然后先考虑没有修改的做法,因为每n个的转移是一样的,那么对于n步内的每一个转移构造一个2*2的矩阵,然后把这些矩阵乘起来,然后如果K是n的整数倍,直接用得到的矩阵快速幂就行了,如果不是,那么剩下不...

2018-01-31 11:54:00 170

转载 序列

开始想的是树套树 但是看看数据范围 最大是1e5,那么可以用分块搞一搞,就是用想的在树套树的方法弄到分块上,因为分块这东西没有线段树的那种父子关系,当查询的时候就暴力重建每一块就行了,对于abs这东西可以二分分界点然后讨论就行了 1 #include <cmath> 2 #include <ctime> 3 #include <c...

2018-01-31 11:22:00 63

转载 2018\1\31

码量极其大的一次考试 然而我爆零了 T1是一个数据结构题 上来一看觉得是一个分块 但是后来想了想觉得abs不太好维护 然后就否掉了 就开始找自己会的数据结构 CDQ 好像弄不太出来 后来想了想如果用线段树套一个Treap Treap里存这个节点所代表的区间的节点的权值 然后在线段树上打标记 记录每个区间的总的变化量 然后就可以在平衡树里分情况讨论就行了 开始想...

2018-01-31 11:16:00 55

转载 成都七中

Day1T1感觉是一个DP貌似还是一个不太会的数位DP暴力。。。T2暴力然而刚刚学还是不太会还是暴力,感觉能拿点分 下午是LCT不过在之前讲了一大堆的势能分析然后O(1)秒掉了BZOJ上的一道题感觉还是挺6的然后就是LCT板子还不是太熟大概只能听一下处理LCT问题的思想 晚上打了BZOJ上的大融合本来还想过了共价大爷游长沙不过splay的标记不会打就看了标程,看懂了差不多也回宿舍了。...

2017-12-30 21:28:00 135

转载 NOIP2017

在高考集训了一周后,终于开始补这一发游记; Day-1 dg喂了一晚鸡汤 Day0 早上起来,以为八点左右就走了,然后就开始水前一天剩下的水题,结果睡了一半就不太想水了,然后一帮人在排队打印资料,老吕有传授了一番经验,说联赛T1基本上就是送分题,然后就是树上的一些东西以及贪心可能是重点考的,然后还要记得有DP,如果Day2的时候发现没有没有DP,那就把想不出来的题往DP上想一想...

2017-11-26 13:02:00 74

转载 20171107 几天考试总结

这几天没怎么总结,然后今天重大翻车,还是在NOIP之前反思一下吧; 这两天考试的话,其实靠自己能力能得到的分还是可以很多的,但是总是会有各种的原因挂掉; 前两天的考试,T2树上的贪心,本来打两个数组挺好的,然后自己非得要合成一个数组,分正负,然后再把是0的情况特判掉,然后当F[]==0的时候就怪掉了,没有设成INF, 然后大概给T3留了50分钟打暴力,本来状压能有64分,然后两个地...

2017-11-07 21:37:00 75

转载 20171029

总结一下昨天的考试 T1,正解是单调队列,就是用递增的单调队列,维护一个被扔掉的最小值,然后往回拿的时候就直接查询队首就行了;然而我打了一个动态开点的线段树,结果自己造的数据在本机上跑要7s多,然后绝的过不了,就想拿一个部分分,然后就没有异或,结果评测机跑5s多就跑完了,改了异或就能A,爆炸30分 T2,自己想了一个60分的树规,然后,题面并没有给c的范围,然后我就傻傻的觉得不会炸i...

2017-10-30 21:29:00 61

转载 20171227/20171027

27: 这次考试时间安排的还不错,T1估计自己打不出来,弃的很果决,然后,后面拿到了不少的分数; 其实也是想到了二分的方法,只是打完30分的暴力就一个小时了,然后不得不弃了,T2是个各种树的东西,T3还好,自己推了出来,就是当时没有想到怎么用前缀和优化; 28: 昨天刚好一点今天就爆炸了,T1很水,T2...前几天暴力都打得很快,今天以为也是这样,结果T2,正解的方向想错了,然后...

2017-10-28 21:42:00 83

转载 20171026

今天的考试; T1,炸了int,10分 T2,比较水,但用了挺长的时间 T3,暴力觉得可以70,但是之后50,正解不是特别难,没怎么想; 那么今天的教训是,首先int,LL,一定要弄好 然后就是,在打暴力之前,先想一段时间的正解,然后再打暴力,不然会浪费许多时间 转载于:https://www.cnblogs.com/FOXYY/p/7739623.html...

2017-10-26 21:42:00 62

转载 20171025

昨天的考试: T1,原题 T2,好吧,我想到正解了,然而我并没有看到1024的内存限制,然后我开了一个10000×100的数组,然后....我按正解转移的,全RE了,就拿了20分。好吧其实就算看到了内存限制,这题也A不掉,树归合并子树的时候,一定要先更新,然后再在now上加上size,因为这样转移才是n^2的,之前的转移,在某些数据下要比n^2大得多得多得多得多得多, T3,是个搜...

2017-10-26 06:20:00 50

转载 20171024

今天的考试比较简单,不少人AK了,可能是因为T3的数据比较水,但是可能我还是没有拼尽全力的去想办法拿到每一分吧,像T3就是能优化就优化,明明是有办法枚举子集的,然后觉得过不了极限数据,然后就草草的打了一个最最暴力的30分,然后就是稳稳的30分,还是要尽力的拿分 老爷机的话还是能优化就优化 转载于:https://www.cnblogs.com/FOXYY/p/7725879.html...

2017-10-24 21:16:00 51

转载 20171023

昨天的考试T1居然没考虑二分,这种题应该一眼就看出来是一个实数二分,然后用并查集判一下,再减一个枝就好 T2,在分析这道题的时候,思维很混乱,不知道从何下手,觉得像是DP,但是不知道怎么转移,其实就是考虑每一条线,从上一条线的那一个位置转移能保证这条线之前的所有线都被覆盖,如果能想到这的话,那么那个什么极大上升序列就可以分析出来了,然后像之前的题一样用线段树维护一下 T3、是一个什么...

2017-10-24 06:25:00 43

转载 20171022

T1,水题 T2,想到了70分做法,其实1,2串已经给了O(n)验证的提示,然后我们二分一个答案,然后就可以把大于它的标成1,剩下的标成2,然后验证答案,若答案为1,那么将右边界左移,反之左端点右移; 注意一下边界就可以得到答案, T3,树剖+线段树,我差在了以下两点: 1、没有分析出来当有合法方案时,一条可删除的路径上,只能有一条边被覆盖了一次,因为如果有多条的话,这条路径就占用...

2017-10-23 06:15:00 69

转载 BZOJ[1969] [Ahoi2005]LANE 航线规划

这个题很清真 就是可以考虑将删除的边倒叙插入,因为题面中说了,保证删了所有边之后,保证图的连通性 ,所以先在删完点的图上缩点,然后剩下的边就是关键边,之后再把删除的边插入,这样就会使得之前的一些点之间的关键边的不关键,之后用线段树维护就行了 1 #include <set> 2 #include <cmath> 3 #include &...

2017-10-21 06:54:00 86

转载 20171020

总结一下昨天的考试 T1,真真的卡了一波读题,出题人呢可能思维混乱了,他分不清立方体和正方体和小方块,搞得我看得一脸懵逼,其实可以用一个ST表维护一下最值,然后就直接二分长度,然后枚举每一个长度check就行了 T2,很正的找到了规律,然后分段打一个表就行了 T3..... 转载于:https://www.cnblogs.com/FOXYY/p/7703401.html...

2017-10-21 06:27:00 53

转载 20171019

T1裸的割点 T2,手贱多了个没用的特判,还多了个等号,被卡70, T3,其实树上的和区间上的是一样的,只不过是区间上的是按照一个端点来贪心,然后树上是按照lca来贪心 转载于:https://www.cnblogs.com/FOXYY/p/7695540.html...

2017-10-19 21:36:00 64

转载 20171017/20171018

10.17 T1是个数论题,弄出来了一堆结论(题解说这很显然,然而我并不明白),然后就可以直接筛了 T2,在考试的时候我想到了正着推去找到每一个元素的时候的有1的个数,我是直接弄了一个结构体来存每一个点1的个数的上下界,但是没有关注到XOR得到的1的个数范围不是连续的,而是跳着的,而且我没有成功的逆转退回去,就是没有找到一个方案能有条理的逆推; 正解是f[i][j]表示执行到第i位的...

2017-10-19 06:18:00 57

转载 BZOJ[3193] [JLOI2013]地形生成

很难的一道题 首先第一问,如果没有高度相同的,因为只有比他高的会产生影响,所以降序排序,然后从大往小往里插入,那么可插入的位置的个数就是min(i,key),然后我们考虑有重复的,若不考虑之前已经插入过的相同高度的,方案数仍然是min(i,key),那么现在矛盾的就是,新插入的关键字和之前的关键字的关系不知道,也就是说,不知道这个新的点,和之前相同高度的点的位置关系;可以按关键字升序排...

2017-10-16 20:34:00 52

转载 BZOJ[1009] [HNOI2008]GT考试

了了已久的心结 f[i][j]表示到第i为,长度为j的后缀与不吉利数字的前缀相同,其实这个和一些期望概率的DP类似,利用a数组记录当前j在加上不同的数字之后,可以分别转移至那些状态,用KMP处理一下,然后矩阵快速幂就行了 Code 1 #include <cmath> 2 #include <cstdio> 3 #include &l...

2017-10-16 16:51:00 49

转载 BZOJ[4767] 两双手

向量是可以被基地唯一分解的,然后就和昨天的T3一样了 在计算x_的时候居然没注意最大可以变成500000,然后最开始设的最大值是100000,然后就一直wa Code 1 #include <cmath> 2 #include <cstdio> 3 #include <cstdlib> 4 #include <c...

2017-10-16 15:16:00 75

转载 BZOJ[4013] [HNOI2015]实验比较

树DP+组合数 网上题解很多,这里就放个有注释的代码 CODE 1 #include <cmath> 2 #include <cstdio> 3 #include <cstring> 4 #include <cstdlib> 5 #include <iostream> ...

2017-10-16 11:31:00 49

转载 BZOJ[1925] [Sdoi2010]地精部落

很难理解的一个DP 首先先说明两个状态数组,f[i][j]表示当前序列的长度为i,最后一位是第j小,且第i位为山谷的方案数,同理g[i][j]表示f[i][j]表示当前序列的长度为i,最后一位是第j小,且第i位为山峰的方案数; 那么f就是能从g转移过来, 那么f[i][j]就等于g[i-1][k] (j<=k<=i-1);然后考虑优化,可以想象把整段山脉倒过来,那么f[...

2017-10-16 08:48:00 53

转载 20171015 杂题

BZOJ[4563] [Haoi2016]放棋子 这个题是由套路的,可以直接用错排公式,首先f[1]=0,f[2]=1,然后考虑后面的转移,当放第i个的时候,前面的只可能是i-1个全部都不在自己的位置或者只有1个不在自己的位置,对于前者,第i个可以和前i-1个中的任意一个互换位置,贡献就是f[i-1]*(i-1),对于后者,第i个只能和在自己位置上的互换位置,贡献就是f[i-2]*(i...

2017-10-15 21:13:00 48

转载 20171015

今天的考试: T1,在刚开始学字符串的时候就做过类似的题,当时还只能是用栈模拟,结果今天依然是用栈模拟,然后就是莫名的挂了,后来改成了区间DP,突然发现用区间DP好简单 T2,比较水 T3.又是一道组合数的题,开始我想的是把每一个不合法的点的不合法状态求出来,然后再利用容斥原理的到答案,后来发现并不是太好找交集,然后就比较傻了;其实可以只处理出从原点,不经过其他不合法点到当前不合法...

2017-10-15 20:49:00 48

转载 20171014

总结一下今天的考试 T1的60分算法其实就是枚举然后找寻环节,然后我傻傻的以为第一对数一定在循环里面,其实并不这样,加入第一对是奇数,那么之后的所有数对就都是偶数,第一对不再循环里面; 可以用map搞一搞; 正解是A拿的时候即使2*n,B拿的时候是n-(tot-n)==2*n-tot,可以发现其实就是n在模tot意义下,乘2^T,然后快速幂跑一下就好了 T2,居然没特殊考虑K=...

2017-10-14 21:47:00 53

空空如也

空空如也

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

TA关注的人

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