【搭楼】做题记录

以后做了题还是在这里写一下,觉得好的再去发题解(感觉无脑发题解意义不大)

也不一定是做了的题,看了没打但觉得不错的也可以发上来

(5.23-5.24 第三次月考被X得相当爽)

5.23 星期六

【贪心】Bzoj4027 HEOI2014 兔子与樱花

  要是父亲合并儿子又合并就混乱了。然后发现,反正贡献都是一?能合并就在儿子处合并?贪心。

【分块】Bzoj3343 教主的魔法

  做之前知道了tag,于是很快就想到了算法。还没打过分块呢,于是先去膜拜了一下别人的代码。自己打出来后各种WA,太晚了没调出来就弃坑了(得找个时间填上)。

【贪心】Bzoj1110 POI2007 砝码Odw(没打)

  从大到小比从小到大高明多了。另,倍数关系是一种神奇的进制。

5.24 星期日

本来我计划屯题的,结果考一上午试睡一下午觉练一晚上手速。。

5.25 星期一

【递推】Bzoj3612 HEOI2014 平衡

  整数划分问题,想想以前都只会多加一维表示当前所选最大的。这道题用的是整体减一的方法,想来也是十分高明。

【二分+贪心】Bzoj3969 WF2013 Low Power

  这题貌似没啥,二分性质显然,贪心性质显然。

在此Orz叉姐+推荐叉姐的魔法训练

【二进制集合】POJ 2443 Set Operation(只看)

  虽然一直知道二进制集合但没想到集合数打到1000依然可以二进制,用30个int就行了囧。

【数学】POJ 3244 Difference between Triplets(只看)

  数学好题,核心就是简化简化分析分析还原还原,然后改抵消的都消掉了,就可以单点算贡献了。

5.26 星期二

【构造】Bzoj1432 ZJOI2009 Function

  画X即可。构造这东西,挺看灵感,想出来了也不知道是怎么想到的,但感觉构造是很考创造力+智商的。

【Dp】Bzoj1296 SCOI2009 粉刷匠

  waterDP,感觉自己Dp打起来还是有点不顺。

貌似搞了一些树状数组模板和裸题。

温习了一下紫书的Dp部分,有印象的是有一道题要算一个元素第一次出现最后一次出现的位置差,直接算不好dp,于是用步步加一的方法,只需要知道现在有没有开始/结束即可,又是一个常用的技巧。

感觉还看了几道Dp题(还不去打!),有的Dp也是神奇,顺便感慨一下Dp真的不熟啊。

继续Orz叉姐(只看)

【建模】POJ3213 PM3

  裸求n^3,解决方法是先用n^2找到行,再用n^2找到具体元素。

  大概就是,分析公式后发现可以降维?

【数学建模】POJ 2595 Min-Max

  要把x,y绑定,怎么绑定?视为一个点。然后便是求重心,这个东西一定在凸包内。

【RMQ】论文题 与众不同

  主要是递推吧,对于以i结尾的序列,受到两个东西的限制,一个是自身这个元素也就是last[i],一个是之前的序列f[i-1]。

  搞出这个RMQ二分位置裸上就行。

5.27 星期三

【链表】Bzoj1098 POI2007 办公楼biu

  以后肯定不会用到的元素直接用链表消掉就可以啦,十分优美。

星期三是法定不搞竞赛日(我爸坚持这样有利于科学学习?)

不过我还是打了几(liang)道状压例题,不填不爽。

看了几道有意思的Bzoj的题,结果没打。

5.28 星期四

【链表+启发式合并】Bzoj1483 HNOI2009 梦幻布丁

  暴力改颜色+启发式合并。第一次感受启发式合并,想来也是有道理,看起来差不多没想到效果如此好。

  合并链表的时候一定注意首贴到另一尾之后,要更新另一尾的尾。

