06 2020 档案
摘要:总结 ~~今天集齐了四种颜色~~ 这一次真是水翻了,除去第一题送分题,后三道题只拿了50分 开考后完全不在状态,最后的一个半小时一点代码都没有写出来 A、李时珍的皮肤衣 分析 $n$的数据最大达到了$10^{10}$,显然是一道结论题 枚举几组样例可以发现,最终的答案为$2^{n-1}+1$对$n$
阅读全文
摘要:集训日记 6.22 今天是集训第一天,就考了一次试。线性DP和树形DP的板子很久没有打了,所以第一道题就卡了不少时间。之后的题也不是很顺利,磕磕绊绊,因此在考试结束的时候才做了六道题。 通过这一次的考试,我开始认识到,自己在某些方面的知识上掌握的还不是很透彻。比如这次的第五题麻烦的聚餐,需要用到优化
阅读全文
摘要:总结 第一题:n只有4,直接暴力 第二题:Tarjan缩点之后跑一个最长路 第三题:DP 第四题:思维量较大 A、翻转游戏 题目描述 分析 $n$的范围很小,所以我们考虑状压DP 我们设$f[i][j][k][m]$为第一行的状态为$i$,第二行的状态为$j$,第三行的状态为$k$,第四题的状态为$
阅读全文
摘要:题目描述 分析 我们从根节点开始搜索,搜索到叶子节点,回溯的时候进行维护 先维护节点的所有子节点到该节点最大边权(边权为叶子节点到同时到达它所需要时间) 然后维护答案,答案为最大边权减去所有到子节点的边权。 然后维护父节点的边权,父节点边权为该节点子节点的 最大边权+父节点到该节点的时间。 然后就回
阅读全文
摘要:题目描述 分析 一开始看到这道题,首先想到的就是建好边后跑一个Tarjan缩点,将siz大于1的节点统计一下,输出结果 Tarjan非常显然易得,关键就是怎么建边 比较好想的一种思路就是枚举每一个兴奋程度 对于每一个兴奋程度,再将有趣程度枚举一遍 如果有趣程度是兴奋程度的倍数的话,在两个节点之间建一
阅读全文
摘要:题目描述 分析 比较简单的状压DP 我们设$f[i][j]$为当前的状态为$i$且当前所在的位置为$j$时走过的最小距离 因为老鼠的坐标为$(0,0)$,所以我们要预处理出$f[1<<(i-1)][i] (1 \leq i \leq n)$的值 同时在读入的时候顺便处理处任意两个奶酪之间的距离 下面
阅读全文
摘要:题目描述 输入输出样例 输入 #1 复制 12 4 1 3 2 4 2 1 2 3 1 1 3 4 输出 #1 复制 7 说明/提示 分析 首先要注意合唱队排好队之后不一定是按$1.2.3......m$的顺序的 $N$的范围很大,但$m$的数据比较小,所以我们考虑装压DP 我们设$f[i]$为状态
阅读全文
摘要:题目描述 21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因: 在深邃的太平洋海底中,出现了一条名为drd的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。
阅读全文
摘要:总结 集训第一次NOIP模拟考试,有得也有失 第一题是之前做过的原题,这次没有写出来,交了一个爆搜,不应该 第二题全场只有lsx大佬过了,考试的原数据能贪心过掉80分运气还不错 第三题是题库的原题,但是之前没有做,打表得到了50分 第四题比较水,用线段树维护一个区间最大值就可以 A、信息传递 分析
阅读全文
摘要:题目描述 丁丁最近沉迷于一个数字游戏之中。这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易。游戏是这样的,在你面前有一圈整数(一共n个),你要按顺序将其分为m个部分,各部分内的数字相加,相加所得的m个结果对10取模后再相乘,最终得到一个数k。游戏的要求是
阅读全文
摘要:总结 下午的突击练习完全不在状态 A、拦截导弹简单版 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统
阅读全文
摘要:题目描述 某一村庄在一条路线上安装了 n 盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。 为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去
阅读全文
摘要:#include<cstdio> #include<queue> #include<cstring> using namespace std; const int maxn=2e6+5; struct asd{ int from,to,next,val; }b[maxn],b2[maxn]; int
阅读全文
摘要:#include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int maxn=1e6+5; struct asd{ int from,to,next,val; }b[maxn]; int head
阅读全文