自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Gym 101158G Placing Medals on a Binary Tree(二进制 微操)

n<5e5,x<1e9希望把一些”奖杯”插入到完美二叉树中,一旦一个节点被插入,他的下层不能被插入.优先满足先出现的要求. 首先,想到用二进制来模拟,是容易的,但是遇到问题是这里的最大层数有1e9,所以我们不能用数组来存,用map. //map这个蛇皮东西,最近几次用它都出问题,好像是一旦用他连pair就不太稳.. 那么我们可以很容易模拟一次放入,就是二进制加法,...

2018-02-22 18:16:59 456

原创 cf 370 概率 逆元

问你一个字符串字典序大于另一个字符串的概率. 很容易,没有思维难度,只要知道逆元就可以,注意细节.//Fafa and Ancient Alphabet#include <iostream>#include <vector>using namespace std;#define debug(x) std::cerr << #x << "...

2018-02-20 17:23:45 202

原创 cf 350 三分或者思维

q个请求. 1 为输入一个数 2 为询问 输入的数为一个不降序列 询问为让你输出当前序列中一个子集,使得子集最大值减子集平均值最大. 首先可以知道,子集最大值,一定是序列最大值. 然后,为了让平均值最小,选取序列最小值放入. 如果,前k个和最后一个的平均值比第k+1个大,那第k个可以放进来. 那么显然,当新的数字被放入,第k+1个也会被宽限,所以只需要向右更新.#inclu...

2018-02-18 12:27:57 113

原创 cf 500 思维

A Twisty Movement 给出一个1,2的串,给你翻转一个区间的机会,问你可以得到的最大不降子序列长度. 注意到这个题目的细节,n<2000,数值只有1和2,应该是dp,可以想到,这个题目的答案,应该是出现在某一个区间翻转之后,拿翻转区间的左边所有1,翻转区间右边所有2,以及翻转区间本身的最长不降子序列长度.#include <iostream>#incl...

2018-02-15 17:05:24 175

原创 Codeforces Round #461 (Div. 2) D 922D Robot Vacuum Cleaner

给出一些子串,问你如何组合这些子串,可以使得总串中的s-h对最多.4sshhsshhhs=>ssshhshhhs = 18想法是,如果两者交换,可以使得总和增加,那么就交换. 块内块外的细节比较有意思,但是不难.#include <iostream>#include <algorithm>using namespace std;#de...

2018-02-09 13:37:40 205

原创 atcoder Restoring Road Network(floyd的应用)

给出一张最短路的表,问你是否有可能正确,如果正确,输出最短的所有路径和. 这题吧,其实一开始是猜的,看到300的数据,想到了floyd,然后这样想,一个最短路数值被认为是”错误的”,肯定是要先认为其他是正确的,显然,是短的推翻长的,所以,跑一遍floyd,判断是否有某个段有问题,然后最短路径和的话,注意到假如一个最短路,不会和任何中继方式相等,那他就是直连最短路,一定要他的,所以这种,被加上....

2018-02-08 11:44:50 205

原创 cf gym cupcakes(简单思维)

这题当时..唉都是泪..今天写了一下,蛮简单的.没什么思维难度…#include #include #include #include using namespace std;#define debug(x) std::cerr typedef long long LL;const int MAXN = 1e5+17;LL a[MAXN];int main(int arg

2018-02-05 14:44:43 238

原创 cf Substring(dfs,判环)

给出一个有向图,每个点标一个字母,问你找到一条路径,使得这条路径上出现的某个字母出现次数最多的最大值. 5 4 abaca 1 2 1 3 3 4 4 5 这题的思路是不难想的,一个树上dp,每个父节点用子节点返还的信息更新自己,表达数据为从本处往下走,任何一种字母,最多经过多少次. 但是本题要判一下环,有向图的判联通是这样.bool huan = false;void

2018-02-01 15:25:57 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除