【数学建模】Bzoj4071 APIO2015 巴邻旁之桥

  这道题隐隐约约听说标解和中点有关?于是脑补了一下就想出来了(具体看题解),然后用树状数组维护。

  于是这道题陪我玩了一个下午,第一次对一道题如此执着。

  打完后调了好久结果我预处理有问题QwQ,AC后好久没觉得这么有成就感了,UOJ给了我#3。

  做完这道题后,我终于开始慢慢写数据生成器&对拍了。但我要是不这么做或许一下就可以静态找出错?所以还是要先自己过一遍再去搞这些?

我又搞了一会状压。。没打题。。

晚上去听了一节非常无聊的课。。什么都没学到。。本来我就两个地方不太会结果讲到这两个地方的时候就“感兴趣的可以自己去了解”。。再见。。荒废一晚上。。

上完课后bigmingod聊天。。互相D人互相传播负能量。。

然后把要求做的傻逼题打了一遍。。不过感觉模板什么的,是还没有完全印在我心中啊。。这不对。。

5.29 星期五

论文题:把一个集合分成两个集合,使得元素之和的差尽量小,怎么做?

NP问题,有一种比较好的近似做法。感性考虑,大的数影响比较大,每次加当前最大数到小集合。但还可以更好,加入x,y(x>y),相当于加入(x-y,0),于是搞一个堆,取出x,y后把x-y丢回去,直到只有一个元素。具体分到哪个集合用并查集解决,每次把y往x一连,最后看离根边数为奇还是偶即可。

然后就一直在搞一棵煞笔线段树。

画了画感觉应该挺简单就去打结果一直不对,然后除了颓柯南一直在搞这道题,当天还是没搞出来。

5.30星期六

【线段树】Bzoj1798 HAOI2009 维护序列seq

  重新理了理思路一鼓作气搞了出来。主要是要注意当前操作和以前操作的矛盾,于是要及时pushback。

  各个变量间的影响一开始就要定义清不能乱搞。

  递归时统计的值也要正确的统计。

  思路清晰应该就可以很快的。

  感觉我做线段树还是不够顺啊,总感觉对于pushup&pushdown理解得还不彻底?

  看一份题解是每次不包含就直接pushdown,这样常数大一点但思路清晰不会错?

【状态表示】Bzoj1079 SCOI2007 着色方案

  状态很重要 哈哈

【状压dp】Bzoj1725 USACO 牧场的安排

  状压水题,get技能判断单向会不会冲突直接>>求交即可。

【组合数学】Bzoj2916 POI1997 同色三角形

  补集转换 一一对应

【状压dp】Bzoj2064 分裂

  get技能如何利用位运算求出所有子集元素和

  本题关键是分析出操作次数减少的根本原因是什么,很多题都要用到这种思考方式。

看了一个还不错的图论ppt。

【建图+最短路】Bzoj1001 狼抓兔子

  主要是分析出问题本质 然后建新图求最短路

  终于A了1001 非常爽

一般怎么优化spfa? 小于队首直接加入队首,大于ave跳过放到队尾。

怎么求最短路条数? if(d[u]+w==d[v]) f[v]+=f[u]; if(d[u]+w<d[v]) d[v]=d[u]+w,f[v]=f[u];

怎么求平均值最小的环? 二份答案,减去二分出ave判断有没有负环即可。

晚上看一晚上电影,还是没把我的屯题大日发挥至极。

  

时间: 2024-12-24 18:55:49

【搭楼】做题记录的相关文章

【BZOJ做题记录】07.07~?

在NOI一周前重开一个坑 最后更新时间:7.07 11:26 7.06 下午做的几道CQOI题: BZOJ1257: [CQOI2007]余数之和sum:把k mod i写成k-k/i*i然后分段求后面的部分就好了 BZOJ1258: [CQOI2007]三角形tri:在草稿纸上按照位置和边找一下规律就好了 BZOJ1260: [CQOI2007]涂色paint:简单的区间DP BZOJ1303: [CQOI2009]中位数图:小于中位数的改为-1大于的改为1,算一算前缀和然后哈希一下乘一乘就好

project euler做题记录

