Processing math: 0%

随笔分类 -  DP----------

摘要:"Codeforces Round 564 (Div. 1)" A Nauuo and Cards 首先如果牌库中最后的牌是1,2,\cdots, k,那么就模拟一下能不能每次打出第k+i张牌。 然后考虑每一张牌打出后还要打多少张牌以及这张牌是什么时候入手的,分别记为f_i,g_i,那么 阅读全文
posted @ 2019-06-25 18:31 shanxizeng 阅读(211) 评论(0) 推荐(0) 编辑
摘要:"Codeforces Round 569 (Div. 1)" A Valeriy and Deque 考虑先走n 1步,那么走完了n 1步后最大的数一定就在最前面了,接下来的操作会让后面的n 1个数进入循环,那么对于一个询问m_i,如果$m_i include include include 阅读全文
posted @ 2019-06-24 15:29 shanxizeng 阅读(329) 评论(0) 推荐(0) 编辑
摘要:"BZOJ 5424: 烧桥计划" 目前暂居rk1QAQ 首先,设f[i][k]为前i个点中,选了第i个点,总共选了k个点的答案。那么就有: $$f[i][k]=min_{jm] (s[i 1] s[j])$。 那么转移的时候,大于m的很显然的可以用前缀和,而小于等于m的可以用单调队列处理。这样 阅读全文
posted @ 2019-03-09 18:43 shanxizeng 阅读(492) 评论(0) 推荐(0) 编辑
摘要:A Skyscrapers 暴力离散化之后再乱搞一搞就好了。 E Train Car Selection 答案一定是在一个凸壳上的,那么从前面插入一个点时,就重置一下,凸壳上只有一个点(0,0),等差数列公差a和首项b也置为0。 从后面插入时要插入(n, (an+b)),然后维护凸壳 阅读全文
posted @ 2019-03-09 07:39 shanxizeng 阅读(305) 评论(0) 推荐(0) 编辑
摘要:A Toy Train 很显然,一个站有多少个糖,那么就要从这个点运多少次。设第i个点有a_i个糖,那么就要转a_i 1圈,然后再走一段。很显然最后一段越小越好。 然后枚举起点后,每个点的答案就是起点到他的距离加上再走的距离。然后取个max就好了。 B Wrong Answer "厚颜无耻地 阅读全文
posted @ 2019-02-25 09:40 shanxizeng 阅读(394) 评论(0) 推荐(0) 编辑
摘要:竟然又没掉? A Parity 先判断基数是奇数还是偶数,如果是偶数,其奇偶性显然只与个位的奇偶性相关,否则与所有数位的数的和的奇偶性相关。 E Magic Stones 先差分,然后发现操作的本质就是交换两个数,具体可以参考题解。 cpp include define qmin(x,y) (x=m 阅读全文
posted @ 2019-02-08 10:08 shanxizeng 阅读(388) 评论(0) 推荐(0) 编辑
摘要:前面简单一点的题直接过吧。 A 暴力DP B 怎么还是暴力DP C 还是暴力DP D 直接背包 E 这个背包不太一样了,这里有一个技巧,就是因为价值很小,所以直接对价值背包,求出来达到某一个权值最小的重量,然后找到满足限制的最大的价值即可。注意,如果能达到权值比这个还大的点,那么这个点很显然也是可以 阅读全文
posted @ 2019-01-07 11:24 shanxizeng 阅读(1424) 评论(1) 推荐(0) 编辑
摘要:又回来了。。 A Gennady and a Card Game 好像没什么可说的了。 D Makoto and a Blackboard 这题我刚开始想插板,但是最后发现前面的决策对后面有影响,所以不能插板。但是听说暴力DP可以过?于是写了个暴力。 cpp include include incl 阅读全文
posted @ 2019-01-05 01:45 shanxizeng 阅读(367) 评论(0) 推荐(0) 编辑
摘要:我好菜啊。 A - Find Divisible 好像没什么可说的。 #include<cstdio> #include<cstring> #include<algorithm> #include<queue> #include<set> #include<map> #include<vector> 阅读全文
posted @ 2018-12-29 09:50 shanxizeng 阅读(325) 评论(1) 推荐(1) 编辑
摘要:一场div3。。。 由于不计rating,所以打的比较浪,zhy直接开了个小号来掉分,于是他~~AK~~做出来了许多神仙题,但是在每一个程序里都是这么写的: 但是。。sbzhy每题交了两次,第一遍都是对的,结果就涨了。。 A Uniform String 没什么意思。。 cpp include in 阅读全文
posted @ 2018-12-19 09:37 shanxizeng 阅读(407) 评论(0) 推荐(1) 编辑
摘要:考挂了。。 A Definite Game 直接看代码吧。 B Farewell Party 直接模拟分组即可。 cpp include include include include include include include include include using namespace s 阅读全文
posted @ 2018-12-17 09:12 shanxizeng 阅读(228) 评论(0) 推荐(1) 编辑
摘要:下午连着两场比赛,爽。 首先是codeforses,我和一位dalao一起打的,结果考炸了,幸亏不计rating。。 A Alice the Fan 这个就是记忆化搜索一下预处理,然后直接回答询问好了,我肯定是傻逼了,还写了这么长,幸亏调处来了。 F Fractions 这个题的话就是求若干的分数相 阅读全文
posted @ 2018-12-03 08:16 shanxizeng 阅读(202) 评论(0) 推荐(1) 编辑
摘要:Educational Codeforces Round 55 (Rated for Div. 2) "链接" A Vasya and Book 傻逼题。。注意判边界。 B Vova and Trophies 还是傻逼题。。还是要判好边界。 E Increasing Frequency 这道题是傻逼 阅读全文
posted @ 2018-11-29 18:14 shanxizeng 阅读(339) 评论(0) 推荐(0) 编辑
摘要:noip 2018 D1T3 赛道修建 首先考虑二分答案,这时需要的就是对于一个长度求出能在树中选出来的最多的路径条数。考虑到一条路径是由一条向上的路径与一条向下的路径构成,或者仅仅是向上或向下的路径构成。 设f_i为i这颗子树中最多能选出来多少条路径,g_i为在i这颗子树内选出来f_i 阅读全文
posted @ 2018-11-16 22:27 shanxizeng 阅读(936) 评论(0) 推荐(0) 编辑

广告位招商,有意者请联系
点击右上角即可分享
微信分享提示