随笔分类 -  codeforce

摘要:题链 Description Description 解一个线性规划(大雾) Sol 单纯形我们发现我们可以暴力枚举转的圈数,而这个东西可以数论分块优化。 Code #include <bits/stdc++.h> #define LL long long using namespace std; 阅读全文
posted @ 2018-10-17 21:31 泪寒之雪 阅读(157) 评论(0) 推荐(0)
摘要:题链 Description Description 和交互库交互,你给出n个点,交互库指定颜色,求一条直线分割颜色。 Sol 分别在x轴,y轴上二分即可。 Code #include<bits/stdc++.h> #define Mid (l+r>>1) using namespace std; 阅读全文
posted @ 2018-10-17 21:28 泪寒之雪 阅读(146) 评论(0) 推荐(0)
摘要:题链 Description Description 给一张方格图,对于上下移动无限制,左右移动数分别不能超过L,R,求能到多少点。 Sol 发现 新的y坐标=老坐标-左移操作数+右移操作数 所以我们只需最小化左移操作数即可,最短路。 Code #include<bits/stdc++.h> #de 阅读全文
posted @ 2018-10-17 21:25 泪寒之雪 阅读(182) 评论(0) 推荐(0)
摘要:题链 Description 给一个字符串,对其重排列,令回文子串最多。 Description 给一个字符串,对其重排列,令回文子串最多。 Sol 发现把所有元素相同的放一起最优。易证这就是上界。 Code 阅读全文
posted @ 2018-10-17 21:20 泪寒之雪 阅读(146) 评论(0) 推荐(0)
摘要:题链 这道题的数据规模·,居然是带修改莫队,神奇。 我们维护每个数出现了多少次,我们发现答案可以枚举,因为答案最大是O(N^0.5)的。 哈希会tle,要离散化。 阅读全文
posted @ 2018-03-02 21:12 泪寒之雪 阅读(249) 评论(0) 推荐(0)
摘要:题链 这道题的数据规模·,居然是带修改莫队,神奇。 我们维护每个数出现了多少次,我们发现答案可以枚举,因为答案最大是O(N^0.5)的。 哈希会tle,要离散化。 阅读全文
posted @ 2018-03-02 21:12 泪寒之雪 阅读(193) 评论(0) 推荐(0)
摘要:题链 SOL: 我们注意到这道题等价于在i段中取 len/c (下取整)小的数,令其最大。 我们发现a>0,所以一个长度大于等于2c的段肯定劣于将其劈成两段大于c的区间。 我们又注意到,一个长度大于c而小于2c的区间,可以划分成一个长度为c的区间和一些长度为1的区间。 我们发现问题划归为划分成长度为 阅读全文
posted @ 2018-03-02 21:08 泪寒之雪 阅读(178) 评论(0) 推荐(0)
摘要:A:题链 B:题链 打表 C:题链 记得特判1 D:题链 做dp即可 E:题链 注意到p很小,那么对p暴力 阅读全文
posted @ 2018-02-04 12:43 泪寒之雪 阅读(181) 评论(0) 推荐(0)
摘要:题链 SOL:我们发现充要条件是有相交环,dfs即可。 阅读全文
posted @ 2018-02-04 12:37 泪寒之雪 阅读(169) 评论(0) 推荐(0)
摘要:题链 SOL:我们易得 N&1 时答案为0. 我们再考虑偶数。我们知道树的完美匹配<=1.(证明方法是贪心的把叶子拿下来)。 如果存在完美匹配的话,我们知道要用到的匹配边两侧有奇数个点, 不用到的边两侧有偶数个点, 我们知道输入不一定是有完美匹配的。那么我们可以用边旁边的点得奇偶性来分类这样的边,然 阅读全文
posted @ 2018-01-25 10:18 泪寒之雪 阅读(249) 评论(0) 推荐(0)
摘要:题链 构造。 阅读全文
posted @ 2018-01-24 19:45 泪寒之雪 阅读(144) 评论(0) 推荐(0)
摘要:题链 构造法,让其sort后统统向后移一位,最小的变最大,再映射回去。 正确性,我们考虑变大的那一个(其他都变小,不取这个不可能),若是相等,必然要全取,得证。 阅读全文
posted @ 2018-01-24 19:44 泪寒之雪 阅读(269) 评论(0) 推荐(0)
摘要:题链 对每个k值判是否成环。 正确性基于拟阵的性质(那个k开头的算法的正确性)。 阅读全文
posted @ 2018-01-24 19:40 泪寒之雪 阅读(257) 评论(0) 推荐(0)
摘要:题链 资瓷,日常不打数学公式,扔个链接:传送门 扔个trick,生成函数的X可以是多项式,而且可以连续域的卷积。(平时的fft是离散的。) 狄雷克卷积可不可以我不知道,有大佬知道请告诉我一下。 阅读全文
posted @ 2018-01-24 19:36 泪寒之雪 阅读(191) 评论(0) 推荐(0)
摘要:题链(由于愚人赛,题面在N,数据规模5e5,LL) 在此资瓷syh dalao,本来以为这道题是可持久化主席树套分块套树状数组(这和暴力差不了多少) 原来wqs 二分可以不基于DP。只要满足单调即可。(话说凹凸函数似乎也可以。) 在那里想了半天的N^2 DP,我还是太菜。 我们二分附加权W,然后我们 阅读全文
posted @ 2018-01-24 08:27 泪寒之雪 阅读(201) 评论(0) 推荐(0)
摘要:原题链接 题目大意: 给你一个序列,要求维护两种操作: 1,l,r,x: 在l到r这个区间将所有 值大于X的数减X 2, l,r,x 在l到r这个区间统计值等于X的数的个数。 N(序列长度<=10^5),max(a)(序列中的最大值<=10^5). 一道神题。 我们首先应该想到用数据结构优化,但是标 阅读全文
posted @ 2018-01-21 10:17 泪寒之雪 阅读(682) 评论(0) 推荐(0)
摘要:一道比较良心的数论题: 枚举VIP的个数 x,求出第一种人个数的范围 [L,R]。 用类似求卡特兰数的方法可以得出答案为 C(n,x)=∑(i=L to R)C(n−x,i)−C(n−x,i+1)。 证明如下:我们可以先取X个VIP客人出来,因为其可以插入任意的位置。 那么我们只要求合法的50,10 阅读全文
posted @ 2018-01-19 21:28 泪寒之雪 阅读(325) 评论(0) 推荐(0)
摘要:我们发现我们要维护一个单调栈,我们可以采取以下策略: 我们始终维护其满足单调性。 我们发现一个位置最多可以更新c次。所以我们要C*n次。 但是我们发现这玩意有两头: 我们同时维护2个单调栈就可以了。 我们每次拿进来一个数,如果其小于c/2,将其扔右边,若大于c/2,扔左边就好了。 我们可以证明其小于 阅读全文
posted @ 2018-01-19 21:15 泪寒之雪 阅读(183) 评论(0) 推荐(0)
摘要:这是一道很有意思的题。 我们递归统计其出现的位置,就好了。 阅读全文
posted @ 2018-01-19 21:10 泪寒之雪 阅读(138) 评论(0) 推荐(0)
摘要:我们发现,一个大小为X的集合的答案和在里面的元素是无关的。那么我们用ans[n]表示大小为n时的答案。 我们考虑如何转移这个答案。 我们发现ans[0]=ans[1]=0; 我们考虑增量法,答案可以被拆成最后一个强连通分量和之前的那部分,我们给出以下转移式 strong[i]表示一个大小为i的点集有 阅读全文
posted @ 2018-01-18 13:17 泪寒之雪 阅读(172) 评论(0) 推荐(0)