ProjectEuler_做题记录 简单记录一下. problem 441 The inverse summation of coprime couples 神仙题.考虑答案为: \[\begin{array}{c} S(n) & = & \sum_{i = 1} ^ n \sum_{p = 1} ^ i \sum_{q = p + 1} ^ i \frac {1}{pq}[p + q \geq i][gcd(p, q) = 1] \& = & \sum_{i = 1} ^

退役前的做题记录5.0

退役前的做题记录5.0 出于某种原因新开了一篇. [CodeChef]Querying on a Grid 对序列建立分治结构,每次处理\((l,mid,r)\)时,以\(mid\)为源点建立最短路树,这样跨越\(mid\)的点对之间的最短路一定会经过\(mid\),因此两点之间的最短路径就可以描述成最短路树上的两段到根路径.对每棵最短路树处理\(dfs\)序,用树状数组维护权值修改即可. [Wannafly挑战赛4F]线路规划 类似SCOI2016萌萌哒一题,并查集\(f_{i,j}\)表示从

后缀自动机做题记录

目录 后缀自动机做题记录 sp1811 sp1812 sp10570 luogu 2463 CF873F TJOI2015 弦论 AHOI2013 差异 HEOI2016/TJOI2016 字符串 HAOI2016 找相同字符 SDOI2016 生成魔咒 ZJOI2015 诸神眷顾的幻想乡 留坑待填 广义SAM 其他 NOI原题练习 后缀自动机做题记录 来填之前的坑了...考后大概会做做有字符串的综合题吧 sp1811 lcs板子,对于第一个串建出SAM,第二个串在上面跑,即可求出对于每一个位置

清华集训2014 做题记录

清华集训2014做题记录 已完成 [清华集训2014]玛里苟斯 [清华集训2014]主旋律 [清华集训2014]奇数国 [清华集训2014]矩阵变换 [清华集训2014]sum [清华集训2014]虫逢 [清华集训2014]玄学 [清华集训2014]文学 未完成 [清华集训2014]卡常数 [清华集训2014]简单回路 [清华集训2014]Router [清华集训2014] Breaking Bomber 写一题要膜一题题解,膜完题解膜代码,膜完代码膜指导,膜了好几天了还有四个题没做. [清华集

2020年3月做题记录

[不定时更新,赶论文,赶项目,1月~2月做题记录还在整理,自我训练] 反转链表 链接:https://leetcode-cn.com/problems/reverse-linked-list/ 类名: 考察点:链表.迭代.递归 解题过程: 力扣3月每日1题,题解链接: https://leetcode-cn.com/problems/reverse-linked-list/solution/di-2ci-da-qia-lian-biao-fan-zhuan-di-gui-by-wu-xi-/ 就

Educational Codeforces Round 79做题记录

这套题感觉出的不咋滴,第四题和第五题难度差了1000分!!! 前四题都还简单,第五题就31人做出……我算了…… 懒得写题解了,做个记录吧(这就是偷懒的理由???) 比赛传送门 A.New Year Garland 1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 #include <cstring> 5 #include <vector> 6 #define re

2020年3月底到4月第1周做题记录(力扣)

写在前面的话: 多看书,整完论文,deadline驱动,加油. 做题时间: 2020年3月30日~2020年4月5日 记录: 总共道题,时间为min. 最近更新时间: 202003230 圆圈中最后剩下的数字 链接: https://leetcode-cn.com/problems/yuan-quan-zhong-zui-hou-sheng-xia-de-shu-zi-lcof/ 类名: 考察点: 环.模拟 解题过程:力扣3月每日1题 题目的意思是用n个数字形成一个圆圈,数字范围为0到n-1,数

2017雅礼省选集训做题记录

嘛,最近在补雅礼省选前集训的题.都是我会做的题..那一定是最水的那些题啦 题目在loj.ac上都有.过段时间如果搬了雅礼NOI集训的题应该也会做做的吧.. Day1 T1 一道经典套路题,做法跟UOJ #228基础数据结构练习题类似. 使用线段树维护.考虑相邻两个数的差值最多变化log次.也就是说,对于每个区间,只要操作二进行大概log次就能使得这个区间内所有数完全一样.所以对于操作二,只要记录一下区间最大最小值,就能直接打标记或者暴力DFS下去. 和UOJ那个题一样,注意一个特殊情况,就是一个