cdcq

梦幻小鱼干

导航

02 2020 档案

2020洛谷多校第一场总结
摘要:单挑场 作为第3场出题人白嫖了4套题,过来练一练 比赛流程: 开局跟榜找签到,看到一个算日期的题,直接秒了 但是被卡常两次 = = 继续跟榜发现某道题之前认为不可做,但是过的人巨多,大概率是看上去不可做实际很简单 题目是给一个1e9的整数,求哥德巴赫猜想分解 大力猜一波结论,分解出的数不会太大 果然 阅读全文

posted @ 2020-02-29 17:35 cdcq 阅读(323) 评论(0) 推荐(0) 编辑

【洛谷1357】花园
摘要:原题: n<=1e15 首先要看清题,花圃是环形的而不是线形的 但是不妨先思考如果是线形该如何处理 如果n<=1e5做法很显然,f[i][j]表示直到第i个点状态为j的方案数,其中j是二进制压状态 然后可以发现转移都是f[i][j]+=f[i-1][k]的形式 自然想到矩阵乘方法 在转移矩阵A中,如 阅读全文

posted @ 2020-02-25 17:50 cdcq 阅读(216) 评论(0) 推荐(0) 编辑

【2020牛客寒假算法基础集训营第五场】E题-Enjoy the game
摘要:原题: n=100的时候可以dp,状态(i, j)表示现在有i张牌,最多可拿j个 f[i][j]=1表示必胜,f[i][j]=0表示必败,易证此题没有中间状态 如果某个状态后续存在必败状态,则此状态必胜,否则必败 打表观察 显然答案是2的幂必败,否则必胜 证明一下 答案与2的幂有关,因此自然从二进制 阅读全文

posted @ 2020-02-13 15:57 cdcq 阅读(227) 评论(0) 推荐(0) 编辑

【NOI2001】食物链
摘要:原题: n<=5e4,k<=1e5 自己想了半天,发现了只需要立即合并真话,无视假话,那么就可以把已知的真话处理成若干个三元环,而不存在错综复杂的关系 但是这样处理起来太难写,还不一定对 最后还是决定看题解,果然发现了新知识点。。。 分组并查集,给每个动物拆ABC三个点,相同字母的分一组 盗一个洛谷 阅读全文

posted @ 2020-02-13 11:33 cdcq 阅读(229) 评论(0) 推荐(0) 编辑

【洛谷1415】拆分数列
摘要:原题: 序列长度<=500 首先需要灵稽一动,发现一条性质 因为序列上的数字固定,所以可以用两个数l和r来表示一段数[l,r],也就是说划分后的每一个数只需用两个端点来表示 我的做法是把[l,r]视为一个状态,然后n^3处理找出所有可转移的状态对,建图,跑两遍bfs…… 看上去挺乱搞的,居然搞过了 阅读全文

posted @ 2020-02-12 22:35 cdcq 阅读(327) 评论(0) 推荐(0) 编辑

【洛谷2420】让我们异或吧
摘要:原题: n<=1e5 这题简单,求出树上异或前缀和,每次询问时找出lca就行了 but,实际上根本不用求lca想过么 直接把询问的两个点的树上异或前缀和异或起来就vans了,根到lca上的边会异或两次,自动抵消 异或的性质还值得引起注意的呀 代码: 1 #include<iostream> 2 #i 阅读全文

posted @ 2020-02-11 10:24 cdcq 阅读(155) 评论(0) 推荐(0) 编辑

【洛谷1223】木棍加工
摘要:原题: n<=5000 结论题 = = dilworth定理,对于一个偏序集,最少链划分等于最长反链长度 即序列的最少下降划分等于最长不下降子序列长度 代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 using 阅读全文

posted @ 2020-02-08 16:12 cdcq 阅读(159) 评论(0) 推荐(0) 编辑

【NOIP2013】积木大赛
摘要:原题: n<=1e5,h<=1e4 性质:对于一段连续区间(经过一些列操作后仍然连续)的最低点h[i],毫无疑问一定要进行h[i]次操作把下边削平,这一定是最优解 由此·,f(l,r)表示分治区间[l,r],选出最低点然后递归分治 时间并不是n^2而是n*h,因为每次分治至少要削掉一层(我写得代码并 阅读全文

posted @ 2020-02-08 15:45 cdcq 阅读(163) 评论(0) 推荐(0) 编辑

【洛谷1108】低价购买
摘要:原题: n<=5000 第一个子问题是求最长下降子序列的长度,这个大家都会,用一个单调的g数组+二分可以nlogn求 第二个子问题是求本质不同的方案数 其实数据只有5000,可以用n^2来实现第一个子问题,完全没必要局限于nlogn的做法 研究本质相同的方案的特点 a表示输入的价格序列,g[i]和g 阅读全文

posted @ 2020-02-08 15:02 cdcq 阅读(164) 评论(0) 推荐(0) 编辑

【NOIP2007】守望者的逃离
摘要:原题: 这个马维一看就不会玩,闪现肯定直接抄近道,谁会老老实实按路线闪 一眼看上去一道数学题,但是仔细观察可以发现可用的时间不多,只有3e5 因此可以大力发扬暴力精神,直接枚举闪多少次或者聚多少秒 如果枚举闪多少次,则还需要计算攒够闪这么多次的时间,比较繁琐 枚举聚多少秒相对简单,但是需要注意,一开 阅读全文

posted @ 2020-02-08 10:01 cdcq 阅读(242) 评论(0) 推荐(0) 编辑

【洛谷1363】幻象迷宫
摘要:难得的搜索好题 原题: n,m<=1500 感觉这题有点难度 逐步想出思路是不会的,只能是灵稽一动,直接发现正解 bfs+记忆化,每个点记忆的数据为从源点到此处的x和y方向的变化量 从点a到b转移时,如果b没来过就正常转移,如果来过则进行判断 如果a的变化量+从a到b的变化量-b的变化量不为(0,0 阅读全文

posted @ 2020-02-05 12:02 cdcq 阅读(269) 评论(0) 推荐(0) 编辑

【洛谷1338】末日的传说
摘要:原题: 咱这规律找滴彳亍不彳亍 这个表是通过暴力枚举打的表,最左一列数字是逆序对个数,右边的是对应的字典序最小的排列,即所求答案 现在可以来研究一下为什么会产生这种规律 首先考虑一个特殊情况,当逆序对个数为m*(m-1)/2时,一个长度为m的递减序列就可以完成 在递增序列的基础上,若使字典序最小,肯 阅读全文

posted @ 2020-02-03 17:22 cdcq 阅读(155) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示